.cc-billing-page,.cc-upgrade{--upgrade-ink:var(--text-primary);--upgrade-secondary:var(--text-secondary);--upgrade-muted:var(--text-muted);--upgrade-surface:var(--surface-raised);--upgrade-line:var(--border-main);--upgrade-accent:var(--ap-link,var(--blue));--upgrade-tint:var(--blue-light);--upgrade-button:var(--ap-accent,var(--blue));--upgrade-button-ink:var(--ap-on-accent,#fff)}[data-ui=v2] :is(.cc-upgrade,.cc-billing-page){--upgrade-ink:var(--v2-ink);--upgrade-secondary:var(--v2-ink-2);--upgrade-muted:var(--v2-muted);--upgrade-surface:var(--v2-bg);--upgrade-line:var(--v2-line);--upgrade-accent:var(--v2-primary);--upgrade-tint:var(--v2-selected);--upgrade-button:var(--v2-primary-fill);--upgrade-button-ink:var(--v2-primary-ink)}.cc-upgrade{color:var(--upgrade-ink)}.cc-upgrade-notice{display:flex;flex:none;align-items:center;justify-content:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--upgrade-line);background:var(--upgrade-tint);max-height:28vh;overflow-y:auto}.cc-upgrade-notice-icon{flex:none;color:var(--upgrade-accent)}.cc-upgrade-notice-copy{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:13px;line-height:1.5}.cc-upgrade-notice-copy span{color:var(--upgrade-secondary)}.cc-upgrade-link{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 14px;border-radius:7px;background:var(--upgrade-button);color:var(--upgrade-button-ink);font-size:13px;font-weight:650;text-decoration:none}.cc-upgrade-link:hover{filter:brightness(.94)}.cc-billing-page button:focus-visible,.cc-upgrade-link:focus-visible{outline:2px solid var(--upgrade-accent);outline-offset:3px}.cc-upgrade-hero{position:relative;overflow:hidden;margin-bottom:24px;padding:clamp(24px,4vw,40px);border:1px solid var(--upgrade-line);border-radius:14px;background:var(--upgrade-surface)}.cc-upgrade-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--upgrade-accent)}.cc-upgrade-eyebrow{display:flex;align-items:center;gap:8px;color:var(--upgrade-accent);font-size:12px;font-weight:650}.cc-upgrade-hero h2{margin:16px 0 12px;font-size:clamp(27px,3vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.15}.cc-upgrade-description{max-width:620px;margin:0;color:var(--upgrade-secondary);font-size:15px;line-height:1.8}.cc-upgrade-description strong{font-weight:500}.cc-upgrade-benefits{display:flex;flex-wrap:wrap;gap:16px 24px;margin:26px 0 22px}.cc-upgrade-benefits span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--upgrade-secondary)}.cc-upgrade-benefits svg{color:var(--upgrade-accent)}.cc-upgrade-safety{display:flex;margin:0;color:var(--upgrade-muted);line-height:1.6}.cc-upgrade-back,.cc-upgrade-safety{align-items:center;gap:7px;font-size:12px}.cc-upgrade-back{display:inline-flex;margin-top:14px;color:var(--upgrade-accent);font-weight:600;text-decoration:none}.cc-upgrade-back:focus-visible{outline:2px solid var(--upgrade-accent);outline-offset:3px}[data-ui=v2] :is(.cc-upgrade-hero,.cc-upgrade-link){border-radius:0}.cc-billing-page .cc-billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.cc-billing-page .cc-billing-plan-card{min-width:0;background:var(--upgrade-surface);border:1px solid var(--upgrade-line);color:var(--upgrade-ink)}.cc-billing-page .cc-billing-plan-card[data-highlight]{border:1px solid var(--upgrade-accent)}.cc-billing-page .cc-billing-plan-title,.cc-billing-page .cc-billing-price{color:var(--upgrade-ink)}.cc-billing-plan-caption{min-height:38px;margin:3px 0 14px;color:var(--upgrade-muted);font-size:12px;line-height:1.6}.cc-billing-page .cc-billing-plan-features{color:var(--upgrade-secondary);line-height:1.6}.cc-billing-page .cc-billing-badge{background:var(--upgrade-tint);color:var(--upgrade-accent);white-space:nowrap}.cc-billing-page .cc-billing-choose:not([data-current]){background:var(--upgrade-button);color:var(--upgrade-button-ink)}.cc-billing-page .cc-billing-choose{min-height:42px}.cc-billing-page .cc-billing-interval{border:1px solid var(--upgrade-line);background:var(--upgrade-surface);color:var(--upgrade-secondary)}.cc-billing-page .cc-billing-interval[aria-pressed=true]{border-color:var(--upgrade-accent);background:var(--upgrade-tint);color:var(--upgrade-accent)}.cc-billing-period{min-height:20px;margin-top:4px;color:var(--upgrade-muted);font-size:11px}.cc-billing-plan-picker{scroll-margin-top:24px}.cc-billing-reassurance{display:flex;align-items:center;gap:7px;color:var(--upgrade-muted);font-size:12px;line-height:1.6}@media (max-width:640px){.cc-upgrade-notice{gap:10px;padding:10px 14px;align-items:flex-start}.cc-upgrade-notice-icon{display:none}.cc-upgrade-notice-copy{flex:1;font-size:12px}.cc-upgrade-link{min-height:36px;padding:7px 10px;font-size:12px}.cc-upgrade-benefits{flex-direction:column;gap:12px}}.cc-subscribe-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--upgrade-line);border-radius:18px;background:var(--upgrade-surface);color:var(--upgrade-ink);box-shadow:0 24px 90px rgba(10,20,40,.22);overscroll-behavior:contain;overflow-y:auto}.cc-subscribe-dialog::backdrop{background:rgba(9,18,34,.48);backdrop-filter:blur(4px)}.cc-subscribe-content{position:relative;padding:30px}.cc-subscribe-top{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;height:0;pointer-events:none}.cc-subscribe-close{position:relative;right:12px;top:12px;display:grid;place-items:center;flex:none;width:44px;height:44px;color:var(--upgrade-secondary);background:var(--upgrade-surface);border:1px solid var(--upgrade-line);border-radius:50%;cursor:pointer;pointer-events:auto}.cc-subscribe-close:hover{background:var(--upgrade-tint)}.cc-subscribe-intro{text-align:center;padding:6px 24px 20px}.cc-subscribe-mark{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:15px;color:var(--upgrade-accent);background:var(--upgrade-tint)}.cc-subscribe-intro h2{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.03em;font-weight:750}.cc-subscribe-intro p{margin:10px auto 0;max-width:560px;color:var(--upgrade-secondary);font-size:14px;line-height:1.7}.cc-subscribe-interval{display:flex;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:4px;border:1px solid var(--upgrade-line);border-radius:10px;background:var(--upgrade-surface)}.cc-subscribe-interval button{min-height:40px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;color:var(--upgrade-secondary)}.cc-subscribe-interval button[aria-pressed=true]{background:var(--upgrade-tint);color:var(--upgrade-accent)}.cc-subscribe-dialog .cc-billing-plan-card{border-radius:12px}.cc-subscribe-dialog .cc-billing-plan-card[data-highlight]{box-shadow:0 0 0 1px var(--upgrade-accent)}.cc-subscribe-dialog .cc-billing-choose{min-height:44px;cursor:pointer}.cc-subscribe-footer{margin-top:22px;text-align:center;color:var(--upgrade-secondary);font-size:11px;line-height:1.6}.cc-subscribe-footer p{display:flex;justify-content:center;align-items:center;gap:7px;margin:5px 0}.cc-subscribe-footer p:first-child{font-size:13px;color:var(--upgrade-ink);font-weight:550}.cc-subscribe-footer svg{flex:none;color:var(--upgrade-accent)}.cc-subscribe-later{min-height:40px;margin-top:6px;padding:8px 14px;color:var(--upgrade-accent);font-size:12px;font-weight:600}.cc-subscribe-message{padding:24px;text-align:center;color:var(--upgrade-secondary);font-size:14px}.cc-subscribe-message button{min-height:44px;color:var(--upgrade-accent);text-decoration:underline}.cc-subscribe-error{margin-top:14px;padding:12px;border:1px solid var(--upgrade-line);color:var(--upgrade-ink);font-size:13px}.cc-subscribe-offer{margin-top:16px;color:var(--upgrade-secondary);font-size:12px}.cc-subscribe-offer summary{width:fit-content;min-height:36px;padding-block:8px;color:var(--upgrade-accent);cursor:pointer}.cc-subscribe-offer input:not([type=checkbox]){display:block;width:100%;max-width:320px;margin:6px 0 0}@media (max-width:640px){.cc-subscribe-dialog{inset:calc(env(safe-area-inset-top, 0px) + 8px) calc(env(safe-area-inset-right, 0px) + 8px) calc(env(safe-area-inset-bottom, 0px) + 8px) calc(env(safe-area-inset-left, 0px) + 8px);width:calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 16px);max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 16px);border-radius:14px}.cc-subscribe-content{padding:54px 16px 20px}.cc-subscribe-intro{padding:0 0 20px}.cc-subscribe-intro h2{font-size:25px}.cc-subscribe-dialog .cc-billing-plans{grid-template-columns:1fr}.cc-subscribe-footer p{flex-wrap:wrap}.cc-subscribe-interval button{padding-inline:12px}}