/* NERV Standard / changing command terminal. Original editable SVG instruments. */
.h5-root.terminal-evolved{--signal:#dfaa59;--bronze:#806238;--redline:#b64e35;--tone:#dca35c;--clock-ink:#edb266;grid-template-rows:4% 18% 17% minmax(48px,7%) minmax(88px,11%) minmax(0,1fr) 14%;gap:0;background:#000;color:var(--signal)}
.h5-root.terminal-evolved{grid-template-areas:'identity' 'clock' 'power' 'search' 'context' 'stage' 'dock';grid-template-rows:4% 18% 17% minmax(48px,7%) 57px minmax(0,1fr) 14%}
.terminal-evolved>.h5-header{grid-area:identity}.terminal-evolved>.h5-time{grid-area:clock}.terminal-evolved>.h5-instruments{grid-area:power}.terminal-evolved>.h5-search{grid-area:search}.terminal-evolved>.evo-context{grid-area:context}.terminal-evolved>.h5-core{grid-area:stage}.terminal-evolved>.h5-bottom{grid-area:dock}
.h5-root.terminal-evolved[data-pose=environment]{grid-template-areas:'identity' 'clock' 'search' 'context' 'stage' 'power' 'dock';grid-template-rows:4% 16% minmax(48px,7%) 57px minmax(0,1fr) 18% 14%}
.h5-root.terminal-evolved[data-pose=temporal]{grid-template-areas:'identity' 'power' 'clock' 'search' 'context' 'stage' 'dock';grid-template-rows:4% 16% 16% minmax(48px,7%) 57px minmax(0,1fr) 14%}
.h5-root.terminal-evolved[data-pose=audio]{grid-template-areas:'identity' 'clock' 'search' 'context' 'stage' 'power' 'dock';grid-template-rows:4% 17% minmax(48px,7%) 57px minmax(0,1fr) 15% 14%}
.terminal-evolved[data-pose=recon] .h5-core-identity{transform:translateX(7px)}.terminal-evolved[data-pose=recon] .recovery-prism{transform:rotate(-12deg) scale(.9)}.terminal-evolved[data-pose=recon] .h5-core .recovery-wave{transform:rotate(-7deg) scale(1.08)}
.terminal-evolved[data-daypart=morning]{--clock-ink:#e8bd73;--tone:#d7b876}
.terminal-evolved[data-daypart=dusk]{--clock-ink:#e89a50;--tone:#cb7846}
.terminal-evolved[data-daypart=night]{--clock-ink:#d79850;--tone:#b97a44}
.terminal-evolved .h5-header{padding:0 12px 3px;align-items:center;border-bottom:1px solid #46341f;margin:0 8px}
.terminal-evolved .h5-wordmark{font-size:21px;letter-spacing:-1px;color:#bf8d45;min-height:24px;line-height:.8}.terminal-evolved .h5-wordmark small{font-size:3.8px;letter-spacing:1px;margin-top:4px}
.terminal-evolved .h5-header>div small{font-size:4px;margin-top:2px}.terminal-evolved .h5-demo-badge{font-size:6px;color:#c4a36d;border-color:#ac4b30;padding-left:4px}
.terminal-evolved .h5-time{background:linear-gradient(110deg,#171006b0,#000d 52%,#130f09b0)}
.terminal-evolved .segment-clock{color:var(--clock-ink)!important;filter:drop-shadow(0 0 3px #db923519)}
.terminal-evolved .h5-time-seal{color:#c69548}.terminal-evolved .h5-time-top{color:#bba16e}.terminal-evolved .h5-date{color:#c8a66b}.terminal-evolved .h5-seconds .clock-seconds{color:#c16e3f}.terminal-evolved .h5-seconds{border-left-color:#634826}.terminal-evolved .h5-time>.machined-outline{opacity:.85}
.terminal-evolved .h5-packets{stroke:#bd8d46}.terminal-evolved .h5-structure{opacity:.7}
/* One shared instrument panel; the three rotors sit on its routed backplane. */
.terminal-evolved .evo-instruments{position:relative;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:3px;padding:18px 10px 2px!important;margin:0 9px;border-bottom:1px solid #4b3821;background:linear-gradient(106deg,#22191044,#0000 39%,#18120966);isolation:isolate}
.terminal-evolved .evo-instruments{grid-template-columns:36% minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:9px;row-gap:1px;padding:18px 7px 3px!important}
.evo-instruments .evo-power{grid-column:1;grid-row:1/3}.evo-instruments .evo-resource{grid-column:2;align-items:stretch;text-align:left;overflow:visible}.evo-instruments [data-resource=RAM]{grid-row:1}.evo-instruments [data-resource=NAND]{grid-row:2}
.evo-resource .dial-caption{justify-content:flex-start;padding-left:6px;height:10px;position:relative;z-index:2}.evo-resource .dial-caption b{font-size:11px;letter-spacing:1px}.evo-resource .dial-caption i{font-size:5px}.evo-resource .dial-body{max-height:none;min-height:16px;margin-top:-1px;display:block}.evo-resource .dial-body strong{position:absolute;right:6px;top:-9px;margin:0;font:18px/.9 Command;background:#070603;padding:0 3px}.evo-resource .dial-body strong small{font-size:7px}.evo-resource .dial-detail{font:4.5px Telemetry;position:absolute;right:40px;top:1px;z-index:3}.evo-resource .dial-foot{display:none}.evo-resource .memory-bank,.evo-resource .storage-lattice{height:100%;width:100%;display:block;overflow:visible;fill:none;stroke:none}
.memory-bank .bank-outline,.storage-lattice .bank-outline{stroke:#806039;stroke-width:.6;fill:#0b0905a6}.memory-bank .bank-trace,.storage-lattice .bank-trace{stroke:#9d4a2d;stroke-width:.7}.memory-bank .cell-used,.storage-lattice .cell-used{fill:var(--meter-color)}.memory-bank .cell-free{fill:#2b2417}.storage-lattice .cell-free{fill:#271713;stroke:#5b3420;stroke-width:.2}.memory-bank text,.storage-lattice text{font:3px Telemetry;letter-spacing:.4px;fill:#a38454}
.instrument-routes{position:absolute;inset:14px 0 0;width:100%;height:calc(100% - 16px);z-index:-1;pointer-events:none;fill:none;stroke:#8a6534;stroke-width:.4}.instrument-routes .route-packet{stroke:#bc8041;stroke-dasharray:8 190;stroke-width:.9}
body[data-motion=high] .instrument-routes .route-packet,body[data-motion=standard] .instrument-routes .route-packet{animation:h5-packet 11s linear infinite}
.terminal-evolved[data-pose=temporal] .evo-instruments{grid-template-columns:31% minmax(0,1fr);transform:skewY(-1deg)}.terminal-evolved[data-pose=temporal] .evo-instrument{transform:skewY(1deg)}
.terminal-evolved[data-pose=audio] .evo-instruments{grid-template-columns:33% minmax(0,1fr)}.terminal-evolved[data-pose=environment] .evo-instruments{border-top:1px solid #714b2b;background:linear-gradient(110deg,#25180766,#0000)}
.evo-instruments:before{content:'';position:absolute;inset:15px 0 9px;clip-path:polygon(0 18%,10% 0,88% 0,100% 25%,100% 85%,91% 100%,0 100%);border-top:1px solid #a87632;border-bottom:1px solid #644a29;pointer-events:none}
.evo-instruments:after{content:'';position:absolute;bottom:8px;left:2px;width:5px;height:41%;border-left:2px solid #a74c31;border-bottom:2px solid #a74c31}
.instrument-bus{position:absolute;left:0;right:0;top:5px;display:flex;justify-content:space-between;font:5px Telemetry;letter-spacing:1px;color:#bd9151;border-top:1px solid #4d3821;padding-top:3px}
.terminal-evolved .evo-instrument{position:relative;min-width:0;min-height:44px;padding:0!important;margin:0!important;border:0!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;isolation:isolate;overflow:hidden;background:transparent!important;color:#a5c08a;clip-path:none;text-align:center;border-radius:0;font-family:Telemetry;box-shadow:none!important}
.terminal-evolved .evo-instrument>svg.instrument-etch{display:none}
.terminal-evolved [data-level=good]{--meter-color:#a7c486}.terminal-evolved [data-level=warning]{--meter-color:#e0ac50}.terminal-evolved [data-level=danger]{--meter-color:#e17850}.terminal-evolved [data-level=unknown]{--meter-color:#9b825b}
.dial-caption{display:flex;align-items:center;gap:5px;justify-content:center;line-height:1;height:12px;color:#cc9c55;z-index:2}.dial-caption b{font:11px Command;letter-spacing:1px}.dial-caption i{font:7px serif;font-style:normal;color:#a55a38}
.dial-body{position:relative;flex:1;width:100%;min-height:44px;max-height:96px;display:flex;align-items:center;justify-content:center}
.reactor-dial{position:absolute;height:100%;width:auto;max-width:100%;overflow:visible;fill:none;stroke:var(--meter-color);color:var(--meter-color)}
.reactor-dial .dial-housing{fill:#0a0906;stroke:#735532;stroke-width:.65}.reactor-dial .dial-machining{stroke:#6b4e2d;stroke-width:.35}.reactor-dial .dial-vernier{stroke:#322b1d;stroke-width:1.6}.reactor-dial .dial-vernier .active{stroke:var(--meter-color)}.reactor-dial .dial-orbit{stroke:#3e3320;stroke-width:2}.reactor-dial .dial-value{stroke:var(--meter-color);stroke-width:2.5;stroke-linecap:butt}.reactor-dial .dial-spine{stroke:#8c6738;stroke-width:.5}.reactor-dial .dial-red{stroke:#9e422c;stroke-width:1.4}.reactor-dial .dial-rotor{fill:#dca35b;stroke:none;transform-origin:50% 50%}.reactor-dial text{font:3.4px Telemetry;letter-spacing:.4px;fill:#937348;stroke:none}
.dial-body>strong{position:relative;color:var(--meter-color);font:clamp(23px,8.5cqw,38px)/1 Command;letter-spacing:-.8px;margin-top:-4px}.dial-body>strong small{font:9px Command;margin-left:1px;letter-spacing:0}
.dial-detail{font:5.6px/1.25 Telemetry;color:#c6b188;white-space:nowrap;padding:1px 0;max-width:100%}.dial-foot{font:4.5px/1.3 Telemetry;color:#a08b66;letter-spacing:.1px;white-space:nowrap}
.evo-instrument:focus-visible{outline:1px solid #eed087;outline-offset:-2px}.evo-instrument:active .dial-rotor{transform:rotate(65deg)}.evo-instrument:active .dial-housing{fill:#271b0c}
body[data-motion=high] .evo-instrument .dial-rotor,body[data-motion=standard] .evo-instrument .dial-rotor{animation:dial-settle 18s linear infinite}
@keyframes dial-settle{0%,62%,100%{transform:rotate(0)}65%,94%{transform:rotate(60deg)}}
/* A routed search terminal, with a single generous input and execution key. */
.terminal-evolved .h5-search.browser-search{margin:2px 10px!important;align-self:stretch;min-height:44px!important;padding:0 0 0 4px!important;gap:5px;border:0!important;border-top:1px solid #75532a!important;border-bottom:1px solid #75532a!important;clip-path:polygon(0 12%,4% 0,91% 0,100% 35%,100% 100%,0 100%);background:linear-gradient(100deg,#2b1b0a66,#000 58%)!important}
.h5-search[data-evolved=true]:before{content:'';position:absolute;left:4px;bottom:3px;width:21%;height:2px;background:repeating-linear-gradient(135deg,#9b6531 0 4px,#0000 4px 8px);pointer-events:none}
.terminal-evolved .h5-search>span{display:grid;place-items:center;width:38px;flex:none}.h5-search>span svg{width:29px;height:29px;stroke:#ce974c;fill:none;stroke-width:.9}
.terminal-evolved .h5-search input{font-size:10px!important;letter-spacing:.1px!important;color:#e3ba7a!important;height:44px;padding:0 2px!important}.terminal-evolved .h5-search input::placeholder{font-size:9px!important;color:#c3a06a!important}
.terminal-evolved .h5-search button{height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:48px;min-width:48px;clip-path:polygon(15% 0,75% 0,100% 20%,100% 100%,0 100%,0 15%);background:#4f2b1377;color:#e2a25b;border-left:1px solid #6c4828}.h5-search button>span{font:24px/1 Command}.h5-search button>small{font:5px Telemetry;letter-spacing:1px}
/* Context controls stay fixed while the stage beneath changes. */
.terminal-evolved .evo-context{margin:1px 10px 0;padding:0 0 2px;border:0;background:#000;display:flex;flex-direction:column;gap:0;justify-content:space-between;overflow:hidden}
.context-meta{font:5px Telemetry;letter-spacing:.9px;display:flex;justify-content:space-between;align-items:center;color:#a58a5e;height:13px;border-bottom:1px solid #3b2c1b}.context-phase{font-weight:400;color:#c5914d}.context-meta>span:last-child{color:#8a7757;font-size:4px}
.context-tabs{height:44px;display:grid;grid-template-columns:repeat(4,1fr) 44px;gap:1px}.context-tabs button{position:relative;min-width:0;min-height:44px;padding:3px 1px 7px;background:linear-gradient(170deg,#1b150d,#080704);color:#a5895f;border:0;border-bottom:1px solid #44321c;clip-path:polygon(0 0,86% 0,100% 21%,100% 100%,0 100%);font:10px Command;letter-spacing:.6px}.context-tabs button>small{display:block;font:4px Telemetry;letter-spacing:1px;color:#826441;margin-bottom:3px}.context-tabs button>i{position:absolute;bottom:3px;left:20%;right:20%;height:1px;background:#4c3820}.context-tabs button[aria-pressed=true]{color:#edc57f;background:linear-gradient(170deg,#44301566,#110d07);border-bottom-color:#bf7d3d}.context-tabs button[aria-pressed=true]>i{background:#ba4c30}.context-tabs button[data-context-auto]{font:7px Command;clip-path:polygon(0 0,100% 0,100% 100%,15% 100%,0 80%);letter-spacing:.3px}.context-tabs button[data-context-auto][aria-pressed=true]{color:#a7bc86}
.context-glance{height:28px;min-height:27px;border-bottom:1px solid #604426}.context-glance-main{display:flex;align-items:center;gap:5px;width:100%;min-height:27px;height:100%;background:none;border:0;padding:0 3px;color:#b9a47e;text-align:left;overflow:hidden}.context-glance-main>b{font:7px Command;letter-spacing:.7px;white-space:nowrap}.context-glance-main>strong{font:18px Command;color:#d5ac68}.context-glance-main>span:not(.context-indicator){font:6px Telemetry;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.context-glance-main>i{font:4.5px Telemetry;white-space:nowrap;font-style:normal;color:#a68351}.context-indicator{height:4px;width:4px;flex:none;background:#b34c2f;transform:rotate(45deg)}
.terminal-evolved .evo-context{min-height:57px}.terminal-evolved .context-glance{height:44px;min-height:44px}.terminal-evolved .context-glance-main{min-height:44px}.terminal-evolved .context-glance-main>span:not(.context-indicator){font-size:7px}.terminal-evolved .context-glance-main>strong{font-size:22px}
.terminal-evolved .h5-core{margin:3px 0 0}.terminal-evolved .h5-core-title{color:#b38948}.terminal-evolved .h5-core-identity>strong{font-size:clamp(36px,13.5cqw,62px)}
.terminal-evolved .recovery-wave{opacity:.65}.terminal-evolved .h5-node{background:#9b7337}.terminal-evolved .h5-node:before{background:#090906}.terminal-evolved .h5-node b{color:#dfb568}.terminal-evolved .h5-node small{color:#a18a5a}
.terminal-evolved[data-daypart=night] .recovery-prism{filter:sepia(.2);opacity:.55}.terminal-evolved[data-daypart=dusk] .recovery-wave{filter:sepia(.4)}
.context-surface{position:absolute;inset:0 8px;z-index:9;background:linear-gradient(125deg,#0c0b06ef,#000 58%,#130b07);border-top:1px solid #956632;clip-path:polygon(0 0,92% 0,100% 10%,100% 92%,95% 100%,0 100%);overflow:hidden;color:#d4ad6b}.context-surface[hidden]{display:none}
.context-surface:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.45;background:repeating-linear-gradient(90deg,#9e662714 0 1px,transparent 1px 30px),repeating-linear-gradient(0deg,#9e66270c 0 1px,transparent 1px 24px);z-index:-1}
.context-surface:after{content:'';position:absolute;top:0;bottom:0;right:1px;width:3px;pointer-events:none;background:repeating-linear-gradient(0deg,#8d5926 0 4px,#100b05 4px 8px);opacity:.6}
.weather-stage,.calendar-stage{height:100%;display:flex;flex-direction:column;padding:8px 9px 3px;gap:4px;min-height:0}.stage-caption{display:flex;justify-content:space-between;gap:5px;font:5px Telemetry;letter-spacing:.5px;color:#a88b5d;line-height:1.3}.stage-caption>span:last-child{color:#b7693d;font-size:4.5px}
.weather-primary{flex:1;min-height:0;display:flex;align-items:center;gap:10px;text-align:left;color:var(--tone);background:none;border:0;padding:0 3px;min-width:0}.weather-primary>div:first-child{flex:0 0 32%;max-width:86px}.weather-primary>div:nth-child(2){flex:1;min-width:0}.weather-primary strong{font:clamp(32px,12cqw,58px)/.92 Command;letter-spacing:-1px;display:block}.weather-primary strong small{font:16px Command;letter-spacing:0}.weather-primary b{display:block;font:11px/1.1 Command;margin-top:3px;color:#d3b77d;letter-spacing:.8px}.weather-primary span{display:block;font:5px Telemetry;margin-top:4px;color:#c2a477}
.weather-symbol{width:100%;height:100%;fill:none;stroke:#c6a165;stroke-width:2;overflow:visible}.weather-symbol .weather-orbit{stroke:#715332;stroke-width:.6}.weather-rain{stroke:#9db6aa;stroke-width:2.5}
.weather-telemetry{display:flex;gap:5px;justify-content:space-between;font:4.5px Telemetry;border-bottom:1px solid #5c4224;padding-bottom:4px;color:#a38c66}.weather-telemetry span b{display:block;font:7px Command;color:#caae75;margin-top:2px;letter-spacing:.2px}
.forecast-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;min-height:42px;flex:0 0 25%;max-height:61px}.forecast-mini button{display:flex;align-items:center;flex-direction:column;justify-content:space-around;min-width:0;min-height:44px;border:0;background:#18130b55;color:#c9ad78;border-bottom:1px solid #75532a;padding:3px}.forecast-mini button>span{font:5px Telemetry;letter-spacing:.8px}.forecast-mini .weather-symbol{height:20px;width:28px}.forecast-mini b{font:10px Command}.forecast-mini b small{font:8px Command;color:#967c52}.stage-expand{min-height:25px;flex:none;background:none;color:#ae8950;border:0;text-align:left;border-top:1px solid #362718;font:5px Telemetry;letter-spacing:.8px;padding:5px 0}.data-empty{font:7px/1.4 Telemetry;color:#987f53;grid-column:1/-1;padding:10px}
.calendar-today{display:flex;align-items:center;gap:11px;background:none;color:#ddad64;text-align:left;border:0;border-bottom:1px solid #6e4928;padding:2px 0 6px;min-height:55px;flex:0 0 38%}.calendar-today>strong{font:clamp(40px,16cqw,66px)/.9 Command;letter-spacing:-2px;color:#df9e50;border-right:1px solid #654722;padding-right:12px}.calendar-today>div{flex:1}.calendar-today b{font:17px/1 Command;letter-spacing:.5px;display:block}.calendar-today span{font:7px/1.8 Telemetry;display:block;color:#d1b17a}.calendar-today small{font:4.5px/1.8 Telemetry;color:#ab7246}.calendar-today>i{font:22px Command;font-style:normal}
.agenda-preview{flex:1;min-height:0;overflow:hidden}.agenda-preview>div{padding:3px 0;border-bottom:1px solid #3d2e1b;display:grid;grid-template-columns:63px 1fr;column-gap:5px}.agenda-preview time{font:5px Telemetry;grid-row:1/3;align-self:center}.agenda-preview b{font:10px Command;color:#d2b77d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-preview span{font:4px Telemetry;color:#95794f;margin-top:1px}.agenda-preview>p{font:10px Command;line-height:1.2;margin:8px 0 3px;color:#d2b77d}.agenda-preview>small{font:6px/1.5 Telemetry;color:#a5916c;display:block;max-width:250px}
/* Audio reuses the real local player and host media adapter. */
.audio-stage{height:100%;padding:4px 6px;overflow:auto}.audio-stage .lock-player{height:100%;min-height:0;padding:7px!important;margin:0!important;background:#050503;border:0;clip-path:none}.audio-stage .lp-top{font-size:5px}.audio-stage .lp-top button{min-height:28px;font-size:7px}.audio-stage .lp-record{flex:1;min-height:44px;margin:0;gap:10px}.audio-stage .lp-disc{width:51px;height:51px;flex:none}.audio-stage .lp-info h3{font-size:18px;line-height:1;max-height:40px;overflow:hidden}.audio-stage .lp-info p{font-size:7px;margin-top:4px}.audio-stage .lp-info small{font-size:4.5px}.audio-stage .lp-transport{gap:2px;margin:0}.audio-stage .lp-transport button{min-height:44px;min-width:40px;height:44px;font-size:20px}.audio-stage .lp-transport .lp-play{width:50px;height:44px}.audio-stage .lp-seek{min-height:22px;height:22px}.audio-stage .lp-times{font-size:6px}.audio-stage .lp-bottom{font-size:5px;min-height:25px}.audio-stage .lp-bottom button{font-size:5px;min-height:25px}.audio-stage .lp-bottom select{font-size:7px;min-height:24px}.audio-stage .lp-queue{position:absolute;inset:29px 7px 30px;background:#100c06;z-index:3;overflow:auto}.audio-stage .lp-queue button{min-height:44px;width:100%;text-align:left;font-size:10px;color:#d4b475;background:#090704;border-bottom:1px solid #674722}
/* Dock and web preview navigation form the terminal's lower machinery. */
.terminal-evolved .h5-bottom{margin:3px 10px 0;border-top:1px solid #9a6d32;border-bottom:2px solid #6f3d23;border-image:none;overflow:hidden;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 36px}
.terminal-evolved .h5-bottom .p-dock{grid-column:1/-1;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:stretch!important}.terminal-evolved .nerv-system-nav{grid-column:1/-1;height:36px}.terminal-evolved .nerv-system-nav button{height:36px;min-height:36px}
.terminal-evolved .h5-bottom{grid-template-rows:minmax(0,1fr) 44px}.terminal-evolved .nerv-system-nav{height:44px}.terminal-evolved .nerv-system-nav button{height:44px;min-height:44px}
.terminal-evolved .h5-bottom .p-dock{height:100%;margin:0;align-items:center;grid-row:1}.terminal-evolved .h5-bottom .p-dock .app-button{min-height:50px!important;gap:0;padding:0!important}.terminal-evolved .h5-bottom .p-dock .app-button>svg{width:46px!important;height:46px!important;background:#090805ed}.terminal-evolved .h5-bottom .p-dock .app-button>span{font-size:7px!important;color:#c2a06b!important;padding:0 3px!important;letter-spacing:.6px!important}
.terminal-evolved .h5-dock-field{inset:2px 0 22px;opacity:.35;gap:1px}.terminal-evolved .h5-dock-field>i{background:#745023;color:#bd8e46}
.terminal-evolved .home-page-nav{display:none!important}.nerv-system-nav{position:relative;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #5e4025;align-items:center;height:22px;background:#070604d9}.nerv-system-nav:before{content:'';position:absolute;top:0;left:30%;right:30%;height:1px;background:#a1462d}.nerv-system-nav button{position:relative;z-index:1;border:0;background:none;color:#bca06e;font:17px/1 Command;min-height:22px;height:22px;padding:0}.nerv-system-nav button:nth-child(2){color:#d2ad6e}.nerv-system-nav button:focus-visible{outline:1px solid #e3b875}
/* Detail layers keep the home uncluttered and provide full-size touch controls. */
.terminal-dialog{width:min(94vw,460px);max-height:91dvh;padding:0;border:1px solid #8c5f30;color:#d1b27d;background:#060603;box-shadow:0 0 0 4px #191108;font:11px/1.6 Telemetry;overscroll-behavior:contain}.terminal-dialog::backdrop{background:#000c}.terminal-dialog>form{padding:15px;position:relative;overflow:hidden}.terminal-dialog header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #6e4729;gap:10px;font:7px Telemetry;letter-spacing:.6px;color:#ae8655}.terminal-dialog button{min-height:44px;min-width:44px;border:1px solid #6b4928;color:#dbb16f;background:#151006;padding:6px 9px;font:11px Command;letter-spacing:.7px}.terminal-dialog header button{border:0;background:none;font:26px Command}.terminal-dialog h2{font:27px/1.1 Command;color:#e0aa5b;margin:15px 0 7px;letter-spacing:1px}.terminal-dialog h3{font:16px/1.2 Command;letter-spacing:1px;color:#cb9450;margin:17px 0 8px}.terminal-dialog p{font:9px/1.7 Telemetry;color:#c0a77e}.terminal-dialog .source-note{font:7px/1.6 Telemetry;color:#a67b4c;letter-spacing:.3px}.terminal-dialog a{color:#d7aa65;text-decoration-color:#71502c;overflow-wrap:anywhere}.terminal-dialog .dialog-done{display:block;width:100%;margin-top:16px;background:#6e421b;color:#f0cc8b}.terminal-dialog dl{margin:15px 0}.terminal-dialog dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #36281b}.terminal-dialog dt{font-size:8px;color:#a58b63}.terminal-dialog dd{font:13px Command;margin:0;text-align:right;max-width:63%;color:#d2b077}.weather-detail-hero{display:flex;align-items:center;gap:16px;margin:14px 0}.weather-detail-hero>.weather-symbol{width:56px;height:56px;flex:none}.weather-detail-hero strong{font:48px Command;color:#d4a15d}.weather-detail-hero>div{font:10px Command;color:#c5a66b}.forecast-table>div{display:grid;grid-template-columns:62px 1fr 65px;gap:5px;padding:9px 0;border-bottom:1px solid #35271a;font:9px Command}.forecast-table strong{font:13px Command}.forecast-table small{grid-column:2/4;font:7px Telemetry;color:#a28455}.source-links{display:flex;flex-direction:column;gap:8px;font-size:9px}.weather-attribution{border-top:1px solid #523a22;padding-top:12px;font-size:7px!important}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:9px}.month-nav h2{font-size:22px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:10px 0}.month-grid>span{font:8px Telemetry;text-align:center;color:#997747}.month-grid button{position:relative;min-width:0;min-height:36px;padding:4px;font:14px Command;border-color:#33281a;background:#0b0905}.month-grid .today{border-color:#d9a957;color:#f1c077;background:#33220d}.month-grid .has-event>i{position:absolute;bottom:2px;left:40%;height:2px;width:20%;background:#cb6342}.calendar-selection{font:9px/1.6 Command;color:#cfb783;min-height:40px;padding:7px;border-left:2px solid #a8492e;background:#181007}.agenda-list>div{display:flex;flex-direction:column;padding:9px 0;border-bottom:1px solid #48331f}.agenda-list time{font:8px Telemetry;color:#a78150}.agenda-list b{font:17px/1.4 Command;color:#d8b477}.agenda-list small{font:6px Telemetry;color:#997344}.calendar-import{position:relative;display:inline-flex;align-items:center;min-height:44px;background:#5f3c17;color:#e7c285;font:11px Command;padding:9px 15px;margin:6px 6px 6px 0;border:1px solid #a47532}.calendar-import input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.terminal-dialog button:disabled{opacity:.45}.terminal-dialog :focus-visible{outline:2px solid #e7ba70;outline-offset:2px}
body[data-motion=high] .terminal-evolved[data-weather=rain] .weather-rain,body[data-motion=standard] .terminal-evolved[data-weather=rain] .weather-rain{animation:weather-drift 2s ease-in-out infinite}@keyframes weather-drift{50%{transform:translateY(3px);opacity:.45}}
body.suspended .terminal-evolved *,body.suspended .terminal-evolved *:before,body.suspended .terminal-evolved *:after,.recovery-paused .evo-instrument *{animation-play-state:paused!important}
body[data-motion=off] .terminal-evolved *,body[data-motion=low] .terminal-evolved *{animation:none!important}
@media(max-width:380px){.terminal-evolved .dial-caption b{font-size:10px}.terminal-evolved .dial-detail{font-size:5px}.terminal-evolved .dial-foot{font-size:4px}.terminal-evolved .context-tabs button{font-size:9px}.terminal-evolved .h5-date>b{font-size:3px}.terminal-evolved .h5-time-seal{font-size:8cqw}.terminal-evolved .h5-bottom .p-dock .app-button>svg{width:44px!important;height:44px!important}}
@media(max-height:700px){.h5-root.terminal-evolved{grid-template-rows:4% 18% 16% 48px 88px minmax(0,1fr) 15%}.dial-caption{height:10px}.dial-foot{display:none}.weather-primary strong{font-size:32px}.forecast-mini{flex-basis:44px}.stage-expand{min-height:20px;padding:3px 0}.weather-stage,.calendar-stage{gap:2px;padding-top:4px}.weather-telemetry{font-size:4px}.weather-telemetry span b{font-size:6px}.calendar-today b{font-size:14px}.calendar-today>strong{font-size:40px}.agenda-preview>p{font-size:9px}.terminal-evolved .h5-bottom .p-dock .app-button>svg{width:40px!important;height:40px!important}.terminal-evolved .h5-bottom .p-dock .app-button{min-height:44px!important}.terminal-evolved .h5-bottom{grid-template-rows:minmax(0,1fr) 28px}.terminal-evolved .nerv-system-nav{height:28px}.terminal-evolved .nerv-system-nav button{height:28px;min-height:28px}}
@media(max-height:700px){.h5-root.terminal-evolved{grid-template-rows:4% 17% 16% 48px 57px minmax(0,1fr) 16%}.terminal-evolved .h5-bottom{grid-template-rows:minmax(0,1fr) 36px}.terminal-evolved .nerv-system-nav,.terminal-evolved .nerv-system-nav button{height:36px;min-height:36px}}
/* The fault story is theatrical. Actions underneath remain available. */
.evo-fault-theatre{position:absolute!important;inset:17% 5px 14%;z-index:18!important;pointer-events:none;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:18px 1fr repeat(3,56px);gap:4px;align-content:center;padding:5px;background:linear-gradient(130deg,#18040144,#0000 55%)}
.evo-fault-theatre>small{grid-column:1/-1;justify-self:end;font:5px Telemetry;letter-spacing:.6px;color:#d67d53;background:#080503;padding:4px;align-self:start}
.fault-title{grid-column:1/-1;align-self:center;justify-self:center;width:90%;background:#080402ed;border:1px solid #b3482b;clip-path:polygon(0 14px,14px 0,94% 0,100% 18%,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);padding:17px 6px;text-align:center;box-shadow:inset 0 0 0 4px #37110d}
.fault-title>span{font:bold 31px/1 serif;display:block;color:#c24e30}.fault-title>b{display:block;font:25px/1.1 Command;color:#e9844e;letter-spacing:1px;margin:9px 0}.fault-title>i{font:7px Telemetry;color:#b7673f;font-style:normal;letter-spacing:1px}
.fault-cell{position:relative;background:#9e351be6;color:#090302;clip-path:polygon(17% 0,83% 0,100% 50%,83% 100%,17% 100%,0 50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;animation:fault-arrive .55s both;animation-delay:calc(var(--fault)*.17s);transform:translateX(calc((var(--fault) - 3)*1px))}.fault-cell>b{font:bold 17px/1 serif}.fault-cell>span{font:7px Command;letter-spacing:.4px}.fault-cell>small{font:3.5px Telemetry;letter-spacing:.4px}.fault-cell:nth-child(3n){background:#3c120bf0;color:#d5693c;border:1px solid #a4492e}
.terminal-evolved[data-narrative=fault]>.h5-time{filter:sepia(.8);animation:route-break 1.6s steps(1) 2}.terminal-evolved[data-narrative=fault] .evo-instrument:nth-child(odd) .dial-value{opacity:.2}.terminal-evolved[data-narrative=fault] .h5-packets{stroke:#d04a28;stroke-width:3px}.terminal-evolved[data-narrative=fault] .p-dock .app-button:nth-child(2){filter:sepia(1);transform:translateY(-2px)!important}
.terminal-evolved[data-narrative=recovery] .fault-cell{background:#36452b;color:#c2c988;animation:route-recover .7s ease-out both;animation-delay:calc(var(--fault)*.13s)}.terminal-evolved[data-narrative=recovery] .fault-title{border-color:#9a9c56}.terminal-evolved[data-narrative=recovery] .fault-title>b{color:#b6c281}.terminal-evolved[data-narrative=recovery] .h5-packets{stroke:#a5b778;stroke-width:3}
@keyframes fault-arrive{from{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes route-break{0%,70%,100%{transform:translateX(0);opacity:1}71%,74%{transform:translateX(2px);opacity:.7}75%,80%{transform:translateX(-1px);opacity:.9}}@keyframes route-recover{to{opacity:0;transform:scale(.7) translateY(-12px)}}
:root:not(:fullscreen) body.phone-review .device-stage{height:calc(100% - 42px)!important;bottom:42px!important}
@media(display-mode:standalone){:root:not(:fullscreen) body.phone-review .device-stage{height:100%!important;bottom:0!important}}
@media(prefers-reduced-motion:reduce){.terminal-evolved *,.terminal-evolved *:before,.terminal-evolved *:after{animation:none!important;transition:none!important}}
