.theme-tour-controls{position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.theme-auto{font:10px/1.4 system-ui!important;letter-spacing:0!important;border:1px solid currentColor!important;border-radius:20px!important;background:transparent!important;color:inherit!important;padding:6px 8px!important;cursor:pointer;width:auto!important;height:auto!important}.theme-tour-notice{position:absolute;right:0;top:calc(100% + 12px);z-index:40;width:220px;white-space:normal;border:1px solid #9b89df;background:#171b32;color:#f6f3ff;box-shadow:0 8px 28px #0004;border-radius:12px;padding:12px;font:11px/1.5 system-ui;letter-spacing:0;animation:theme-notice-in .25s ease-out}.theme-tour-notice[hidden]{display:none}.theme-select{width:auto!important;max-width:130px;padding:8px!important;border-radius:10px!important;font-size:11px!important}.global-theme-picker{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 5%;background:var(--paper,var(--bg));position:relative;z-index:8}.global-theme-picker label{margin:0;font-size:11px}.global-theme-picker select{width:auto}.portal-theme-controls{display:flex;align-items:center;gap:8px}.theme-auto:focus-visible{outline:2px solid currentColor;outline-offset:4px}@keyframes theme-notice-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
html[data-site-theme=cosmic]{--ink:#eeeaff;--muted:#b7afce;--paper:#111321;--lime:#b7a1ff;--line:#3d365b;--white:#1b1e32;--bg:#111321;--surface:#1b1e32;--text:#eeeaff;--border:#ffffff20;--card:#1b1e32;--accent:#b7a1ff;color-scheme:dark}html[data-site-theme=daylight]{--ink:#292139;--muted:#70667e;--paper:#faf7ff;--lime:#9475d7;--line:#e3dcec;--white:#fff;--bg:#faf7ff;--surface:#fff;--text:#292139;--border:#45335320;--card:#fff;--accent:#7958b6;color-scheme:light}html[data-site-theme=aurora]{--ink:#e0fff7;--muted:#9acdc1;--paper:#0a242b;--lime:#7ae6c9;--line:#345f60;--white:#12363d;--bg:#0a242b;--surface:#12363d;--text:#e0fff7;--border:#8effdd25;--card:#12363d;--accent:#7ae6c9;color-scheme:dark}html[data-site-theme] .panel,html[data-site-theme] .product-card{background:var(--white)}html[data-site-theme] input,html[data-site-theme] textarea,html[data-site-theme] select{background:var(--white);color:var(--ink);border-color:var(--line)}html[data-site-theme] .primary,html[data-site-theme] .button{background:var(--lime);color:var(--paper)}html[data-site-theme=daylight] .starfield{opacity:.35}html[data-site-theme] .scope,html[data-site-theme] .delivery{color:var(--muted)}@media(max-width:760px){.theme-tour-controls{gap:4px}.theme-auto{font-size:8px!important;padding:5px!important}.theme-tour-notice{width:180px}.header-actions{flex-wrap:wrap}.global-theme-picker{flex-wrap:wrap}.portal-theme-controls{flex-wrap:wrap}header label{flex-wrap:wrap}}

.theme-access-dock{position:fixed;right:18px;bottom:20px;z-index:150;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#151a2f;color:#fff;border:1px solid #b5a1ff;border-radius:18px;box-shadow:0 8px 30px #0005;font:14px/1.5 system-ui}.theme-access-dock label{margin:0!important;color:#fff!important;font-size:14px!important}.theme-access-dock select{font-size:14px!important;width:auto!important;background:#232b47!important;color:#fff!important;padding:9px!important;max-width:160px;border:1px solid #8f9ac0!important}.theme-access-dock .theme-auto{font-size:12px!important}.theme-access-dock .theme-tour-notice{top:auto;bottom:calc(100% + 15px)}body{padding-bottom:90px}.field-error{color:#ffb1b8;font:600 14px/1.5 system-ui;display:block;margin:7px 0}.field-error-summary{border:2px solid #b52c45;background:#fff0f2;color:#8b1730;padding:15px;border-radius:10px;margin:12px 0}[aria-invalid=true]{border:2px solid #e03d58!important;box-shadow:0 0 0 2px #e03d5820!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{opacity:1;caret-color:currentColor;-webkit-text-fill-color:currentColor}input:autofill{box-shadow:0 0 0 1000px var(--surface,var(--white,#1c2339)) inset!important}.errors,.error{color:#a91e38!important;background:#fff0f2!important;border-color:#b52c45!important}.theme-access-dock select option{background:#232b47;color:#fff}@media(max-width:700px){.theme-access-dock{left:10px;right:10px;bottom:82px;justify-content:center;padding:9px;gap:8px}.theme-access-dock label{font-size:12px!important}.theme-access-dock select{max-width:140px}.theme-access-dock .theme-auto{font-size:11px!important}body{padding-bottom:155px}.app-footer{padding-bottom:85px}}

.password-visibility{display:block!important;margin:7px 0 14px!important;border:1px solid currentColor!important;border-radius:8px!important;background:transparent!important;color:inherit!important;padding:7px 10px!important;width:auto!important;font-size:14px!important;cursor:pointer}.theme-access-dock [hidden]{display:none}

/* A slim appearance row has its own space instead of floating over actions. */
.theme-access-dock{position:sticky!important;top:0!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%;min-height:48px;justify-content:center;gap:10px;padding:5px 12px;border:0;border-bottom:1px solid #8f9ac055;border-radius:0;box-shadow:none;z-index:151;touch-action:pan-y}.theme-access-dock select{padding:5px 8px!important;max-width:125px;font-size:13px!important}.theme-access-dock label{font-size:12px!important}.theme-access-dock .theme-auto{font-size:11px!important;padding:5px 8px!important}.theme-access-dock .theme-tour-notice{top:calc(100% + 6px);bottom:auto;pointer-events:none}.app-header{top:48px!important}html{scroll-padding-top:135px}body{padding-bottom:20px}.app-footer{padding-bottom:20px}@media(max-width:700px){.theme-access-dock{min-height:46px;padding:4px 8px;gap:7px}.theme-access-dock select{max-width:110px}.app-header{top:46px!important}body{padding-bottom:85px}.app-footer{padding-bottom:20px}}
.site-update-notice{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:12px;background:#ece3ff;color:#252036;font:14px system-ui}.site-update-notice button{border:1px solid #8b68c6;border-radius:10px;padding:8px;background:white;color:#252036}
/* Theme surfaces keep text paired with their own background. */
html[data-site-theme] footer{background:var(--white);color:var(--ink);border-top:1px solid var(--line)}html[data-site-theme] .footer-grid strong,html[data-site-theme] .footer-grid a,html[data-site-theme] .footer-bottom a{color:var(--ink)}html[data-site-theme] .footer-grid p,html[data-site-theme] .footer-bottom{color:var(--muted);border-color:var(--line)}html[data-site-theme] .notice{background:var(--white);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--lime);font-size:16px;line-height:1.65}html[data-site-theme] .notice p,html[data-site-theme] .notice strong,html[data-site-theme] .notice a{color:inherit}html[data-site-theme] .owner-note{background:var(--white);color:var(--ink);border:1px solid var(--line)}html[data-site-theme] .badge{background:var(--white);color:var(--ink);border:1px solid var(--line)}html[data-site-theme] .panel label,html[data-site-theme] .panel h1,html[data-site-theme] .panel h2,html[data-site-theme] .panel h3{color:var(--ink)}@media(max-width:700px){.nav nav{flex-wrap:wrap;justify-content:flex-start!important;gap:12px 18px!important}.footer-grid{gap:24px}.footer-grid strong,.footer-grid>div>a:not(.brand){font-size:14px!important}.footer-bottom{font-size:12px!important}}
