:root{color-scheme:dark;--radius:14px;--control-radius:10px;--surface-raised:#201e19}
select{color-scheme:dark;background-color:#191a17!important;color:#f3e8d5!important}select option,select optgroup{background:#20211c!important;color:#f3e8d5!important}select option:checked{background:#665029!important;color:#fff!important}
button,input,select,textarea,.response-row,.config-editor,.terminal-entry{border-radius:var(--control-radius)!important}section.panel,.panel,article.stat,.metric-tile,.terminal,.rollback-box,.update-progress,dialog,.layout-editor,.help-grid>div,.command-card,.tva-banner{border-radius:var(--radius)!important}
.panel{background:linear-gradient(145deg,#ffffff04,transparent 60%),var(--surface);box-shadow:0 8px 24px #00000014}.panel-header{padding-bottom:16px;border-bottom:1px solid var(--line)}.page-head h1{letter-spacing:-.035em;font-weight:650}.eyebrow{letter-spacing:.15em;font-size:.68rem}.tool-grid button,.command-card{transition:background .16s,transform .16s}.tool-grid button:hover,.command-card:hover{background:color-mix(in srgb,var(--amber) 12%,var(--surface));transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.terminal{border:1px solid var(--line);overflow:hidden;background:#0d100e}.terminal-head{background:linear-gradient(90deg,#3a2817,#151d18);padding:18px 22px;color:var(--amber);font:600 .78rem 'Segoe UI',sans-serif;letter-spacing:.08em}.terminal-output{padding:24px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#e8ddc8;font-size:.9rem}.terminal-entry{margin:14px;padding:12px;background:#ffffff05;border:1px solid var(--line)}.terminal-entry input{background:transparent;border:0}.terminal-picker{padding:22px}.help-grid>div{border:1px solid var(--line);padding:20px;background:var(--surface)}
.chat-tabs,.file-actions{display:flex;gap:10px;flex-wrap:wrap}.chat-tabs .selected{background:#65451c;border-color:var(--amber)}.chats-bar{margin-bottom:22px}.inventory-list small{display:block}.search-row input{flex:1}.server-columns .inventory-list{max-height:480px;overflow:auto}.file-actions button{flex:1 1 150px}.member-search-results{display:grid;gap:4px}.backup-list{display:grid;gap:16px}.backup-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff03}.backup-card h3{margin:0 0 8px}.backup-card p{color:var(--muted)}.server-action-result{white-space:pre-wrap}.danger{border-color:#d17761!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:720px){main{padding:18px!important}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-entry{margin:8px}.terminal-output{padding:16px}}

.message-author{font-size:.75rem;font-weight:650;color:var(--amber);margin-bottom:8px}.user-output{background:#ffffff05;border-radius:var(--control-radius);padding:18px!important;margin:10px 0}.user-output .message-author{color:var(--muted)}

/* Checkboxes must not inherit text-field dimensions or stretch away from labels. */
input[type=checkbox],input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;max-width:20px;flex:0 0 20px;padding:0!important;vertical-align:middle;accent-color:var(--amber)}
#notice{border-radius:var(--control-radius);box-shadow:0 8px 28px #0005;pointer-events:none;max-width:min(480px,calc(100vw - 32px));bottom:calc(20px + env(safe-area-inset-bottom));overflow-wrap:break-word}
.wizard-tabs{margin-bottom:24px;gap:10px}.wizard-tabs button{margin:0}.wizard-choice{color:var(--text);cursor:pointer}.wizard-choice:has(input:disabled){cursor:default;opacity:.7}
@media(max-width:600px){.wizard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-tabs button{width:100%;padding:12px 10px;line-height:1.4}.wizard-tabs+section.panel{margin-top:0}#notice{left:16px;right:16px;width:auto}}

/* Compact, touch-friendly wizard choices. */
.wizard-choice span{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 0}.wizard-choice input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin:0!important;padding:0!important;accent-color:var(--amber)}.wizard-role-list{max-height:320px;overflow:auto;margin:12px 0 24px;padding:8px}.wizard-role-list [hidden]{display:none}.wizard-choice{margin:0!important}

@media(max-width:600px){.wizard-tabs{align-items:stretch}.wizard-tabs button{height:100%}}

.copyright nav{margin-bottom:10px}.copyright a,.login-card a{color:var(--amber);text-underline-offset:3px}

.template-launcher{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,rgba(245,155,42,.1),transparent)}
.template-launcher strong{color:var(--amber);font-size:1.1rem}.template-launcher p{margin:6px 0 0;max-width:58ch}.template-launcher button{flex-shrink:0;min-height:44px}
@media(max-width:600px){.template-launcher{flex-direction:column;align-items:stretch;padding:16px}.template-launcher button{width:100%}.command-controls{gap:8px}.command-controls button{min-height:44px;flex:1 1 140px}}

/* Public sign-in and account agreement */
.terms-choice{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6}.terms-choice input{flex:0 0 20px;width:20px!important;height:20px;min-height:20px;margin:3px 0 0;accent-color:var(--amber)}.terms-choice span{min-width:0}.consent-shell{min-height:90dvh;display:grid;place-items:center;padding:24px}.consent-shell .login-card{width:min(100%,560px)}.account-legal a{padding:10px 0}.terms-choice a{text-decoration:underline;text-underline-offset:3px}

.reply-typing::after{content:"▍";color:var(--amber);animation:tva-caret .8s steps(1) infinite}.reply-show-all{font-size:.8rem;padding:6px 10px;margin-block:8px}@keyframes tva-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.reply-typing::after{animation:none}}.reduce-motion .reply-typing::after{animation:none}
