.subscriptions-label{display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}#web-checkout-dialog{width:min(580px,calc(100% - 24px));max-height:90dvh;overflow-y:auto;margin:auto;padding:28px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-color);color:var(--text-main)}#web-checkout-dialog::backdrop{background:rgba(0,0,0,.75)}#web-checkout-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}#web-checkout-dialog h2{font-size:1.5rem;margin-top:6px}#web-checkout-dialog .checkout-eyebrow{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em}#close-web-checkout{background:0 0;border:0;color:inherit;font-size:2rem;cursor:pointer;padding:4px 10px}#web-checkout-plan{margin:18px 0 24px;padding:16px;border-radius:12px;background:var(--card-bg);color:var(--text-main);font-size:.95rem;font-weight:600}.checkout-methods{border:0;padding:0;min-width:0;display:grid;gap:12px}.checkout-methods legend{font-size:.8rem;font-weight:600;margin-bottom:10px}.checkout-method{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease}.checkout-method:has(input:checked){border-color:var(--positive-color);box-shadow:inset 0 0 0 1px var(--positive-color)}.checkout-method input{accent-color:var(--positive-color);width:18px;height:18px;flex-shrink:0}.checkout-method span{flex:1;min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.checkout-method small{color:var(--text-muted);font-size:.8rem}.checkout-method b{font-size:1.15rem;margin-top:6px;letter-spacing:-.02em}.checkout-method i{color:var(--text-muted)}.checkout-currency-row{display:grid;gap:8px;padding:0 18px 4px 46px}.checkout-currency-row[hidden]{display:none}.checkout-currency-row label{font-size:.85rem;font-weight:600}.checkout-currency-row select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-main);font:inherit}.checkout-currency-row small{color:var(--text-muted);font-size:.8rem;line-height:1.5}#web-checkout-explanation,.checkout-footnote{font-size:.8rem;color:var(--text-muted);line-height:1.6;margin:20px 0}#web-checkout-status{font-size:.85rem;margin-bottom:12px;min-height:1.4em}#web-checkout-continue{width:100%;padding:14px;border:0;border-radius:10px;background:#39ff14;color:#000;font-weight:700;cursor:pointer}#web-checkout-continue:disabled{opacity:.5;cursor:wait}#web-checkout-dialog :is(button,input,select):focus-visible{outline:2px solid var(--text-main);outline-offset:4px}@media (max-width:540px){#web-checkout-dialog{padding:20px}#web-checkout-dialog h2{font-size:1.3rem}.checkout-method{padding:14px;gap:10px;min-height:96px}}.subscriptions-description{display:block;font-size:.8rem;color:var(--text-muted)}#web-billing-controls:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:10px}#web-billing-controls button,#web-billing-controls select{padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-main)}#web-billing-controls button{cursor:pointer}#subscriptions-dialog{--neon:var(--primary-color, #39ff14);color:var(--text-main);background:var(--bg-color);border:1px solid var(--border-color);border-radius:20px;width:min(720px,calc(100% - 24px));max-height:90dvh;margin:auto;padding:24px;overflow-y:auto;overscroll-behavior:contain}#subscriptions-dialog::backdrop{background:rgba(0,0,0,.7)}#subscriptions-dialog .subscriptions-toolbar{position:sticky;top:-24px;z-index:2;background:var(--bg-color);margin:-24px -24px 16px;padding:16px 24px 8px;border-bottom:1px solid var(--border-color)}#subscriptions-dialog .subscriptions-header{display:flex;align-items:center;justify-content:space-between;gap:12px}#subscriptions-dialog h2{font-size:1.4rem}#subscriptions-dialog #close-subscriptions{background:0 0;color:inherit;border:none;font-size:2rem;cursor:pointer;padding:4px 12px}#subscription-status{margin:0;padding:8px 0;font-weight:600}#subscriptions-dialog .subscription-note{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin-bottom:20px}#subscriptions-dialog .billing-toggle{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0}#subscriptions-dialog .toggle-label{color:var(--text-muted);font-size:.85rem}#subscriptions-dialog .toggle-label.active{color:var(--text-main);font-weight:700}#subscriptions-dialog .save-badge{font-size:.7rem;color:var(--positive-color)}#subscriptions-dialog .switch{position:relative;width:46px;height:26px;display:inline-block}#subscriptions-dialog .switch input{width:100%;height:100%;opacity:0;position:absolute;z-index:1;cursor:pointer}#subscriptions-dialog .slider{position:absolute;inset:0;background:var(--border-color);border-radius:20px;pointer-events:none}#subscriptions-dialog .slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;top:3px;background:var(--text-main);border-radius:50%;transition:transform .15s}#subscriptions-dialog input:checked+.slider::before{transform:translateX(20px);background:#39ff14}#subscriptions-dialog input:focus-visible+.slider{outline:2px solid var(--text-main);outline-offset:3px}#subscriptions-dialog .pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#subscriptions-dialog .price-card{background:var(--card-bg,var(--bg-color));border:1px solid var(--border-color);border-radius:16px;padding:22px;position:relative}#subscriptions-dialog .price-card.popular{border-color:var(--positive-color)}#subscriptions-dialog .popular-badge{color:var(--positive-color);font-size:.75rem;margin-bottom:8px}#subscriptions-dialog .tier-name{font-size:1.5rem;font-weight:800;margin-bottom:6px}#subscriptions-dialog .billing-subtext,#subscriptions-dialog .tier-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-bottom:14px}#subscriptions-dialog .price-box{margin:18px 0 8px}#subscriptions-dialog .amount{font-size:2.4rem;font-weight:800}#subscriptions-dialog .original-amount{display:none;text-decoration:line-through;color:var(--text-muted)}#subscriptions-dialog .billing-period{font-size:.8rem}#subscriptions-dialog .btn-tier{width:100%;padding:12px;background:#39ff14;color:#000;border:none;border-radius:10px;font-weight:700;cursor:pointer}#subscriptions-dialog .btn-tier:disabled{opacity:.5;cursor:wait}#subscriptions-dialog .features-list{display:grid;gap:12px;margin-top:20px;font-size:.8rem}#subscriptions-dialog .feature-item{display:flex;gap:8px}#subscriptions-dialog .feature-item i{color:var(--positive-color)}#subscriptions-dialog .compare-section{margin-top:24px}#subscriptions-dialog .compare-title{font-size:1.1rem;margin-bottom:12px}#subscriptions-dialog .table-wrap{overflow-x:auto}#subscriptions-dialog .compare-table{width:100%;border-collapse:collapse;font-size:.8rem}#subscriptions-dialog td,#subscriptions-dialog th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border-color)}@media (max-width:540px){#subscriptions-dialog{padding:16px}#subscriptions-dialog .subscriptions-toolbar{top:-16px;margin:-16px -16px 16px;padding:12px 16px 8px}#subscriptions-dialog .pricing-grid{grid-template-columns:1fr}}#subscriptions-dialog .price-card{display:flex;flex-direction:column;min-width:0}#subscriptions-dialog .plan-overview{display:flex;flex-direction:column;flex:1}#subscriptions-dialog .plan-overview .btn-tier{margin-top:auto}#subscriptions-dialog .btn-tier.current-plan:disabled{background:0 0;color:var(--text-main);border:1px solid var(--border-color);opacity:1;cursor:default}#subscriptions-dialog .compare-title{cursor:pointer;padding:14px 0;margin:0;font-weight:600}#subscriptions-dialog .compare-section{border-top:1px solid var(--border-color)}#subscriptions-dialog .compare-title:focus-visible{outline:2px solid var(--text-main);outline-offset:4px}#subscriptions-dialog .compare-section[open] .table-wrap{margin-top:4px}.current-subscription{padding:24px;margin-bottom:20px;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg,var(--bg-color))}.current-subscription-label{font-size:.75rem;color:var(--text-muted)}.current-subscription h3{font-size:1.6rem;margin:8px 0}#current-subscription-description,#subscription-status,.subscription-support-note{font-size:.85rem;line-height:1.6;color:var(--text-muted)}#current-subscription-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}#current-subscription-details[hidden],.subscription-support-note[hidden]{display:none}#current-subscription-details dt{font-size:.75rem;color:var(--text-muted);margin-bottom:5px}#current-subscription-details dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}#web-billing-cancel{border:1px solid var(--border-color);border-radius:9px;background:0 0;color:var(--text-main);padding:10px 16px;cursor:pointer;margin-bottom:12px}.subscription-support-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.subscription-support-note a{color:var(--positive-color)}@media(max-width:600px){.current-subscription{padding:18px}#current-subscription-details{grid-template-columns:1fr;gap:14px}}