/* Last-loaded Plus page fit rules. Keeps the reference style, but fits the shared header at 100% zoom. */
@media (min-width: 941px) {
  body[data-page="premium"] {
    --premium-reference-width: min(1280px, calc(100vw - 5.5rem)) !important;
    --premium-reference-card-height: clamp(300px, calc(100svh - 680px), 328px) !important;
    --plus-stage-width: var(--premium-reference-width) !important;
    --plus-card-height: var(--premium-reference-card-height) !important;
  }

  body[data-page="premium"]::after {
    content: "" !important;
    background: none !important;
  }

  body[data-page="premium"] .rina-chat-root,
  body[data-page="premium"] .rina-chat-launcher,
  body[data-page="premium"] .rina-chat-panel,
  body[data-page="premium"] .rina-community-chat,
  body[data-page="premium"] .rina-community-launcher,
  body[data-page="premium"] .rina-community-panel {
    display: none !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-main {
    width: var(--premium-reference-width) !important;
    max-width: var(--premium-reference-width) !important;
    min-height: auto !important;
    padding: 0.18rem 0 6.4rem !important;
    gap: 0.28rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .product-title-lockup {
    gap: 0.16rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-product-mark {
    width: 42px !important;
    height: 42px !important;
    box-shadow:
      0 0 0 7px color-mix(in srgb, var(--theme-accent, #67ffc2) 3.2%, transparent),
      0 0 24px color-mix(in srgb, var(--theme-accent, #67ffc2) 44%, transparent),
      0 0 48px color-mix(in srgb, var(--theme-accent, #67ffc2) 16%, transparent) !important;
  }

  body[data-page="premium"] .premium-crown-icon {
    width: 27px !important;
    height: 27px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-header h1 {
    font-size: clamp(2.1rem, 2.28vw, 2.72rem) !important;
    line-height: 0.92 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) #premiumHeaderCopy {
    font-size: 0.82rem !important;
    line-height: 1.04 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view {
    gap: 0.34rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plans-heading {
    gap: 0.16rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch {
    width: 270px !important;
    min-height: 32px !important;
    padding: 3px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-billing-switch button {
    min-height: 24px !important;
    font-size: 0.74rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare {
    width: 100% !important;
    max-width: var(--premium-reference-width) !important;
    gap: 2rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-sales-view .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan {
    min-height: var(--premium-reference-card-height) !important;
    height: var(--premium-reference-card-height) !important;
    padding: 0.88rem 2rem 0.8rem !important;
    gap: 0.4rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-featured::after {
    top: -0.46rem !important;
    min-width: 104px !important;
    min-height: 26px !important;
    font-size: 0.78rem !important;
    border-radius: 6px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-pill {
    font-size: 1.1rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head {
    gap: 0.36rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan.is-featured .premium-plan-head {
    padding-top: 0.38rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong {
    font-size: 2.34rem !important;
    gap: 0.28rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-head strong [data-plan-period] {
    font-size: 0.68rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan > p {
    font-size: 0.66rem !important;
    line-height: 1.16 !important;
    margin-top: -0.08rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan ul {
    gap: 0.31rem !important;
    padding-top: 0.55rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li {
    grid-template-columns: 0.9rem minmax(0, 1fr) !important;
    gap: 0.46rem !important;
    min-height: 0.9rem !important;
    font-size: 0.66rem !important;
    line-height: 1.08 !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::before,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::before {
    width: 0.82rem !important;
    height: 0.82rem !important;
    font-size: 0.52rem !important;
    border-width: 1.3px !important;
    padding: 0 0 1px !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-compare .premium-plan li::after,
  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan li::after {
    content: none !important;
    display: none !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout {
    grid-template-columns: 1.6rem minmax(0, 1fr) !important;
    min-height: 40px !important;
    margin: 0 -0.42rem 0 !important;
    padding: 0.38rem 0.52rem !important;
  }

  body[data-page="premium"] .premium-callout-gift {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout strong {
    font-size: 0.68rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-plan-callout span:last-child {
    font-size: 0.58rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare {
    width: var(--premium-reference-width) !important;
    max-width: var(--premium-reference-width) !important;
    margin-top: 0.08rem !important;
  }

  body[data-page="premium"]:not([data-premium-access="premium"]):not([data-premium-access="premium-plus"]) .premium-feature-compare h2 {
    margin-bottom: 0.14rem !important;
    font-size: 0.72rem !important;
  }

  body[data-page="premium"] .premium-checkout-dock {
    width: min(1380px, calc(100vw - 3rem)) !important;
    height: 94px !important;
    min-height: 94px !important;
    max-height: 94px !important;
    padding: 0.32rem 1.1rem 0.25rem !important;
    bottom: 0 !important;
    overflow: hidden !important;
  }

  body[data-page="premium"] .premium-checkout-inner {
    grid-template-columns: 210px minmax(500px, 650px) !important;
    gap: 7.25rem !important;
    justify-content: start !important;
    padding-left: 4.35rem !important;
    padding-right: 4rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 0 0.68rem !important;
  }

  body[data-page="premium"] .premium-dock-crown {
    width: 56px !important;
    height: 56px !important;
  }

  body[data-page="premium"] .premium-dock-crown .premium-crown-icon {
    width: 34px !important;
    height: 34px !important;
  }

  body[data-page="premium"] .premium-checkout-summary > span:not(.premium-dock-crown) {
    font-size: 0.9rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary strong {
    font-size: 1.82rem !important;
  }

  body[data-page="premium"] .premium-checkout-summary strong span:last-child,
  body[data-page="premium"] .premium-checkout-summary em {
    font-size: 0.66rem !important;
  }

  body[data-page="premium"] .premium-subscribe-button {
    min-height: 34px !important;
    font-size: 0.94rem !important;
  }

  body[data-page="premium"] .premium-checkout-action {
    gap: 0.24rem !important;
  }

  body[data-page="premium"] .premium-checkout-action p {
    max-width: 640px !important;
    font-size: 0.66rem !important;
    line-height: 1.12 !important;
  }
}
