.sbauth-overlay{--text:var(--ink);--surface:var(--panel);--green:var(--red);--line-strong:var(--line2);--dim:var(--muted)}
.demo-installer[aria-disabled="true"]{opacity:.58;cursor:not-allowed;box-shadow:none}
.production-status{min-height:1.5em;font-size:12px;color:var(--muted)}
.production-status.error{color:#ff8a9e}
.production-status.ok{color:#83dbad}
.production-auth-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink)}
.production-auth-name:hover{color:var(--soft)}
.production-signout{min-height:36px;padding:0 11px}
.production-account-details{display:grid;grid-template-columns:1fr auto;gap:10px 15px;padding:17px 0;margin:5px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}
.production-account-details span{color:var(--muted)}
.production-account-details strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:end}
/* Private account only: no global palette or public-pricing changes. */
.production-vip-account{--red:#d8b568;--soft:#edcf91;--muted:#b9ae97;--line:#d7b66c26;--line2:#d7b66c45;--ink:#faf4e8}
.production-vip-account .form-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#92703820,transparent 60%),linear-gradient(145deg,#1c1914,#111110);border-color:#c5a36155;box-shadow:0 24px 70px #0005,0 1px 0 #ead3a018 inset}
.production-vip-account .form-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#a78343,#f0d8a2,#a78343,transparent)}
.production-vip-account .brand img{filter:grayscale(1) brightness(1.5) sepia(1) saturate(2)}
.production-vip-account .brand .red{color:var(--soft)}
.production-vip-badge{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#edcf91;margin:25px 0 0;font-size:13px;font-weight:700;letter-spacing:.08em}
.production-vip-badge svg{width:22px;height:22px;flex:none}
.production-vip-badge small{margin-inline-start:auto;color:#b9ae97;font-size:9px;font-weight:500;letter-spacing:.1em}
.production-vip-account h1{color:var(--ink)}
.production-vip-account .auth-shell p{color:#b9ae97;line-height:1.8}
.production-vip-account .production-account-details strong{color:#edcf91}
.production-vip-benefits{padding:17px;border:1px solid #d7b66c26;border-radius:11px;background:#d7b66c08;margin-bottom:22px}
.production-vip-benefits strong{font-size:13px;color:#f1d79f}
.production-vip-account .production-vip-benefits p{font-size:11px;margin:7px 0 0}
.production-vip-account .btn{border-color:#d7b66c45;color:#edcf91;background:#d7b66c08}
.production-vip-account .btn:focus-visible,.production-vip-account a:focus-visible{outline:2px solid #edcf91;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.production-vip-account .btn:hover{background:#d7b66c18;border-color:#d7b66c75}}
.production-recover{background:none;color:var(--soft);font-size:11px;padding:7px;border-radius:6px}
.production-recover:hover{text-decoration:underline}
.production-recover:disabled{opacity:.55;cursor:wait}
.auth-shell .auth-tabs button{transition:background-color 180ms ease,color 180ms ease}
.auth-shell .auth-tabs button:hover{color:var(--ink)}
.auth-shell #account-form .production-status{margin:12px 0 0}
.production-auth-panel{background:linear-gradient(145deg,#18151b,#111114 74%)}
.auth-shell .production-auth-intro{margin-bottom:25px;line-height:1.7}
.production-auth-options{display:grid;gap:11px}
.production-auth-options form{margin:0}
.production-google-button,.production-email-button{width:100%;min-height:52px;background:#1c1b21;color:#f5f3f6;border-color:#49454f;box-shadow:0 7px 20px #0003}
.production-email-button{background:#151419;border-color:#36323b}
@media(hover:hover) and (pointer:fine){.production-google-button:hover,.production-email-button:hover{background:#29262e;border-color:#77707d}}
.production-google-button:disabled,.production-email-button:disabled{opacity:.6;cursor:wait}
.production-google-mark{display:grid;place-items:center;width:20px;height:20px;font:700 19px/1 Arial,sans-serif;background:conic-gradient(#4285f4 0 25%,#34a853 25% 48%,#fbbc05 48% 70%,#ea4335 70% 100%);background-clip:text;color:transparent}
.production-auth-options .production-status{margin:0;min-height:0}
.production-auth-options .production-status:empty{display:none}
.production-auth-legal{margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}
.production-google-consent,.production-signup-consent{margin:0;color:#c0b7c4;font-size:11px;line-height:1.6}
.production-google-consent input,.production-signup-consent input{flex:none;width:15px;height:15px;margin-top:2px}
.production-google-consent a,.production-signup-consent a{color:#f5c4d0;text-decoration:underline;text-underline-offset:2px}
.production-email-flow h2{font-size:19px;margin:19px 0 22px;letter-spacing:-.02em}
.production-optional{margin-inline-start:5px;color:#9c93a1;font-size:10px;font-weight:400}
.production-field-hint{display:block;color:#aca2af;font-size:10px;line-height:1.55}
.production-password-input{position:relative}
.production-password-input input{padding-right:80px}
.production-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:59px;padding:7px 8px;border-radius:6px;background:#29252e;color:#eee7f0;font-size:10px;font-weight:700;transition:background-color 150ms ease-out,transform 150ms ease-out}
@media(hover:hover) and (pointer:fine){.production-password-toggle:hover{background:#3b3341}}
.production-password-toggle:active{transform:translateY(-50%) scale(.97)}
.production-signup-password-input input{padding-right:48px}
.production-signup-password-input .production-password-toggle{display:grid;place-items:center;width:34px;min-width:34px;height:32px;padding:5px}
.production-signup-password-input .production-password-toggle svg{width:18px;height:18px}
.production-signup-password-input .production-eye-slash{display:none}
.production-signup-password-input .production-password-toggle[aria-pressed="true"] .production-eye-slash{display:block}
.production-signup-password-input .production-password-toggle:focus-visible{outline:2px solid var(--soft);outline-offset:2px}
.production-password-feedback{margin-top:10px;color:#bdb4c2;font-size:11px;line-height:1.6}
.production-password-feedback[data-view="hidden"]{display:none}
.production-password-feedback[data-view="summary"]>p:first-child,.production-password-feedback[data-view="summary"] .production-password-checks .is-met{display:none}
.production-password-feedback p{margin:0 0 8px}
.production-password-checks{list-style:none;display:grid;gap:3px;margin:0 0 7px;padding:0}
.production-password-checks li{display:flex;align-items:center;gap:8px}
.production-check-symbol{width:13px;text-align:center;color:#9d94a3;font-size:14px;line-height:1}
.production-password-checks .is-met .production-check-symbol{color:#83dbad}
.production-password-feedback small{display:block;color:#a9a0ad;font-size:10px}
.production-password-strength{margin-top:12px}
.production-password-strength span{display:block;margin-bottom:5px}
.production-strength-track{height:4px;overflow:hidden;border-radius:999px;background:#38323d}
.production-strength-track i{display:block;width:33%;height:100%;border-radius:inherit;background:#e77e86;transition:width 180ms ease-out,background-color 180ms ease-out}
.production-password-strength[data-strength="empty"] .production-strength-track i{width:0;background:transparent;transition:none}
.production-password-strength[data-strength="medium"] .production-strength-track i{width:66%;background:#ecc36a}
.production-password-strength[data-strength="strong"] .production-strength-track i{width:100%;background:#83dbad}
.production-password-warning{color:#ff9eac;margin:7px 0 0!important}
.production-password-warning:empty{display:none}
.production-password-match{display:block;margin-top:6px;min-height:1em;color:#ff9eac;font-size:11px}
.production-password-match.is-match{color:#83dbad}
.production-password-match:empty{display:none}
@media(prefers-reduced-motion:reduce){.production-strength-track i{transition:none}}
.production-back-methods{display:inline-flex;align-items:center;gap:7px;background:none;padding:4px 0;color:#c4bac9;font-size:11px}
.production-back-methods:hover,.production-auth-switch button:hover{color:#fff}
.production-back-methods svg{width:15px;height:15px}
.production-email-flow .production-signup-consent{margin:5px 0 19px}
.production-email-flow .production-recover{display:block;margin:4px auto 0}
.production-auth-switch{text-align:center;margin-top:19px;color:#aaa0af;font-size:11px}
.production-auth-switch button{background:none;padding:4px;color:var(--soft);font-weight:700}
.production-callback-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.production-callback-card{width:min(440px,100%);padding:34px;border:1px solid var(--line2);border-radius:19px;background:var(--panel);box-shadow:0 18px 60px #0007}
.production-callback-card h1{font-size:27px;margin:24px 0 12px}
.production-callback-card p{font-size:13px;line-height:1.8;margin-bottom:22px}
.production-callback-card .btn{width:100%;margin-bottom:12px}
.production-callback-card .back-link{margin:16px 0 0}
.production-update-empty{border:1px solid var(--line2);border-radius:16px;padding:28px;color:var(--muted)}
.production-update-image{max-height:300px;width:100%;object-fit:cover;border-radius:12px;margin-bottom:16px}
.production-feature-card{min-height:210px}
.production-review-form{max-width:620px;margin-top:32px}
.legal-section a{color:var(--soft);text-decoration:underline}
.production-maintenance{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(5,5,8,.96)}
.production-maintenance[hidden]{display:none}
.production-maintenance-card{max-width:470px;padding:34px;border:1px solid var(--line2);border-radius:20px;background:var(--panel);text-align:center}
.production-maintenance-card h2{margin-bottom:12px}
.production-maintenance-card p{margin-bottom:22px}
@media(max-width:700px){.production-auth-name{max-width:85px}.production-signout{font-size:10px}}
