.checkout-shell{min-height:70vh;padding-block:clamp(2.2rem,5vw,4.8rem)}.checkout-intro{max-width:720px;margin-bottom:2rem}.checkout-intro h1{margin:.9rem 0 .65rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.07}.checkout-intro p{font-size:1.1rem;color:var(--muted, #b9bfc7)}.checkout-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(220px,1fr);gap:1.5rem;align-items:start}.checkout-card,.checkout-aside,.checkout-result{border:1px solid #323841;border-radius:18px;background:#14191e;padding:clamp(1.15rem,3vw,2rem)}.plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.plan-option{min-height:94px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;padding:.9rem 1rem;color:#eaf0f3;background:#1a2026;border:1px solid #4b555e;border-radius:12px;cursor:pointer;text-align:left;font:inherit}.plan-option strong{font-size:1.13rem}.plan-option.selected{border:2px solid #68ddcc;background:#0e2927}.plan-option:focus-visible,.checkout-key-row button:focus-visible{outline:3px solid #68ddcc;outline-offset:3px}.whop-embed{min-height:350px;overflow:hidden;border-radius:12px}.checkout-safe{color:#bfc9cd;font-size:.88rem;margin:1rem 0 0}.checkout-billing{min-height:260px;margin-block:1rem}.whop-payment-fields{margin-block:1rem}.checkout-total{font-size:1.15rem;padding-block:.8rem;border-block:1px solid #323841}[inert]{opacity:.7}.checkout-aside h2{font-size:1.3rem;margin:0 0 .55rem}.checkout-aside p{color:#c7d0d5}.checkout-aside a,.checkout-secondary a,.checkout-fallback{color:#71e4d4;text-decoration:underline;text-underline-offset:.2em}.checkout-result{max-width:720px}.checkout-key-label{display:block;font-size:1rem;font-weight:700;margin-bottom:.7rem}.checkout-key-row{display:flex;gap:.75rem}.checkout-key-row input{min-width:0;flex:1;border:1px solid #66747b;border-radius:10px;padding:.9rem 1rem;background:#0b1013;color:#fff;font:600 1.02rem/1.4 ui-monospace,Consolas,monospace}.checkout-key-row button{white-space:nowrap}.checkout-steps{margin:1.6rem 0;padding-left:1.5rem;line-height:1.7}.checkout-steps li{padding-left:.3rem;margin-bottom:.5rem}.checkout-secondary{display:flex;flex-wrap:wrap;gap:1.3rem}.checkout-fallback{display:block;margin-top:1rem}.recovery-form{display:grid;gap:.75rem;max-width:420px;margin-top:1.3rem}.recovery-form label{font-weight:700}.recovery-form input{width:100%;border:1px solid #66747b;border-radius:10px;padding:.9rem 1rem;background:#0b1013;color:#fff;font:inherit}.recovery-form input:focus-visible,.recovery-text-button:focus-visible{outline:3px solid #68ddcc;outline-offset:3px}.recovery-form button{justify-self:start}.recovery-form button:disabled{opacity:.75;cursor:wait}.recovery-sending{color:#bfc9cd;margin:.9rem 0 0}.recovery-text-button{margin-top:1.2rem;padding:0;border:0;color:#71e4d4;background:none;text-decoration:underline;cursor:pointer;font:inherit}.checkout-verified-email{overflow-wrap:anywhere}.checkout-verified-email .recovery-text-button{margin-top:0;margin-left:.55rem}.checkout-identity-warning{margin:1rem 0;padding:1rem;border:1px solid #d7a64d;border-radius:10px;color:#ffe4ad}.recovery-license+.recovery-license{margin-top:1.5rem}.recovery-license{padding:1rem 0;border-top:1px solid #384148}.recovery-license .checkout-key-label{margin-top:0}.recovery-license .checkout-key-row,.renewal-controls{margin-block:1rem}.renewal-confirmation{border:1px solid #66747b;border-radius:10px;padding:1rem}.renewal-confirmation h4{margin:0 0 .6rem;font-size:1rem}.renewal-confirmation p{margin:0;line-height:1.5}.renewal-controls button{font:inherit;cursor:pointer;white-space:normal}.renewal-controls button:disabled{opacity:.65;cursor:wait}.renewal-controls button:focus-visible{outline:3px solid #68ddcc;outline-offset:3px}.recovery-license-meta{color:#bfc9cd;font-size:.9rem;margin:-.25rem 0 .8rem}.recovery-verified{color:#83ead8}.inactive-license{margin-top:1.5rem;padding:1.2rem;border:1px solid #8e7849;border-radius:12px;background:#211e16}.inactive-license h3{margin:.8rem 0;font-size:1.15rem}.inactive-license p{line-height:1.6}.inactive-license .button{margin-top:.5rem;white-space:normal}.license-status-badge{display:inline-block;padding:.25rem .65rem;border:1px solid #8e7849;border-radius:999px;color:#ffe4ad;font-size:.85rem;font-weight:700}.management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:1rem 0}.management-actions a{text-align:center}.management-billing-link{color:#83ead8;text-decoration:underline;text-underline-offset:.2em}.management-note{color:#bfc9cd;font-size:.88rem;line-height:1.5;margin:.5rem 0;overflow-wrap:anywhere}.management-actions a:focus-visible{outline:3px solid #68ddcc;outline-offset:3px}.recovery-message{max-width:720px;color:#ffb7b7}.recovery-footer{margin-top:1.4rem}.checkout-status{font-size:1rem}.checkout-spinner{display:inline-block;vertical-align:middle;height:1.2rem;width:1.2rem;border:2px solid #35756c;border-top-color:#71e4d4;border-radius:50%;margin-right:.8rem;animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-key-row{flex-direction:column}.checkout-key-row button{width:100%}}@media(max-width:450px){.plan-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.checkout-spinner{animation:none}}
