:root{font-family:Manrope,Arial,sans-serif;background:#080808;color:#eee;--bg:#080808;--panel:#111;--line:#333;--muted:#999;--accent:#fff;--accent-bg:#eee}
.auth-shell{background:radial-gradient(ellipse at 50% 0%,#ffffff08,transparent 50%),#080808}
.auth-main{width:min(100% - 48px,440px);padding-block:64px}
.auth-brand{font:600 16px 'Space Grotesk',sans-serif;letter-spacing:1px;margin-bottom:45px;padding:0}.auth-brand a{display:flex;align-items:center;gap:8px}.auth-brand img{width:70px;height:40px;object-fit:cover}
.auth-heading h1{font:500 34px 'Space Grotesk',sans-serif;letter-spacing:-1px}
#availability{margin-bottom:24px;font-size:12px;line-height:1.7;color:#aaa;padding-left:14px;border-left:2px solid #777}
#purchase{gap:22px}#purchase p{font-size:13px;line-height:1.8}#purchase .checkout-note{font-size:11px;color:#888}
#purchase select{min-height:54px;background:#151515;border-color:#444;border-radius:4px;font-size:13px;color:#eee}#purchase label{color:#bbb}#purchase select:focus{outline:2px solid #ffffff25}
#purchase .primary{min-height:50px;border-radius:4px;color:#111;font-weight:700}#purchase .primary:hover{background:#fff;border-color:#fff}
#receipt h2{font:500 20px 'Space Grotesk',sans-serif;letter-spacing:-.5px;margin-bottom:22px;color:#eee}
#receipt>p{font-size:13px;margin-bottom:20px}#key-wrap{margin-top:24px;color:#bbb}#license-key{font-family:Consolas,monospace;background:#111;color:#ddd}
.button-row{flex-wrap:wrap;gap:10px;margin:20px 0}.button-row button{flex:1;border-radius:4px;background:#151515;color:#ddd}.button-row button:hover{background:#222;border-color:#666}
#receipt>a{display:inline-block;margin-top:14px;font-size:12px;color:#ddd}.message{border-color:#444;background:#ffffff06;color:#ccc}.message.error{border-color:#777;background:#ffffff08;color:#fff}
.auth-footnote{margin-top:40px;color:#999}.auth-footer{font-size:10px;color:#888}

/* Catalog-driven custom selector, with a native select retained as a fallback. */
.license-field{display:grid;gap:10px}.license-picker{position:relative;min-width:0}.license-trigger{width:100%;min-height:74px;justify-content:flex-start;text-align:left;gap:16px;padding:15px 18px;background:linear-gradient(120deg,#191919,#111);border:1px solid #444;border-radius:10px;white-space:normal}.license-trigger:hover,.license-trigger[aria-expanded=true]{background:#191919;border-color:#888}.license-trigger:focus-visible{outline:2px solid #aaa;outline-offset:3px}.license-current{display:grid;gap:5px;min-width:0}.license-current strong{font:600 14px Inter,Arial,sans-serif;color:#f5f5f5}.license-current>span{font-size:11px;font-weight:400;color:#999}.license-price{margin-left:auto;font:600 16px 'Space Grotesk',sans-serif;color:#eee;white-space:nowrap}.license-chevron{width:7px;height:7px;border-right:1.5px solid #aaa;border-bottom:1.5px solid #aaa;transform:rotate(45deg);margin-left:2px;margin-top:-4px;transition:transform .18s;flex-shrink:0}.license-trigger[aria-expanded=true] .license-chevron{transform:rotate(225deg);margin-top:4px}.license-list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 #111;padding:7px;background:#101010;border:1px solid #444;border-radius:12px;box-shadow:0 18px 65px #000c}.opens-up .license-list{top:auto;bottom:calc(100% + 8px)}.license-group-heading{position:sticky;top:-7px;z-index:1;padding:13px 12px 9px;background:#101010;color:#898989;font:600 9px Inter,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}.license-list [role=group]+[role=group]{border-top:1px solid #ffffff12;margin-top:6px;padding-top:4px}.license-option{display:flex;align-items:center;gap:9px;min-height:44px;padding:12px;border-radius:6px;font-size:12px;color:#bdbdbd;cursor:pointer}.license-option strong{margin-left:auto;font:500 14px 'Space Grotesk',sans-serif;color:#ddd}.license-option.is-active{background:#242424;color:#fff}.license-option[aria-selected=true]{color:#fff;background:#ffffff08}.license-option[aria-selected=true].is-active{background:#2a2a2a}.license-check{width:12px;font-size:11px;opacity:0}.license-option[aria-selected=true] .license-check{opacity:1}@media(prefers-reduced-motion:reduce){.license-chevron{transition:none}}
