:root {
  color-scheme: dark;
  --ink:#17120b; --ink-2:#231a10; --panel:#2a1d12; --panel-2:#352518;
  --line:#6f5128; --line-bright:#b98a42; --gold:#d8b05e; --gold-2:#f2d58a;
  --jade:#67b895; --jade-dark:#244c3d; --red:#b5533f; --cream:#f0dfb6;
  --muted:#b9aa89; --shadow:rgba(0,0,0,.45); --radius:8px;
  font-family: "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{margin:0;min-height:100%;background:#10110d;color:var(--cream)}
body{background:
  radial-gradient(circle at 68% 6%,rgba(86,125,82,.18),transparent 34%),
  linear-gradient(rgba(8,10,7,.36),rgba(8,10,7,.68)),
  repeating-linear-gradient(135deg,#182019 0 2px,#151b16 2px 8px)}
button,input,select{font:inherit}h1,h2,h3,h4,.quest-title,.brand{font-family:"Palatino Linotype","Segoe UI",Arial,sans-serif}
button{cursor:pointer}
.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;grid-template-rows:68px 1fr}
.topbar{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:0 22px;background:linear-gradient(180deg,#2b1e12,#1b140d);border-bottom:2px solid var(--line);box-shadow:0 8px 24px var(--shadow);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-bright);background:radial-gradient(circle,#4c3820,#1b130c);box-shadow:inset 0 0 0 3px #23180f,0 0 14px rgba(216,176,94,.16);transform:rotate(45deg)}
.brand-mark span{transform:rotate(-45deg);color:var(--gold-2);font-size:22px}
.brand h1{font-size:1.15rem;margin:0;color:#f3dfad;letter-spacing:.05em}
.brand small{display:block;color:var(--muted);font-size:.74rem;margin-top:2px}
.top-stats{display:flex;gap:8px;margin-left:auto}
.chip{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #5b4426;background:#1e170f;color:var(--muted);font-size:.82rem;border-radius:4px}
.chip strong{color:var(--gold-2)}
.chip.live{border-color:#4f9273;color:#bfe2ce;background:#17271f}.chip.live .safe-dot{animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 2px var(--jade)}}
.safe-dot{width:7px;height:7px;border-radius:50%;background:var(--jade);box-shadow:0 0 8px var(--jade)}
.side{grid-row:2;padding:18px 14px;background:linear-gradient(180deg,rgba(31,22,14,.97),rgba(18,15,11,.97));border-right:1px solid var(--line);position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto}
.profile{padding:14px;border:1px solid var(--line);background:linear-gradient(145deg,#352517,#20170f);box-shadow:inset 0 0 0 2px #1b130d,0 8px 22px rgba(0,0,0,.2);position:relative}
.profile:before,.card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(216,176,94,.12);pointer-events:none}
.profile-head{display:flex;gap:11px;align-items:center}
.seal{width:52px;height:52px;border-radius:4px;background:linear-gradient(145deg,#486b54,#1b3328);border:1px solid #879b6c;display:grid;place-items:center;font-size:1.7rem;box-shadow:inset 0 0 14px #101d17}
.profile h2{font-size:1.12rem;margin:0;color:#fff0be}.profile p{margin:4px 0 0;color:var(--muted);font-size:.84rem}
.resource{margin-top:14px}.resource-line{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin:8px 0 4px}.resource-line b{color:#efe0b5}
.bar{height:7px;background:#120d09;border:1px solid #4d361e;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#8f382e,#d6684d)}.bar.sp i{background:linear-gradient(90deg,#4f3e79,#8b73c0)}.bar.armor i{background:linear-gradient(90deg,#8e6526,#daa94e)}
nav{margin-top:18px;display:grid;gap:7px}.nav-btn{border:1px solid transparent;background:transparent;color:#c3b38e;text-align:left;padding:11px 12px;display:flex;align-items:center;gap:10px;border-radius:4px;transition:.18s}.nav-btn:hover{background:#2a2015;color:#fff0bd}.nav-btn.active{border-color:var(--line);background:linear-gradient(90deg,#554021,#2e2115);color:var(--gold-2);box-shadow:inset 3px 0 var(--gold)}.nav-btn span{width:22px;text-align:center}
.notice{margin-top:18px;padding:12px;border-left:3px solid var(--jade);background:#18251e;color:#a9cbb7;font:400 .76rem/1.5 Arial,sans-serif}
main{grid-row:2;padding:20px;min-width:0}.view{display:none;animation:reveal .24s ease}.view.active{display:block}@keyframes reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.view-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.eyebrow{color:var(--gold);font:700 .72rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.view h2{margin:6px 0 0;font-size:1.55rem;color:#f5e5bd}.view-head p{margin:0;color:var(--muted);font:400 .85rem/1.5 Arial,sans-serif;max-width:520px}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.card{position:relative;border:1px solid var(--line);background:linear-gradient(150deg,rgba(53,37,24,.98),rgba(32,23,15,.98));box-shadow:0 8px 28px rgba(0,0,0,.2);border-radius:var(--radius);padding:16px;overflow:hidden}.card h3{font-size:1rem;margin:0 0 12px;color:#f1d89e}.card h3 small{font:400 .72rem Arial,sans-serif;color:var(--muted);margin-left:6px}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-12{grid-column:span 12}
.quest-hero{min-height:174px;display:grid;grid-template-columns:1fr 190px;gap:20px}.quest-title{font-size:1.35rem;color:#fff0c0;margin:8px 0}.quest-copy{font:400 .88rem/1.55 Arial,sans-serif;color:#c9ba98}.progress-ring{width:126px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(var(--gold) 0 0%,#22180f 0);position:relative;box-shadow:0 0 0 1px var(--line)}.progress-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#20170f;border:1px solid #5b4124}.progress-ring strong{position:relative;font-size:1.45rem;color:var(--gold-2)}
.task-list{display:grid;gap:8px;margin-top:12px}.task{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #4c3822;background:#20170f;border-radius:4px}.task input{appearance:none;width:18px;height:18px;border:1px solid #96713a;background:#130e09;display:grid;place-items:center}.task input:checked:after{content:"✓";color:#151007;background:var(--gold);width:100%;height:100%;display:grid;place-items:center;font-weight:bold}.task label{flex:1;font:400 .85rem Arial,sans-serif}.task.done label{text-decoration:line-through;color:#817760}.task em{font:400 .72rem Arial,sans-serif;color:var(--jade)}
.quick-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-box{padding:12px;background:#21180f;border:1px solid #503b24}.stat-box b{font-size:1.28rem;color:var(--gold-2);display:block}.stat-box span{font:400 .72rem Arial,sans-serif;color:var(--muted)}
.sync-card{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:18px;align-items:center;border-color:#4f765e;background:linear-gradient(145deg,#213329,#20170f)}.sync-card h3{margin-bottom:7px}.sync-copy{font:400 .82rem/1.55 Arial,sans-serif;color:#c0b497}.sync-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.bookmarklet{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #e1c16f;color:#201509;background:linear-gradient(#efd27e,#b98437);font-weight:700;padding:10px 14px;border-radius:3px;box-shadow:inset 0 1px rgba(255,255,255,.35)}.bookmarklet:hover{filter:brightness(1.08)}.live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-cell{padding:10px;background:#152019;border:1px solid #365c49;min-width:0}.live-cell span{display:block;font:700 .65rem Arial,sans-serif;color:#7fad94;text-transform:uppercase;letter-spacing:.08em}.live-cell b{display:block;margin-top:5px;color:#e8d7aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-quest{grid-column:1/-1;white-space:normal!important;font:400 .78rem/1.45 Arial,sans-serif;color:#bdd3c5!important}.sync-note{font:400 .7rem/1.4 Arial,sans-serif;color:#8eaa98}.sync-note strong{color:#bfe2ce}
.activity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.activity{padding:13px;border:1px solid #554023;background:#21180f;min-height:115px;position:relative}.activity .icon{font-size:1.45rem}.activity h4{margin:8px 0 4px;color:#eed8a5}.activity p{margin:0;color:var(--muted);font:400 .76rem Arial,sans-serif}.timer{margin-top:10px;color:var(--jade);font:700 .84rem Arial,sans-serif;letter-spacing:.04em}.tag{position:absolute;right:8px;top:8px;font:700 .62rem Arial,sans-serif;text-transform:uppercase;padding:3px 5px;color:#d7c28e;border:1px solid #604724;background:#302116}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field label{font:700 .74rem Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.field input,.field select{width:100%;background:#17110c;border:1px solid #604724;color:#f0dfb6;padding:10px;border-radius:3px;outline:none}.field input:focus,.field select:focus{border-color:var(--gold)}
.btn{border:1px solid #9b7438;color:#1a1209;background:linear-gradient(#efcc75,#b98335);font-weight:700;padding:10px 14px;border-radius:3px;box-shadow:inset 0 1px rgba(255,255,255,.35)}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:#d9c494;background:#22180f;border-color:#5b4327}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.recommend{padding:14px;border:1px solid #426b57;background:#18251e;color:#b9d6c5;font:400 .86rem/1.6 Arial,sans-serif}.recommend strong{color:#87d0aa}.score{font-size:3rem;color:var(--gold-2);line-height:1}.score-label{color:var(--muted);font:400 .75rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.equipment{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slot{aspect-ratio:1;border:1px solid #614725;background:#1c140d;display:grid;place-items:center;text-align:center;color:#9d8e6e;font:700 .68rem Arial,sans-serif;position:relative}.slot.filled{color:var(--gold-2);background:radial-gradient(circle,#4a3620,#21170e)}.slot span{display:block;font-size:1.35rem;margin-bottom:4px}
.auto-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.priority{padding:10px 6px;background:#1c140d;border:1px solid #5b4225;color:#baa982;border-radius:3px}.priority.active{background:linear-gradient(#e6c46f,#b88235);color:#201509;border-color:#f1d68c;font-weight:700}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #4b3520;font:400 .86rem Arial,sans-serif}.switch{width:42px;height:22px;border-radius:20px;border:1px solid #72542e;background:#17110c;position:relative}.switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;left:2px;top:2px;background:#806a47;transition:.2s}.switch.on{background:#244c3d;border-color:#5fa282}.switch.on:after{left:22px;background:#88d3ac}
.auto-live{border-color:#49765d}.auto-state{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#16231c;border:1px solid #355e49;color:#bfe0cc;font:700 .8rem Arial,sans-serif}.auto-log{display:grid;gap:7px;margin-top:10px;max-height:190px;overflow:auto}.auto-event{padding:9px 10px;border-left:3px solid #6da986;background:#1b2019;font:400 .76rem/1.4 Arial,sans-serif;color:#bfb395}.auto-event.warn{border-color:#d1a34b;color:#ead6a3}.auto-event strong{color:#e9dcb8}.threshold{width:72px!important;padding:6px!important;text-align:center}.rotation-input{width:110px!important;padding:6px!important;text-align:center;background:#17110c;border:1px solid #604724;color:#f0dfb6}.session-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.session-grid .stat-box b{font-size:1.05rem}@media(max-width:640px){.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.footer-note{text-align:center;color:#7f745f;font:400 .72rem Arial,sans-serif;padding:22px 0 6px}.toast{position:fixed;right:22px;bottom:22px;background:#21372b;border:1px solid #5e9c7d;color:#c5e3d0;padding:12px 16px;box-shadow:0 12px 34px rgba(0,0,0,.4);transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s;z-index:40}.toast.show{transform:none;opacity:1}
.mini-open{border-color:#7d6439;color:var(--gold-2)}
.mini-mode{min-width:320px;background:#11150f}.mini-mode .shell{display:block;min-height:100vh}.mini-mode .topbar{height:58px;position:sticky;padding:0 12px}.mini-mode .brand{min-width:0}.mini-mode .brand-mark{width:34px;height:34px}.mini-mode .brand small,.mini-mode .side,.mini-mode .top-stats .chip:last-child,.mini-mode #miniOpen,.mini-mode .footer-note{display:none}.mini-mode .top-stats{margin-left:auto}.mini-mode main{padding:10px}.mini-mode .view{display:none!important}.mini-mode #auto{display:block!important}.mini-mode #auto>.view-head,.mini-mode #auto>.grid>.card:not(.auto-live){display:none}.mini-mode #auto>.grid{display:block}.mini-mode .auto-live{padding:12px}.mini-mode .auto-live>h3{font-size:.95rem}.mini-mode .auto-live>.grid{display:block}.mini-mode .auto-live .span-6{margin-top:10px}.mini-mode .auto-live .toggle-row{display:none}.mini-mode .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mini-mode #stopGameAuto{grid-column:1/-1}.mini-mode .btn{padding:11px 8px}.mini-mode .sync-note{display:block;margin-top:9px}.mini-mode .auto-log{max-height:180px}.mini-mode .recommend{font-size:.78rem;padding:10px}
.control-mode .shell{display:block;min-height:100vh}.control-mode .side{display:none}.control-mode main{padding:22px;max-width:920px;margin:auto}.control-mode .view{display:none!important}.control-mode #auto{display:block!important}.control-mode #auto>.view-head{align-items:center;margin-bottom:14px}.control-mode #auto>.view-head .eyebrow,.control-mode #auto>.view-head p{display:none}.control-mode #auto>.view-head h2{margin:0;font-size:1.25rem}.control-mode #auto>.grid>.card:not(.control-overview):not(.auto-live):last-child{display:block}.control-mode #auto>.grid>.card:not(.control-overview):not(.auto-live):not(:last-child){display:none}.control-mode .control-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;border-color:#4f9273;background:linear-gradient(145deg,#203329,#20170f)}.control-mode .control-identity{display:flex;align-items:center;gap:12px}.control-mode .control-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid #668f75;background:#16251d;color:var(--gold-2);font-size:1.35rem}.control-mode .control-name{font-size:1.1rem;color:#fff0be}.control-mode .control-sub{margin-top:4px;color:var(--muted);font-size:.78rem}.control-mode .control-vitals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.control-vital{padding:9px 11px;background:#152019;border:1px solid #355e49}.control-vital span{display:block;color:#83ae95;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.control-vital b{display:block;margin-top:4px;color:#f0dfb6;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-mode .auto-live>h3{display:none}.control-mode .auto-live>.grid{display:block}.control-mode .auto-live .span-6{width:100%;margin:0}.control-mode .auto-live .span-6:last-child{margin-top:10px}.control-mode .auto-live .btn-row{display:grid;grid-template-columns:1fr 1fr 120px;gap:9px;margin-top:10px}.control-mode .auto-live .btn{min-height:48px;font-size:.92rem}.control-mode .auto-live .sync-note,.control-mode .auto-live .toggle-row{display:none}.control-mode .recommend{padding:10px;font-size:.8rem}.control-mode .auto-log{max-height:116px}.control-mode .session-grid{grid-template-columns:repeat(5,1fr)}.control-mode .topbar{height:60px;padding:0 18px}.control-mode .brand small,.control-mode #miniOpen{display:none}.control-mode .btn:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.42}.control-mode .btn.mode-active{outline:2px solid #8bd2ab;box-shadow:0 0 0 4px rgba(103,184,149,.13)}.control-mode #stopGameAuto.mode-active{outline-color:#d89977}.control-mode .connection-help{color:#9fb9aa;font-size:.75rem;text-align:right}.control-mode .connection-help strong{color:#bfe2ce}.control-mode.connected .connection-help{display:none}
.control-mode #liveAutoAdvice{display:none}.control-mode #controlQuest,.control-mode #controlTarget{white-space:normal;line-height:1.35}
@media(max-width:950px){.shell{grid-template-columns:1fr;grid-template-rows:64px auto 1fr}.side{grid-row:2;position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px 14px}.profile{display:none}nav{margin:0;display:flex;overflow:auto}.nav-btn{white-space:nowrap}.notice{display:none}main{grid-row:3}.span-8,.span-4,.span-6{grid-column:span 12}.activity-list{grid-template-columns:repeat(2,1fr)}.sync-card{grid-template-columns:1fr}}
@media(max-width:640px){.topbar{padding:0 12px}.brand small,.top-stats .chip:last-child{display:none}.brand{min-width:0}.brand h1{font-size:1rem}.top-stats{gap:4px}.chip{padding:7px;font-size:.72rem}main{padding:12px}.view-head{display:block}.view-head p{margin-top:8px}.quest-hero{grid-template-columns:1fr}.activity-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.equipment{grid-template-columns:repeat(4,1fr)}.auto-options{grid-template-columns:repeat(2,1fr)}.control-mode main{padding:10px}.control-mode .control-overview{grid-template-columns:1fr}.control-mode .connection-help{text-align:left}.control-mode .auto-live .btn-row{grid-template-columns:1fr 1fr}.control-mode #stopGameAuto{grid-column:1/-1}.control-mode .session-grid{grid-template-columns:repeat(2,1fr)}}
.session-grid,.control-mode .session-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#sessionMetricNote{display:block;margin-top:10px;color:var(--muted);font-size:.72rem}@media(max-width:640px){.session-grid,.control-mode .session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.control-mode #auto>.grid>.card.safety-settings{display:block!important}.safety-settings summary{cursor:pointer;color:var(--gold-2);font-weight:700}#safetySettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}#safetySettings fieldset{min-width:0;border:1px solid #49765d;border-radius:5px;padding:10px}#safetySettings legend{font-size:.82rem;color:#bfe0cc}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 48px;align-items:center;gap:8px;font-size:.78rem;padding:9px 0}.setting-row input[type=checkbox]{grid-column:3;width:18px;height:18px;accent-color:#75bb94}.setting-row input[type=range]{width:100%;accent-color:#75bb94}.setting-row output{text-align:right;color:#efd08a;font-variant-numeric:tabular-nums}@media(max-width:640px){#safetySettings{grid-template-columns:1fr}.setting-row{grid-template-columns:minmax(0,1fr) 90px 44px}}

.background-note{font:400 13px/1.5 "Segoe UI",Arial,sans-serif;color:#aabdae;margin:0 0 10px}
.control-mode #backgroundRun{grid-column:1/-1;min-height:38px}
#backgroundRun[aria-pressed=true]{border-color:#75bb94;color:#bfe0cc}
#dailyActivities p{font:400 14px/1.5 "Segoe UI",Arial,sans-serif;margin:8px 0;overflow-wrap:anywhere}
/* Wide control dashboard: activity workspace and a compact information rail. */
.control-mode main{max-width:1800px;padding:18px 24px}
.control-mode #auto>.grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);align-items:start;gap:16px}
.control-mode .control-overview{grid-column:1/-1;grid-template-columns:minmax(200px,.65fr) 2fr;padding:14px 18px}
.control-mode .control-vitals{grid-template-columns:repeat(4,minmax(0,1fr))}
.control-mode .auto-live{grid-column:1;grid-row:2;min-width:0;padding:18px}
.control-mode .control-rail{grid-column:2;grid-row:2;display:grid;gap:16px;min-width:0}
.control-mode .control-rail>.card{grid-column:auto;grid-row:auto}
.control-mode .control-rail .safety-settings{grid-row:auto}
.control-mode .safety-settings{grid-column:2;grid-row:2}
.control-mode #auto>.grid>.card:last-child{grid-column:2;grid-row:3}
.control-mode .auto-log{max-height:none;height:clamp(360px,57vh,720px);display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable;padding-right:6px;overflow:auto;resize:vertical;min-height:220px}
.auto-event{flex-shrink:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;font:400 14px/1.65 "Segoe UI",Arial,sans-serif;padding:12px;overflow-wrap:anywhere;border-radius:4px}
.auto-event time{color:var(--jade);font-size:12px;font-variant-numeric:tabular-nums;padding-top:3px}
.auto-event.warn{background:#33271a;border-color:#e2ae56;color:#f4dfb8}
.log-toolbar{margin-top:18px;border-top:1px solid #49614e;padding-top:16px}
.log-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.log-heading strong{font-size:16px;color:#f0dfb6}.log-heading span{font-size:12px;color:var(--muted)}
.log-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px}
.log-filters input,.log-filters select{width:100%;min-width:0;padding:10px 12px;background:#141c16;border:1px solid #48634f;border-radius:4px;color:#efe4cf}
.log-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.log-actions .btn{font-size:12px;padding:8px 10px}
.log-empty{color:var(--muted);font-size:14px;padding:20px 12px}
.control-mode .session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.control-mode .stat-box{padding:10px}.control-mode .stat-box b{font-size:1.12rem;font-variant-numeric:tabular-nums}
.control-mode .safety-settings details[open]{max-height:52vh;overflow:auto;padding-right:4px}
.control-mode #safetySettings{grid-template-columns:1fr;gap:12px}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #9ee1b9;outline-offset:3px}
@media(max-width:1100px){.control-mode #auto>.grid{grid-template-columns:minmax(0,1fr)}.control-mode .control-overview,.control-mode .auto-live,.control-mode .safety-settings,.control-mode .control-rail,.control-mode #auto>.grid>.card:last-child{grid-column:1;grid-row:auto}.control-mode .control-overview{grid-template-columns:1fr}.control-mode #safetySettings{grid-template-columns:repeat(2,minmax(0,1fr))}.control-mode .session-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.control-mode main{padding:12px}.control-mode .topbar{height:auto;min-height:60px;flex-wrap:wrap;padding:10px 12px;gap:10px}.control-mode .top-stats{flex-wrap:wrap}.control-mode .control-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.control-mode #safetySettings{grid-template-columns:1fr}.control-mode .session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-filters{grid-template-columns:1fr}.auto-event{grid-template-columns:1fr;gap:2px}.control-mode .auto-log{height:45vh;min-height:280px}}
.mini-mode .log-heading strong{font-size:14px}.mini-mode .log-filters{grid-template-columns:1fr}.mini-mode .auto-event{font-size:12px;grid-template-columns:1fr;gap:2px}.mini-mode .auto-log{max-height:320px}
