/* Additions retain the supplied colors, radii, typography and motion. */
@font-face{font-family:Unbounded;src:url('assets/fonts/Unbounded-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Unbounded;src:url('assets/fonts/Unbounded-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Unbounded;src:url('assets/fonts/Unbounded-Bold.ttf') format('truetype');font-style:normal;font-weight:700 800;font-display:swap}
[hidden]{display:none!important}:focus-visible{outline:2px solid #b19aff;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.muted{color:var(--muted);font-size:13px;line-height:1.8}.small{font-size:11px;line-height:1.8}.spaced{margin-top:22px}
.account-heading,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.text-button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:10px}
.feedback{border:1px solid rgba(154,124,255,.3);border-radius:18px;padding:16px 20px;background:rgba(125,92,255,.08);font-size:12px;line-height:1.8;margin:16px 0;overflow-wrap:anywhere}
.cabinet-status[data-state=active]{color:#a3f4d0;background:rgba(53,181,135,.12);border-color:rgba(53,181,135,.3)}
.cabinet-status[data-state=attention],.cabinet-status[data-state=expired]{color:#f7d593;background:rgba(222,170,63,.09)}
.plan-options{padding:0;margin:22px 0;border:0}.plan-choice{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;margin:10px 0;cursor:pointer;transition:background .22s,border-color .22s;font-size:13px}
.plan-choice:has(input:checked){border-color:var(--purple);background:linear-gradient(135deg,rgba(31,107,255,.08),rgba(125,92,255,.18))}
.plan-choice strong{margin-left:auto}.plan-choice input,.consent input{accent-color:var(--purple);width:18px;height:18px;flex-shrink:0}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.9;margin:20px 0}.consent input{margin-top:2px}
.btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.review-word{font-size:10px;color:var(--muted);margin-left:8px}
.location-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.location-chip{font-size:11px;padding:9px 12px;border-radius:12px;background:rgba(125,92,255,.08);border:1px solid rgba(154,124,255,.15)}
.history-row{display:flex;flex-direction:column;gap:9px;width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-top:1px solid rgba(255,255,255,.08);padding:18px 0;cursor:pointer;font-size:12px;line-height:1.6}
.history-row span+span{font-size:10px;color:var(--muted)}.history-row:hover{color:var(--purple-2)}
.key-dialog{width:min(570px,calc(100% - 24px));padding:30px;color:var(--text);background:linear-gradient(150deg,#13182a,#090d16);border:1px solid rgba(154,124,255,.25);border-radius:26px;box-shadow:var(--shadow)}
.key-dialog[open]{animation:dialog-in .2s ease-out}.key-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(6px)}
.key-dialog h2{font-size:21px}.icon-button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:14px;width:44px;height:44px;color:var(--muted);font-size:30px;cursor:pointer}
#access-key{display:block;width:100%;box-sizing:border-box;padding:16px;margin:10px 0 18px;background:rgba(0,0,0,.18);border:1px solid rgba(154,124,255,.3);border-radius:16px;color:var(--text);font:12px/1.8 Unbounded;resize:none;overflow-wrap:anywhere}
.legal-draft{border-left:3px solid var(--purple);padding:12px 16px;background:rgba(125,92,255,.08);font-size:12px;line-height:1.8}
@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){.nav-links-minimal{grid-template-columns:.8fr 1fr 1.5fr!important}.nav-links-minimal a{font-size:8px;padding:9px 4px}.key-dialog{padding:20px}.plan-choice{font-size:11px;padding:15px}.cabinet-status{max-width:46%;text-align:center}.dialog-heading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html,body,input,button,select,textarea{font-family:Unbounded}
input,button,select,textarea{max-width:100%}
.hero-card::before,.logo-orb::before,.logo-orb::after{pointer-events:none}
.btn-hero-cta{position:relative;z-index:1;touch-action:manipulation}
#pricing{scroll-margin-top:24px}
.support-contact{max-width:720px;margin-inline:auto}
.support-contact .btn{margin-top:24px}
.page-panel h1,.dialog-heading h2{overflow-wrap:anywhere}
@media(max-width:760px){
  .header .nav-links-minimal,.hero-copy-clean{display:none!important}
  .navbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}
  .hero-grid-clean{gap:0}.hero-card-cta{width:100%}
  .btn,.icon-button{min-height:44px}.footer-links{gap:14px;flex-wrap:wrap}
}
@media(max-width:360px){.key-dialog h2{font-size:16px}.brand-text{font-size:21px}.nav-actions .btn{padding:12px;font-size:10px}.plan-choice{padding:12px;gap:8px}}
