/* Homepage terminal. Preserve the theme system and its ship/character effects. */
.home-refresh .hero{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:30px;align-items:center}
body.home-refresh .hero h1{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.02;letter-spacing:-.035em}
body.home-refresh .hero-lede{font-size:.95rem;line-height:1.5;margin-top:14px;max-width:58ch}
.home-refresh .rookie-brief{margin:10px 0 16px;font-size:.87rem;position:relative;z-index:3}
.home-refresh summary{cursor:pointer;color:var(--accent-bright);padding:8px 0;min-height:40px}
.home-refresh details[open]{background:var(--panel-solid);padding:8px 12px;border:1px solid var(--line-strong)}
.home-refresh details p{color:var(--text);line-height:1.5}
.directive-terminal{background:var(--panel);border:1px solid var(--line-strong);padding:14px;position:relative;isolation:isolate;box-shadow:0 12px 45px #0005}
.terminal-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 .65rem/1.5 ui-monospace,monospace;letter-spacing:.1em;color:var(--accent-bright);margin-bottom:12px}
.home-directives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.home-refresh .home-directives .operation-chip{display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center;text-align:left;min-width:0;min-height:56px;padding:9px 12px;clip-path:none;border:1px solid var(--line-strong);background:var(--panel-solid);color:var(--text);transition:background .18s,border-color .18s,box-shadow .18s}
.home-directives .operation-chip b{font-size:.85rem;letter-spacing:.07em}
.home-directives .operation-chip small{font:400 .72rem/1.4 system-ui,sans-serif;color:var(--muted);text-transform:none;letter-spacing:0}
.home-refresh .home-directives .operation-chip[aria-pressed=true]{border-color:var(--accent-bright);background:var(--accent-dark);box-shadow:inset 3px 0 var(--accent-bright)}
.home-refresh .home-directives .operation-chip[aria-pressed=true] small{color:var(--text)}
body.home-refresh .home-briefing{margin-top:14px;padding:12px 0 0;border:0;border-top:1px solid var(--line-strong);min-height:155px;gap:6px}
.home-refresh .home-briefing>strong{font-size:.93rem;color:var(--text)}
.home-refresh .home-briefing p{margin:0;font-size:.89rem;line-height:1.5;color:var(--text)}
.home-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:.85rem}
.home-links>a:not([class]),.ship-archive-link{color:var(--accent-bright);text-underline-offset:4px}
.home-refresh .primary-button,.home-refresh .secondary-button{min-height:44px;font-size:.75rem;padding:12px 16px;line-height:1.4;text-align:center}
.home-refresh .primary-button{color:#090909;background:var(--accent-bright)}
.home-refresh .secondary-button{color:var(--text);background:var(--panel-solid)}
.home-refresh .hero-visual{display:block;position:relative}
body.home-refresh .hero-visual .ship-frame{min-height:360px}
body.home-refresh .hero-visual img{max-height:390px}
.ship-archive-link{display:block;text-align:center;padding:12px;font-size:.8rem}
.home-intelligence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px}
.home-panel{position:relative;background:var(--panel);border:1px solid var(--line-strong);padding:24px;min-width:0}
.home-panel::before{content:'';position:absolute;top:0;left:0;width:55px;height:3px;background:var(--accent-bright)}
.home-panel h2,.home-production h2{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.15;letter-spacing:-.025em;margin:8px 0 12px;text-transform:uppercase}
.home-panel p{font-size:.9rem;line-height:1.55;color:var(--text)}
.home-refresh label{display:block;font-size:.8rem;color:var(--muted);margin-top:14px}
.home-refresh select{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px;background:var(--panel-solid);border:1px solid var(--line-strong);color:var(--text);font:inherit;font-size:.9rem;border-radius:0}
.home-refresh select:disabled{opacity:.65}
.home-refresh .home-source{font-size:.74rem;line-height:1.5;color:var(--muted)}
.system-briefing,.market-result{border-left:2px solid var(--accent);padding:12px 14px;margin-top:14px;min-height:100px;background:var(--panel-solid);font-size:.86rem;line-height:1.6}
.text-control{background:none;color:var(--text);border:1px solid var(--line-strong);padding:8px;min-height:40px;font:inherit;cursor:pointer}
.market-controls{display:flex;gap:12px;align-items:end}.market-controls label{flex:1}.market-controls button{flex-shrink:0}
.home-production{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.home-production>div>p{max-width:52ch;line-height:1.6}
.home-refresh :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--secondary-bright);outline-offset:3px}
.home-refresh button:disabled{opacity:.55;cursor:wait}
.home-radio audio{width:100%;margin-top:10px}
.home-radio input[type=range]{width:100%;height:44px;accent-color:var(--accent-bright)}
.home-refresh .motion-control{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px}.motion-control input{width:20px;height:20px;accent-color:var(--accent-bright)}
.radio-bars{height:34px;display:flex;align-items:center;gap:5px;margin:10px 0}.radio-bars i{flex:1;max-width:20px;height:20%;background:var(--accent-bright);opacity:.5}
.home-radio.is-playing .radio-bars i{animation:radio-pulse .75s ease-in-out infinite alternate}.radio-bars i:nth-child(3n){animation-delay:-.3s!important}.radio-bars i:nth-child(2n){animation-delay:-.6s!important}
@keyframes radio-pulse{to{height:100%;opacity:1}}
.home-twitch-frame{width:100%;aspect-ratio:16/9;border:0;margin:12px 0}
.home-refresh [hidden]{display:none!important}
.home-refresh .signal-message{min-height:0}
.home-refresh .timeline a{color:var(--text);text-decoration:none;display:inline-block;padding:8px 0}.home-refresh .timeline a:hover{color:var(--accent-bright)}
@media(max-width:1100px){.home-refresh .hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px}.home-refresh .ship-readout{font-size:.6rem}}
@media(max-width:760px){
 body.home-refresh .hero{display:block;padding-top:22px;padding-bottom:20px}
 body.home-refresh .hero-copy>.eyebrow{max-width:calc(100% - 130px);font-size:.6rem;margin-bottom:10px}
 body.home-refresh .hero h1{font-size:clamp(1.5rem,5.7vw,2.1rem);max-width:calc(100% - 125px);line-height:1.08;min-height:98px}
 body.home-refresh .hero-visual{position:absolute;right:0;top:22px;width:120px;display:block;z-index:1}
 body.home-refresh .hero-visual .ship-frame{min-height:125px;height:125px;border:0;background:transparent}
 body.home-refresh .hero-visual img{max-height:125px;width:100%}
 .home-refresh .hero-visual .ship-readout,.home-refresh .ship-frame::before,.home-refresh .ship-archive-link{display:none}
 body.home-refresh .hero-lede{margin-top:10px;font-size:.86rem}
 .home-refresh .hero-copy{z-index:2;pointer-events:none}.home-refresh .hero-copy>*{pointer-events:auto}
 .home-refresh .home-directives{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-intelligence,.home-production{grid-template-columns:1fr;gap:16px}
 .home-panel{padding:18px}.home-production{padding-block:30px}
 .home-refresh .home-briefing{min-height:0}.home-refresh .home-briefing>strong{font-size:.84rem}
 .home-refresh .signals-grid{grid-template-columns:1fr}
 .home-refresh .home-directives .operation-chip{min-height:52px;padding:7px 10px}
 .directive-terminal{padding:12px}.terminal-label{font-size:.6rem}
 .home-refresh .section{padding-block:34px}.home-refresh .section-heading{gap:14px}
 .home-refresh .header-inner{gap:10px}.home-refresh .brand-copy>span{display:none}
}
@media(max-width:380px){.home-refresh .hero-visual{width:94px}body.home-refresh .hero h1{max-width:calc(100% - 100px);font-size:1.5rem}.market-controls{flex-wrap:wrap}.market-controls label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.home-refresh *, .home-refresh *::before,.home-refresh *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* RX-06 receiver: one housing, functional source controls. */
.home-refresh .receiver{--rx-light:var(--accent-bright,#ffbd62);position:relative;isolation:isolate;padding:28px;border:2px solid #55585c;border-radius:18px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(145deg,#36383c,#181a1d 42%,#27292c);box-shadow:inset 0 2px 2px #b5b7b744,inset 0 -5px 8px #000a,0 20px 40px #0008;color:#e7e8e9;clip-path:none}
.receiver::before,.receiver::after{content:'';position:absolute;top:11px;width:9px;height:9px;border:1px solid #131415;border-radius:50%;background:linear-gradient(135deg,#777 43%,#17191b 44% 56%,#777 57%);box-shadow:0 1px 2px #000}.receiver::before{left:11px}.receiver::after{right:11px}
.receiver-plate,.receiver-readout,.receiver-footer,.receiver-timeline{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.receiver-plate{font:700 11px/1.6 monospace;letter-spacing:.14em;color:#b9bbbc;margin-bottom:20px}.receiver-plate span:last-child{border:1px solid #656768;padding:4px 8px;box-shadow:0 2px 3px #0008}
.receiver-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:26px;align-items:center}
.receiver-screen{min-width:0;border:7px solid #101214;border-radius:12px;padding:22px;background:radial-gradient(ellipse at top,#1e3028,#070f0c);box-shadow:inset 0 0 25px #000,0 1px 0 #777;color:#d5e8db;overflow:hidden}
.receiver-readout{font:700 11px/1.6 monospace;letter-spacing:.09em;color:#a6baa9}.receiver-readout strong{color:var(--rx-light)}.receiver-readout strong::before{content:'';display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#788779}.receiver[data-state=playing] .receiver-readout strong::before{background:#aaffb3;box-shadow:0 0 8px #8dffa0}
.receiver-channel{display:flex;align-items:center;gap:16px;margin:15px 0}.receiver-channel output{font:500 clamp(42px,7vw,64px)/1 monospace;color:var(--rx-light);text-shadow:0 0 16px #ffffff22}.receiver-channel span{font:11px/1.8 monospace;letter-spacing:.1em;color:#a6baa9}
.home-refresh .receiver h3{font-size:clamp(21px,3vw,30px);margin:0 0 8px;color:#edf6ef}.receiver-screen p{color:#bccfc1;line-height:1.6;margin:8px 0}.receiver [data-home-radio-status]{font:12px/1.6 monospace;min-height:2.6em;color:#c1d6c6}
.receiver-meter{display:flex;gap:12px;align-items:center}.receiver-meter>span{font:10px monospace;color:#a6baa9}.receiver .radio-bars{height:30px;flex:1;gap:4px;align-items:flex-end}.receiver .radio-bars i{height:4%;max-width:none;background:linear-gradient(to top,#729c70,#cbd58a 80%,#f2ad67);opacity:1;animation:none!important}
.receiver-timeline{font:10px/1.6 monospace;color:#b9c9bd}.receiver input[type=range]{accent-color:var(--rx-light)}.receiver #receiver-seek{height:32px;margin:0;width:100%}
.receiver-tuner{display:flex;flex-direction:column;align-items:center;gap:16px}.receiver-tuner>label{font:700 11px monospace;letter-spacing:.12em}
.receiver-dial{width:138px;height:138px;position:relative;border-radius:50%;border:10px solid #161719;background:repeating-conic-gradient(#72767a 0deg 1deg,#272a2d 2deg 8deg);box-shadow:0 8px 12px #000b,inset 0 1px 3px #fff6;transform:rotate(var(--dial-angle,-135deg))}.receiver-dial::before{content:'';position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#494d51,#212327 70%);box-shadow:inset 0 1px 2px #aaa6}.dial-pointer{position:absolute;z-index:1;width:4px;height:24px;background:var(--rx-light);left:calc(50% - 2px);top:12px;box-shadow:0 0 6px #ffffff33}
.home-refresh .receiver #home-frequency{position:absolute;inset:-10px;width:138px;height:138px;opacity:0;cursor:ns-resize;touch-action:none;margin:0}.receiver-dial:focus-within{outline:3px solid var(--rx-light);outline-offset:6px}
.receiver-step{display:flex;gap:12px}.receiver button{color:#eeeff0;border:1px solid #686a6d;border-bottom:4px solid #101113;border-radius:6px;background:linear-gradient(#494c50,#27292d);box-shadow:0 3px 5px #0008,inset 0 1px 0 #fff2;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;min-height:44px;padding:12px 16px}.receiver button:hover{filter:brightness(1.15)}.receiver button:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0008}.receiver button:focus-visible,.receiver a:focus-visible,.receiver input:focus-visible{outline:3px solid var(--rx-light);outline-offset:4px}
.receiver-stamp{font:700 13px/1.3 monospace;letter-spacing:.15em;transform:rotate(-6deg);border:2px solid #999c91;color:#b7b9ac;padding:6px 12px;opacity:.75;text-align:center}
.receiver-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.receiver-presets button{text-align:left}.receiver-presets small{display:block;font:10px/1.7 monospace;color:#b7b9bc;margin-bottom:4px}.receiver-presets button[aria-pressed=true]{border-top-color:var(--rx-light);background:linear-gradient(#50534c,#282d27);box-shadow:inset 0 3px 0 var(--rx-light),0 3px 5px #0008}.receiver-presets button[aria-pressed=true] small{color:var(--rx-light)}
.receiver-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:2px groove #505255}.receiver .receiver-play{background:linear-gradient(#657251,#35412a);min-width:175px}.receiver-volume{display:flex;align-items:center;gap:10px;font:11px monospace}.receiver .receiver-volume input{width:140px;height:44px}.receiver .motion-control{font:12px monospace;display:flex;align-items:center;gap:8px}.receiver .motion-control input{width:20px;height:20px}.receiver-footer{margin-top:20px;font-size:13px}.receiver-footer a{color:#e1d3b4;text-decoration:underline;text-underline-offset:4px}.receiver audio{display:none}.receiver [hidden]{display:none!important}.receiver .home-twitch-frame{width:100%;height:auto;aspect-ratio:16/9;min-height:300px;border:0;margin:10px 0}
@media(max-width:700px){.home-refresh .receiver{padding:20px 14px}.receiver-main{grid-template-columns:minmax(0,1fr);gap:20px}.receiver-screen{padding:16px;border-width:5px}.receiver-tuner{flex-direction:row;justify-content:center;flex-wrap:wrap}.receiver-tuner>label{width:100%;text-align:center}.receiver-stamp{display:none}.receiver-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.receiver-controls{gap:12px}.receiver-controls .receiver-play{flex:1}.receiver-volume{flex:1}.receiver .receiver-volume input{width:100%;min-width:80px}.receiver .home-twitch-frame{min-height:300px}.receiver-plate{font-size:9px;gap:8px}.receiver-channel{gap:10px}.receiver-channel span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.receiver *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* Keep the receiver chassis and controls stationary while tuning. */
.home-refresh .receiver-screen{box-sizing:border-box;width:100%;height:auto;aspect-ratio:16/9;overflow-y:auto;scrollbar-gutter:stable;align-self:start}
.receiver-main{align-items:start}
.receiver-tuner{padding-top:24px}
.receiver-controls{display:grid;grid-template-columns:minmax(175px,1fr) minmax(180px,1fr) auto;grid-template-areas:"transport volume meter";min-height:68px;align-items:center}
.receiver-controls [data-home-radio-play],.receiver-controls [data-home-load-twitch]{grid-area:transport;width:100%;min-height:52px}
.receiver-controls .receiver-volume{grid-area:volume}
.receiver-controls .motion-control{grid-area:meter}
.receiver .receiver-controls [hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.receiver .receiver-controls button[hidden]{display:block!important}
.receiver-footer{min-height:44px}
@media(max-width:700px){
 .home-refresh .receiver-screen{height:auto;aspect-ratio:16/9}
 .receiver-tuner{padding-top:0}
 .receiver-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"transport transport" "volume volume" "meter meter";gap:12px;min-height:172px}
 .receiver-controls .receiver-volume{min-height:44px}
 .receiver-controls .motion-control{min-height:28px}
 .receiver-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;min-height:72px}
}

/* Embedded video stays inside the fixed 16:9 receiver screen. */
.home-refresh .receiver .home-twitch-frame{display:block;min-height:0;max-width:100%;}
@media(max-width:700px){.home-refresh .receiver .home-twitch-frame{min-height:0}}


/* RX-06: immutable 16:9 viewport; video renders behind station text. */
.home-refresh .receiver-screen{position:relative;isolation:isolate;overflow:hidden;scrollbar-gutter:auto;aspect-ratio:16/9;height:auto;min-height:0}
.receiver-screen>.receiver-video-layer{position:absolute;inset:0;z-index:0;overflow:hidden;background:transparent}
.receiver-screen>.receiver-video-layer .receiver-video-host,.receiver-screen>.receiver-video-layer iframe{display:block;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0;aspect-ratio:auto}
.receiver-screen>.receiver-video-layer[hidden]{display:none!important}
.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-readout,.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel,.receiver-screen>.receiver-video-layer:not([hidden])~h3,.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description],.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{position:relative;z-index:2;pointer-events:none;text-shadow:0 2px 7px #000,0 1px 3px #000;max-width:100%}
.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-readout{background:linear-gradient(90deg,#09150de8,#09150dc9);padding:2px 5px}
.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel{margin-top:5px;margin-bottom:3px}
.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel output{font-size:clamp(24px,4vw,38px)}
.receiver-screen>.receiver-video-layer:not([hidden])~h3{font-size:clamp(17px,2vw,23px);margin-bottom:3px}
.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description],.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{display:inline-block;background:#07140ee8;padding:2px 6px;font-size:11px;margin:2px 0}
.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{display:block;width:max-content}
.receiver-video-fallback{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center;padding:22px;background:radial-gradient(ellipse at 50% 38%,#24432e,#08120d 80%);color:#c9e8d1}
.receiver-video-fallback strong{font:700 clamp(18px,2.2vw,28px)/1.3 monospace;color:var(--rx-light)}
.receiver-video-fallback span{font:12px/1.5 monospace}
.receiver-video-layer[data-live=online] .receiver-video-fallback{display:none}
.receiver-video-layer[data-live=offline] .receiver-video-host{display:none}
.receiver-video-layer[data-live=offline]~.receiver-readout,.receiver-video-layer[data-live=offline]~.receiver-channel,.receiver-video-layer[data-live=offline]~h3,.receiver-video-layer[data-live=offline]~[data-home-radio-description],.receiver-video-layer[data-live=offline]~[data-home-radio-status]{position:relative;z-index:2}
.receiver-presets{display:none!important}
@media(max-width:700px){.home-refresh .receiver-screen{aspect-ratio:16/9;height:auto;min-height:0;padding:11px}.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel{margin:2px 0}.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description]{display:none}.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{font-size:10px}.receiver-video-fallback strong{font-size:16px}}


/* RX-06 physical controls and uniform on-screen telemetry. */
.receiver .receiver-footer,.receiver .motion-control{display:none!important}
.receiver-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);grid-template-areas:"transport volume";min-height:86px;gap:20px;margin-top:16px;padding-top:16px}
.receiver-controls .receiver-volume{grid-area:volume;display:flex;align-items:center;justify-content:flex-end;gap:15px;min-height:72px;font:700 11px/1.3 monospace;letter-spacing:.12em;color:#c9c8bd}
.receiver-volume-knob{position:relative;flex:none;width:66px;height:66px;border:7px solid #151719;border-radius:50%;background:repeating-conic-gradient(#7b7e80 0deg 2deg,#292c30 3deg 11deg);box-shadow:0 5px 9px #000a,inset 0 1px 2px #ffffff55;transform:rotate(var(--volume-angle,54deg))}
.receiver-volume-knob::before{content:'';position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 40% 28%,#565a5e,#1c1e22 72%);box-shadow:inset 0 1px 3px #ffffff44}
.receiver-volume-knob .volume-pointer{position:absolute;z-index:1;top:6px;left:calc(50% - 2px);width:4px;height:13px;background:var(--rx-light);border-radius:2px;box-shadow:0 0 5px #baffb088}
.home-refresh .receiver #receiver-volume{position:absolute;z-index:2;inset:-7px;width:66px;height:66px;margin:0;opacity:0;cursor:ns-resize;touch-action:none}
.receiver-volume-knob:focus-within{outline:3px solid var(--rx-light);outline-offset:4px}
.receiver-volume output{font:700 12px monospace;color:var(--rx-light);width:40px;text-align:right}
.receiver .receiver-play{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:64px;max-width:280px;padding:10px 16px;border:3px solid #191d1d;border-bottom-width:7px;border-radius:9px;background:linear-gradient(180deg,#77846b 0%,#46563c 32%,#263723 100%);box-shadow:inset 0 2px 1px #dfffc044,inset 0 -3px 4px #0008,0 5px 0 #111713,0 9px 11px #0009;letter-spacing:.05em;text-shadow:0 2px 2px #000a}
.receiver .receiver-play:hover{filter:brightness(1.1)}
.receiver .receiver-play:active{transform:translateY(4px);box-shadow:inset 0 3px 7px #000b,0 1px 0 #111713}
.receiver-play-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:2px solid #152414;background:radial-gradient(circle at 35% 25%,#a5d698,#42613b 75%);box-shadow:inset 0 1px 2px #ffffff66,0 2px 3px #000b;color:#0c2110;font-size:16px}
/* The same telemetry grid, type scale, and spacing are used for all channels. */
.home-refresh .receiver-screen{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;align-content:start;padding:clamp(8px,1.65vw,20px);gap:clamp(2px,.38vw,6px)}
.receiver-screen>.receiver-video-layer{grid-area:1/1/-1/-1}
.receiver-screen>.receiver-readout,.receiver-screen>.receiver-channel,.receiver-screen>h3,.receiver-screen>[data-home-radio-description],.receiver-screen>.receiver-meter,.receiver-screen>[data-home-radio-status],.receiver-screen>.receiver-timeline,.receiver-screen>#receiver-seek{position:relative;z-index:2;min-width:0;margin:0;pointer-events:none}
.receiver-screen>.receiver-readout{font-size:clamp(8px,.9vw,11px);line-height:1.3;flex-wrap:nowrap}
.receiver-screen>.receiver-channel{margin:0;gap:clamp(6px,1.1vw,14px)}
.receiver-screen>.receiver-channel output,.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel output{font-size:clamp(23px,4.1vw,48px);line-height:1}
.receiver-screen>.receiver-channel span{font-size:clamp(8px,.8vw,11px);line-height:1.25}
.home-refresh .receiver-screen>h3,.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~h3{font-size:clamp(13px,1.7vw,23px);line-height:1.12;margin:0;max-width:100%;overflow-wrap:anywhere}
.receiver-screen>[data-home-radio-description],.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description]{display:block;font-size:clamp(9px,.85vw,12px);line-height:1.3;margin:0;padding:0;background:transparent;max-width:100%}
.receiver-screen>.receiver-meter{align-self:end;min-height:24px;gap:8px}
.receiver-screen>.receiver-meter .radio-bars{height:22px}
.receiver-screen>[data-home-radio-status],.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{font-size:clamp(9px,.83vw,12px);line-height:1.25;min-height:1.25em;margin:0;padding:0;background:transparent;width:auto}
.receiver-screen>.receiver-timeline{font-size:9px;line-height:1.2}
.receiver-screen>#receiver-seek{pointer-events:auto;height:16px}
/* Place text over the video without intercepting Twitch's player controls. */
.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-readout,.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel,.receiver-screen>.receiver-video-layer:not([hidden])~h3,.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description],.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{background:transparent;padding:0;font-size:inherit;margin:0}
.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-readout,.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel,.receiver-screen>.receiver-video-layer:not([hidden])~h3,.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description],.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-meter,.receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{filter:drop-shadow(0 1px 3px #000);text-shadow:0 1px 4px #000,0 0 8px #000}
.receiver-screen>.receiver-video-layer:not([hidden])~.receiver-readout{background:#09150dc9;padding:2px 4px}
.receiver .receiver-controls [hidden]{visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){
 .receiver-controls{grid-template-columns:1fr 1fr;grid-template-areas:"transport volume";min-height:80px;gap:8px}
 .receiver .receiver-play{min-width:0;max-width:none;min-height:58px;font-size:11px;gap:6px;padding:7px}
 .receiver-play-icon{width:26px;height:26px;flex:none}
 .receiver-controls .receiver-volume{gap:5px;justify-content:center;font-size:9px}
 .receiver-volume-knob{width:52px;height:52px;border-width:6px}
 .home-refresh .receiver #receiver-volume{width:52px;height:52px;inset:-6px}
 .receiver-volume output{font-size:10px;width:30px}
 .home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description]{display:block}
 .receiver-video-fallback strong{font-size:clamp(11px,3vw,16px)}
}
@media(max-width:420px){.receiver-controls .receiver-volume{flex-wrap:wrap}.receiver-controls .receiver-volume>label{width:100%;text-align:center}.receiver-screen>.receiver-readout{letter-spacing:0}.receiver-screen>[data-home-radio-description]{display:none!important}}

/* RX-06: mechanical transport lives with the tuning hardware, not below the chassis. */
.home-refresh .receiver-main{align-items:stretch}
.home-refresh .receiver-tuner{align-self:stretch;justify-content:flex-start;gap:clamp(10px,1.2vw,16px)}
.home-refresh .receiver-tuner .receiver-controls{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;width:100%;min-height:0;margin:6px 0 0;padding:16px 0 0;border-top:1px solid #57595c;grid-template-areas:none;grid-template-columns:none}
.home-refresh .receiver-transport{display:flex;justify-content:center;gap:10px;width:100%}
.home-refresh .receiver .receiver-transport-button{position:relative;display:grid;place-items:center;min-width:0;width:61px;height:54px;min-height:54px;padding:0;border:3px solid #17191b;border-bottom-width:6px;border-radius:9px;background:linear-gradient(160deg,#54585b 0%,#32363a 54%,#24272a 100%);box-shadow:inset 0 2px 1px #e0e8e13b,inset 0 -2px 4px #0009,0 4px 0 #111,0 7px 9px #0009;transform:none;transition:box-shadow .12s,transform .12s}
.home-refresh .receiver .receiver-transport-button .transport-symbol{display:grid;place-items:center;font:bold 22px/1 monospace;color:#888e90;text-shadow:0 1px 1px #000;filter:none}
.home-refresh .receiver .receiver-transport-button[aria-pressed=true]:not(:disabled){transform:translateY(3px);border-bottom-width:3px;background:linear-gradient(160deg,#303a30,#202923);box-shadow:inset 0 3px 8px #000e,0 1px 0 #131716}
.home-refresh .receiver .receiver-transport-button[aria-pressed=true]:not(:disabled) .transport-symbol{color:#ffab59;text-shadow:0 0 8px #ff962b,0 0 17px #ff8c3599}
.home-refresh .receiver .receiver-transport-button:disabled{cursor:not-allowed;opacity:.6}
.home-refresh .receiver-tuner .receiver-volume{display:grid;grid-template-columns:1fr auto;justify-items:center;align-items:center;gap:8px;min-height:0;width:100%;font:700 10px/1.3 monospace}
.home-refresh .receiver-tuner .receiver-volume>label{grid-column:1/-1;text-align:center}
.home-refresh .receiver-tuner .receiver-volume-knob{grid-column:1/-1}
.home-refresh .receiver-tuner .receiver-volume output{grid-column:1/-1;text-align:center;width:auto}
/* Every signal uses identical text geometry regardless of Twitch player state. */
.home-refresh .receiver-screen>.receiver-readout,
.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~.receiver-readout{font:700 clamp(8px,.9vw,11px)/1.3 monospace!important;letter-spacing:.09em;margin:0!important;padding:0!important;background:transparent!important;filter:none!important;text-shadow:none!important}
.home-refresh .receiver-screen>.receiver-channel,
.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel{margin:0!important;padding:0!important;background:transparent!important;filter:none!important;text-shadow:none!important}
.home-refresh .receiver-screen>.receiver-channel output,
.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel output{font:500 clamp(23px,4.1vw,48px)/1 monospace!important}
.home-refresh .receiver-screen>h3,
.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~h3{font-size:clamp(13px,1.7vw,23px)!important;line-height:1.12!important;margin:0!important;padding:0!important;background:transparent!important;filter:none!important;text-shadow:0 1px 4px #000!important}
.home-refresh .receiver-screen>[data-home-radio-description],
.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description]{display:block!important;font-size:clamp(9px,.85vw,12px)!important;line-height:1.3!important;margin:0!important;padding:0!important;background:transparent!important;filter:none!important;text-shadow:0 1px 4px #000!important}
.home-refresh .receiver-screen>[data-home-radio-status],
.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{font-size:clamp(9px,.83vw,12px)!important;line-height:1.25!important;margin:0!important;padding:0!important;background:transparent!important;filter:none!important;text-shadow:0 1px 4px #000!important}
@media(max-width:700px){
 .home-refresh .receiver-tuner{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}
 .home-refresh .receiver-tuner>label{grid-column:1/-1;width:auto}
 .home-refresh .receiver-stamp{display:block;font-size:10px;padding:4px}
 .home-refresh .receiver-tuner .receiver-controls{grid-column:1/-1;flex-direction:row;justify-content:space-evenly;margin:0;padding:10px 0 0;gap:12px}
 .home-refresh .receiver-transport{width:auto}
 .home-refresh .receiver-tuner .receiver-volume{width:auto;gap:3px}
 .home-refresh .receiver-tuner .receiver-volume-knob{width:50px;height:50px}
 .home-refresh .receiver #receiver-volume{width:50px;height:50px}
}
@media(max-width:420px){
 .home-refresh .receiver-tuner{grid-template-columns:auto 1fr;justify-items:center}
 .home-refresh .receiver-stamp{display:none}
 .home-refresh .receiver-tuner .receiver-controls{grid-column:1/-1}
 .home-refresh .receiver .receiver-transport-button{width:52px;height:48px;min-height:48px}
}

/* RX-06: follow existing site breakpoints without adding extra control rows.
   Desktop 992+: screen and vertical hardware; tablet 576-991: single hardware rail. */
.home-refresh .receiver-main{min-width:0}
.home-refresh .receiver-screen{min-width:0;aspect-ratio:16 / 9;height:auto;overflow:hidden}

@media (min-width:992px) and (max-width:1199.98px){
  .home-refresh .receiver-main{grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:start}
  .home-refresh .receiver-tuner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-width:0;padding-top:12px}
  .home-refresh .receiver-tuner>label{width:100%;margin:0;text-align:center}
  .home-refresh .receiver-dial{width:118px;height:118px;border-width:9px}
  .home-refresh .receiver #home-frequency{width:118px;height:118px;inset:-9px}
  .home-refresh .receiver-stamp{display:block;align-self:center;font-size:10px}
  .home-refresh .receiver-tuner .receiver-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;min-width:0;margin:4px 0 0;padding:14px 0 0;border-top:1px solid #57595c}
  .home-refresh .receiver-transport{width:100%;justify-content:center;gap:8px}
  .home-refresh .receiver .receiver-transport-button{width:52px;height:50px;min-height:50px}
  .home-refresh .receiver-tuner .receiver-volume{width:100%;gap:5px}
  .home-refresh .receiver-tuner .receiver-volume-knob{width:54px;height:54px}
  .home-refresh .receiver #receiver-volume{width:54px;height:54px}
}

@media (min-width:576px) and (max-width:991.98px){
  .home-refresh .receiver-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}
  .home-refresh .receiver-tuner{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:clamp(8px,1.3vw,16px);row-gap:8px;min-width:0;padding:0}
  .home-refresh .receiver-tuner>label{grid-column:1/-1;grid-row:1;width:auto;margin:0;text-align:left}
  .home-refresh .receiver-dial{grid-column:1;grid-row:2;width:96px;height:96px;border-width:8px}
  .home-refresh .receiver #home-frequency{width:96px;height:96px;inset:-8px}
  .home-refresh .receiver-step{grid-column:2;grid-row:2;min-width:0}
  .home-refresh .receiver-stamp{display:block;grid-column:3;grid-row:2;justify-self:center;font-size:9px;min-width:0}
  .home-refresh .receiver-tuner .receiver-controls{display:flex;grid-column:4;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;min-width:0;width:auto;margin:0;padding:0;border:0}
  .home-refresh .receiver-transport{width:auto;gap:6px;flex:none}
  .home-refresh .receiver .receiver-transport-button{width:46px;height:46px;min-height:46px}
  .home-refresh .receiver-tuner .receiver-volume{width:auto;gap:4px;flex:none}
  .home-refresh .receiver-tuner .receiver-volume-knob{width:48px;height:48px}
  .home-refresh .receiver #receiver-volume{width:48px;height:48px}
  .home-refresh .receiver-screen>.receiver-channel output,
  .home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel output{font-size:clamp(24px,4vw,46px)}
}
@media (min-width:768px) and (max-width:991.98px){
  .home-refresh .receiver{padding:20px}
  .home-refresh .receiver-plate{margin-bottom:14px}
}
@media (min-width:576px) and (max-width:767.98px){
  .home-refresh .receiver{padding:14px}
  .home-refresh .receiver-screen{border-width:5px;padding:clamp(7px,2vw,13px)}
  .home-refresh .receiver-plate{font-size:9px;letter-spacing:.06em;gap:8px}
  .home-refresh .receiver-tuner{grid-template-columns:auto auto minmax(0,1fr);column-gap:9px}
  .home-refresh .receiver-dial{width:82px;height:82px;border-width:7px}
  .home-refresh .receiver #home-frequency{width:82px;height:82px;inset:-7px}
  /* The property stamp is decorative. On narrow tablets, reserve rail space for real controls. */
  .home-refresh .receiver-stamp{display:none}
  .home-refresh .receiver-tuner .receiver-controls{grid-column:3;grid-row:2;justify-self:end;gap:8px}
  .home-refresh .receiver .receiver-transport-button{width:44px;height:44px;min-height:44px}
  .home-refresh .receiver-tuner .receiver-volume-knob{width:44px;height:44px}
  .home-refresh .receiver #receiver-volume{width:44px;height:44px}
}
@media (max-width:575.98px){
  .home-refresh .receiver{padding:12px}
  .home-refresh .receiver-plate{align-items:flex-start;margin-bottom:12px}
  .home-refresh .receiver-plate span:last-child{font-size:8px;padding:3px 5px}
  .home-refresh .receiver-main{grid-template-columns:minmax(0,1fr);gap:13px}
  .home-refresh .receiver-screen{border-width:5px;padding:clamp(7px,2vw,11px)}
  .home-refresh .receiver-tuner{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:9px}
  .home-refresh .receiver-tuner>label{grid-column:1/-1;grid-row:1;width:auto;margin:0;text-align:center}
  .home-refresh .receiver-dial{grid-column:1;grid-row:2;width:88px;height:88px;border-width:7px}
  .home-refresh .receiver #home-frequency{width:88px;height:88px;inset:-7px}
  .home-refresh .receiver-step{grid-column:2;grid-row:2}
  .home-refresh .receiver-stamp{display:block;grid-column:3;grid-row:2;justify-self:center;font-size:8px;letter-spacing:.05em;padding:3px 5px}
  .home-refresh .receiver-tuner .receiver-controls{display:flex;grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;justify-content:space-around;gap:8px;width:100%;margin:0;padding:10px 0 0;border-top:1px solid #57595c}
  .home-refresh .receiver-transport{width:auto;gap:8px}
  .home-refresh .receiver .receiver-transport-button{width:46px;height:46px;min-height:46px}
  .home-refresh .receiver-tuner .receiver-volume{width:auto;gap:3px}
  .home-refresh .receiver-tuner .receiver-volume-knob{width:50px;height:50px}
  .home-refresh .receiver #receiver-volume{width:50px;height:50px}
  .home-refresh .receiver-screen>.receiver-meter .radio-bars{height:15px;margin:0}
  .home-refresh .receiver-screen>.receiver-meter{min-height:15px}
  .home-refresh .receiver-screen>.receiver-channel output,
  .home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~.receiver-channel output{font-size:clamp(20px,5vw,29px)}
  .home-refresh .receiver-screen>h3,.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~h3{font-size:clamp(11px,2.8vw,16px)!important}
  .home-refresh .receiver-screen>[data-home-radio-description],.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description]{font-size:9px!important}
  .home-refresh .receiver-screen>[data-home-radio-status],.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-status]{font-size:9px!important}
}
@media (max-width:380px){
  .home-refresh .receiver{padding:10px}
  .home-refresh .receiver-plate{font-size:8px}
  .home-refresh .receiver-screen{padding:6px;gap:1px}
  .home-refresh .receiver-screen>.receiver-readout{font-size:8px!important}
  .home-refresh .receiver-screen>.receiver-channel{gap:5px}
  .home-refresh .receiver-screen>.receiver-channel span{font-size:7px}
  .home-refresh .receiver-screen>[data-home-radio-description],.home-refresh .receiver-screen>.receiver-video-layer:not([hidden])~[data-home-radio-description]{display:none!important}
  .home-refresh .receiver-screen>.receiver-timeline{font-size:8px}
  .home-refresh .receiver-screen>#receiver-seek{height:12px}
  .home-refresh .receiver-stamp{display:none}
  .home-refresh .receiver-tuner{grid-template-columns:auto 1fr}
  .home-refresh .receiver-tuner .receiver-controls{grid-column:1/-1}
}

/* Broadcast volume: the display slider and hardware knob share one value. */
.home-refresh .receiver-screen>.receiver-volume-bar-head{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;min-width:0;gap:10px;margin:0;font:10px/1.2 monospace;color:#b9c9bd}
.home-refresh .receiver-screen>.receiver-volume-bar-head output{color:#ffad64;font-variant-numeric:tabular-nums}
.home-refresh .receiver-screen>#receiver-volume-bar{display:block;position:relative;z-index:3;width:100%;height:16px;min-width:0;margin:0;pointer-events:auto;cursor:pointer;accent-color:#ff933f;touch-action:pan-y}
.home-refresh .receiver-screen>#receiver-volume-bar:focus-visible{outline:2px solid #ffad64;outline-offset:3px}
@media(max-width:575.98px){.home-refresh .receiver-screen>.receiver-volume-bar-head{font-size:9px}.home-refresh .receiver-screen>#receiver-volume-bar{height:14px}}
@media(max-width:380px){.home-refresh .receiver-screen>.receiver-volume-bar-head{font-size:8px}.home-refresh .receiver-screen>#receiver-volume-bar{height:12px}}

/* Twitch requires an unobscured video player for playback eligibility. */
.home-refresh .receiver-screen>.receiver-video-layer[data-live="online"]{
  z-index:30; inset:0; opacity:1; visibility:visible; pointer-events:auto;
}
.home-refresh .receiver-screen>.receiver-video-layer[data-live="online"] .receiver-video-host,
.home-refresh .receiver-screen>.receiver-video-layer[data-live="online"] iframe{
  width:100%!important;height:100%!important;opacity:1;visibility:visible;
}
.home-refresh .receiver-screen:has(>.receiver-video-layer[data-live="online"])>.receiver-readout,
.home-refresh .receiver-screen:has(>.receiver-video-layer[data-live="online"])>.receiver-channel,
.home-refresh .receiver-screen:has(>.receiver-video-layer[data-live="online"])>h3,
.home-refresh .receiver-screen:has(>.receiver-video-layer[data-live="online"])>[data-home-radio-description],
.home-refresh .receiver-screen:has(>.receiver-video-layer[data-live="online"])>.receiver-meter,
.home-refresh .receiver-screen:has(>.receiver-video-layer[data-live="online"])>[data-home-radio-status],
.home-refresh .receiver-screen:has(>.receiver-video-layer[data-live="online"])>.receiver-volume-bar-head,
.home-refresh .receiver-screen:has(>.receiver-video-layer[data-live="online"])>#receiver-volume-bar{
  visibility:hidden!important; pointer-events:none!important;
}

/* Diagnostic: Twitch rejects programmatic play when a transformed ancestor
   fails its style-visibility check. Keep the receiver chassis untransformed;
   the tuning/volume dials and pushbuttons retain their own transforms. */
.home-refresh .receiver {
    transform: none !important;
    animation-name: none !important;
}

/* RX-06: confirmed by Twitch isolation tests 9-15.
   When Twitch is live, keep every receiver telemetry overlay out of the
   iframe's painted region. The physical chassis and controls remain intact. */
.home-refresh .receiver-screen.receiver-twitch-unobstructed > :not(.receiver-video-layer) {
  display: none !important;
}
.home-refresh .receiver-screen.receiver-twitch-unobstructed > .receiver-video-layer {
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 50 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.home-refresh .receiver-screen.receiver-twitch-unobstructed > .receiver-video-layer .receiver-video-host,
.home-refresh .receiver-screen.receiver-twitch-unobstructed > .receiver-video-layer iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* BEGIN GURISTAS TWITCH PORTAL FIX */
/* Only the Twitch video clears the CRT layers; the receiver and theme remain unchanged. */
body.home-refresh > .receiver-twitch-portal {
    position: fixed;
    z-index: 305;
    margin: 0;
    padding: 0;
    overflow: hidden;
    pointer-events: auto;
    background: #000;
    border-radius: 0;
    transform: none;
    filter: none;
    opacity: 1;
}
body.home-refresh > .receiver-twitch-portal .receiver-video-host,
body.home-refresh > .receiver-twitch-portal iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    opacity: 1;
    visibility: visible;
}
/* END GURISTAS TWITCH PORTAL FIX */

/* GC-01 campaign console: all component rules remain scoped to its root. */
.home-refresh .guri-console{position:relative;z-index:2;padding-top:18px;padding-bottom:4px;--gc-glow:var(--accent-bright);color:var(--text)}
.guri-console .gc-housing{position:relative;border:1px solid var(--line-strong);border-radius:var(--panel-radius,0);padding:14px 18px 10px;background:linear-gradient(160deg,#ffffff0b,transparent 45%,#00000026),var(--panel-solid);box-shadow:inset 0 1px 0 #ffffff26,inset 0 -3px 0 #0005,0 8px 24px #0004}
.guri-console .gc-housing::before,.guri-console .gc-housing::after{content:'';position:absolute;top:9px;width:5px;height:5px;border-radius:50%;background:var(--muted);box-shadow:inset 1px 1px 2px #000b;opacity:.5;pointer-events:none}.guri-console .gc-housing::before{left:7px}.guri-console .gc-housing::after{right:7px}
.guri-console .gc-plate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.guri-console .gc-plate h2{margin:0;color:var(--accent-bright);font:700 .7rem/1.4 ui-monospace,monospace;letter-spacing:.12em}
.guri-console .gc-plate h2 span,.guri-console .gc-model{color:var(--muted)}
.guri-console .gc-model{font:600 .65rem/1.4 ui-monospace,monospace;white-space:nowrap}
.guri-console .gc-instruments{display:grid;grid-template-columns:1fr 1fr 1.65fr;gap:10px}
.guri-console .gc-screen{min-width:0;padding:12px 14px;background:linear-gradient(180deg,#00000020,transparent),var(--background);border:1px solid var(--line);box-shadow:inset 0 2px 6px #0009,0 1px 0 #ffffff13;border-radius:var(--panel-radius,0);display:flex;flex-direction:column;justify-content:center;gap:7px}
.guri-console .gc-label{font:600 .59rem/1.3 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted)}
.guri-console .gc-screen>strong{font:700 clamp(.88rem,1.45vw,1.15rem)/1.3 ui-monospace,monospace;color:var(--accent-bright);overflow-wrap:anywhere}
.guri-console .gc-phase::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--muted);box-shadow:inset 0 1px 2px #0007}
.guri-console[data-state=active] .gc-phase::before{background:var(--success);box-shadow:0 0 8px var(--success)}
.guri-console[data-state=forecast] .gc-phase::before{background:var(--secondary-bright);box-shadow:0 0 8px var(--secondary)}
.guri-console .gc-time,.guri-console .gc-condition{font:.69rem/1.5 ui-monospace,monospace;color:var(--text)}
.guri-console .gc-base[data-threat=true]{border-color:var(--danger)}
.guri-console .gc-base[data-threat=true] .gc-condition{color:var(--danger);font-weight:700}
.guri-console .gc-objectives{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.guri-console .gc-objective{min-width:0;--gc-meter:var(--accent-bright)}
.guri-console .gc-enemy{--gc-meter:var(--danger)}
.guri-console .gc-meter-heading{display:flex;gap:8px;justify-content:space-between;align-items:baseline;font:700 .64rem/1.4 ui-monospace,monospace;color:var(--text)}
.guri-console .gc-meter-heading strong{font-size:1.3rem;color:var(--gc-meter);font-variant-numeric:tabular-nums}
.guri-console .gc-segments{display:flex;gap:3px;height:13px;margin:6px 0 7px}
.guri-console .gc-segments i{flex:1;min-width:0;border:1px solid var(--line-strong);background:var(--panel-soft);box-shadow:inset 0 1px 3px #0006}
.guri-console .gc-segments i[data-lit=true]{background:var(--gc-meter);border-color:var(--gc-meter);box-shadow:0 0 5px color-mix(in srgb,var(--gc-meter) 35%,transparent)}
.guri-console .gc-enemy .gc-segments i{transform:skewX(-12deg)}
.guri-console .gc-ambition{display:block;font:.62rem/1.4 ui-monospace,monospace;color:var(--muted)}
.guri-console .gc-footer{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-top:9px;font:.65rem/1.5 ui-monospace,monospace}
.guri-console .gc-occupation{color:var(--text);flex:1;min-width:180px}
.guri-console .gc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted)}
.guri-console .gc-actions button,.guri-console .gc-actions a{border:1px solid var(--line-strong);background:var(--panel);color:var(--accent-bright);padding:7px 10px;min-height:34px;font:inherit;text-decoration:none;cursor:pointer}
.guri-console .gc-actions button:disabled{opacity:.6;cursor:wait}
.guri-console .gc-actions :is(a,button):focus-visible,.guri-console .gc-details summary:focus-visible{outline:2px solid var(--secondary-bright);outline-offset:3px}
.home-refresh .guri-console .gc-details{padding:0;margin-top:4px;background:transparent;border:0}
.home-refresh .guri-console .gc-details summary{padding:4px 0;min-height:24px;color:var(--muted);font:.62rem/1.5 ui-monospace,monospace}
.home-refresh .guri-console .gc-details p,.guri-console .gc-noscript{margin:6px 0;font:.75rem/1.6 system-ui,sans-serif;color:var(--text)}
.guri-console[data-state=stale] .gc-segments,.guri-console[data-state=unavailable] .gc-segments{opacity:.35}
@media(max-width:900px){.guri-console .gc-instruments{grid-template-columns:1fr 1fr}.guri-console .gc-objectives{grid-column:1/-1}.guri-console .gc-screen{padding:10px 12px}}
@media(max-width:480px){.home-refresh .guri-console{padding-top:12px}.guri-console .gc-housing{padding:12px 12px 8px}.guri-console .gc-plate h2{font-size:.62rem;letter-spacing:.05em}.guri-console .gc-plate h2 span{display:block}.guri-console .gc-instruments{gap:7px}.guri-console .gc-objectives{gap:16px}.guri-console .gc-screen{padding:9px}.guri-console .gc-meter-heading{font-size:.58rem}.guri-console .gc-footer{gap:6px}.guri-console .gc-actions{gap:8px}.guri-console .gc-actions button,.guri-console .gc-actions a{min-height:44px}.guri-console .gc-time{font-size:.62rem}}

/* FOB faction and insurgency countdown telemetry. */
.guri-console .gc-faction{display:block;font:700 .65rem/1.4 ui-monospace,monospace;color:var(--accent-bright);letter-spacing:.035em;overflow-wrap:anywhere}
.guri-console .gc-time{font-variant-numeric:tabular-nums}

/* Full-width directive deck below the hero. The RAID directive owns the campaign console. */
.home-refresh .directive-row{position:relative;z-index:2;margin-top:8px;margin-bottom:22px}
.home-refresh .directive-row .directive-terminal{width:100%;box-sizing:border-box}
.home-refresh .directive-row .home-briefing{min-height:0}
.home-refresh .directive-raid-console{width:100%;min-width:0;margin-top:12px}
.home-refresh .directive-raid-console[hidden],.home-refresh [data-directive-links][hidden],.home-refresh [data-directive-copy][hidden]{display:none!important}
.home-refresh .directive-raid-console .guri-console{padding:0;max-width:none;width:100%}
.home-refresh .directive-raid-console .gc-housing{margin:0}
@media(max-width:760px){.home-refresh .directive-row{margin-top:0;margin-bottom:16px}}

/* Compact command-deck hero: keep the ship visible while prioritizing live intel. */
@media (min-width:761px){
  .home-refresh .hero{align-items:center;gap:clamp(18px,2vw,30px);padding-top:clamp(12px,1.5vw,22px);padding-bottom:clamp(8px,1vw,14px)}
  .home-refresh .hero-visual{min-width:0}
  body.home-refresh .hero-visual .ship-frame{min-height:0;height:clamp(235px,21vw,295px);box-sizing:border-box;overflow:hidden}
  body.home-refresh .hero-visual img{max-height:100%;height:100%;width:100%;object-fit:contain}
  .home-refresh .directive-row{margin-top:0}
}
/* Six across when space allows; then three, two, and one without overflow. */
@media (min-width:1200px){.home-refresh .home-directives{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:761px) and (max-width:1199.98px){.home-refresh .home-directives{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:421px) and (max-width:760px){.home-refresh .home-directives{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.home-refresh .home-directives{grid-template-columns:minmax(0,1fr)}
  .home-refresh .home-directives .operation-chip{min-height:43px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
}

/* Deck revision: physical console shell, shared fixed-height readout and contained ship. */
.home-refresh .directive-row .directive-terminal{
  position:relative;isolation:isolate;overflow:hidden;padding:18px 20px 20px;
  border:2px solid color-mix(in srgb,var(--accent-bright) 48%,#25232a);
  border-radius:14px 14px 8px 8px;
  background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 4px),linear-gradient(155deg,#343239 0%,#17171c 15%,#100e13 60%,#25232b 100%);
  box-shadow:inset 0 2px 1px #ffffff55,inset 0 -5px 8px #000c,0 10px 0 #0b090d,0 16px 25px #0008;
}
.home-refresh .directive-row .directive-terminal::before,.home-refresh .directive-row .directive-terminal::after{
  content:"";position:absolute;top:9px;width:8px;height:8px;border:1px solid #090909;border-radius:50%;background:linear-gradient(135deg,#8b8792,#35333a 47%,#111 49%,#59565e);box-shadow:0 1px 2px #000;
}
.home-refresh .directive-row .directive-terminal::before{left:9px}
.home-refresh .directive-row .directive-terminal::after{right:9px}
.home-refresh .directive-row .terminal-label{margin:0 8px 13px;color:var(--accent-bright);text-shadow:0 0 9px color-mix(in srgb,var(--accent-bright) 30%,transparent)}
.home-refresh .directive-row .home-directives{gap:7px}
.home-refresh .directive-row .operation-chip{
  position:relative;min-height:60px;clip-path:none;border:1px solid #09090c;border-bottom:4px solid #09090b;
  border-radius:5px;background:linear-gradient(180deg,#414047,#25242d 48%,#17161b);color:#f4eeee;
  box-shadow:inset 0 1px 1px #ffffff4d,0 2px 2px #0008;
  transition:background .16s,box-shadow .16s,transform .16s;
}
.home-refresh .directive-row .operation-chip:hover{filter:brightness(1.15)}
.home-refresh .directive-row .operation-chip[aria-pressed=true]{
  border-color:color-mix(in srgb,var(--accent-bright) 65%,#1a1310);border-bottom-width:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent-bright) 34%,#222),color-mix(in srgb,var(--accent-bright) 13%,#141219));
  box-shadow:inset 0 3px 10px #0009,0 0 12px color-mix(in srgb,var(--accent-bright) 22%,transparent);
  transform:translateY(2px);
}
.home-refresh .directive-row .operation-chip b{font-family:ui-monospace,monospace;letter-spacing:.06em}
.home-refresh .directive-row .operation-chip small{color:#c7c1c8}
.home-refresh .directive-row .selected-operation.home-briefing{
  box-sizing:border-box;display:flex;flex-direction:column;gap:8px;
  height:300px;min-height:300px;max-height:300px;overflow:hidden;
  margin-top:15px;padding:12px 14px 14px;border:5px solid #09090c;border-radius:9px;
  background:radial-gradient(ellipse at 45% 20%,color-mix(in srgb,var(--accent-bright) 9%,#0b1010),#090b10 75%);
  box-shadow:inset 0 0 28px #000c,0 1px 0 #85808c;
}
.home-refresh .directive-row .selected-operation>.system-label{flex:none;font:700 .6rem/1.4 ui-monospace,monospace;color:var(--muted);letter-spacing:.12em}
.home-refresh .directive-row .selected-operation>#selectedOperationLabel{flex:none;font:700 .88rem/1.4 ui-monospace,monospace;color:var(--accent-bright)}
.home-refresh .directive-row .directive-raid-console,
.home-refresh .directive-row .directive-mission{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--accent) #16151b;margin:0;padding:2px 2px 4px}
.home-refresh .directive-row .directive-mission[hidden],.home-refresh .directive-row .directive-raid-console[hidden]{display:none!important}
.home-refresh .directive-row .directive-mission{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.8fr);gap:14px}
.home-refresh .directive-mission-display,.home-refresh .directive-mission-controls{
  min-width:0;position:relative;border:1px solid color-mix(in srgb,var(--accent-bright) 25%,#4a4448);border-radius:5px;
  padding:14px;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 5px),linear-gradient(155deg,#080d10,#15151c);
  box-shadow:inset 0 2px 10px #000a;
}
.home-refresh .directive-mission-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:700 .62rem/1.4 ui-monospace,monospace;letter-spacing:.08em;color:var(--accent-bright)}
.home-refresh .directive-live-indicator{color:var(--success)}
.home-refresh .directive-live-indicator::before{content:"";display:inline-block;height:6px;width:6px;background:currentColor;border-radius:50%;box-shadow:0 0 7px currentColor;margin-right:7px}
.home-refresh .directive-mission-symbol{position:absolute;right:18px;bottom:4px;font:100 96px/1 ui-monospace,monospace;color:color-mix(in srgb,var(--accent-bright) 13%,transparent);pointer-events:none}
.home-refresh .directive-row .directive-mission p{position:relative;z-index:1;max-width:52ch;font-size:clamp(.86rem,1.1vw,1rem);line-height:1.6;color:var(--text);margin:24px 0 0}
.home-refresh .directive-controls-label{display:block;font:700 .64rem/1.5 ui-monospace,monospace;color:var(--muted);letter-spacing:.08em}
.home-refresh .directive-mission-controls{display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.home-refresh .directive-mission-controls .home-links{margin:0;display:flex;align-items:stretch;flex-direction:column;gap:9px}
.home-refresh .directive-mission-controls .home-links a{display:block;min-height:36px;padding:9px 12px;font-size:.76rem}
.home-refresh .directive-mission-signal{display:flex;align-items:flex-end;gap:4px;height:19px}
.home-refresh .directive-mission-signal i{flex:1;height:35%;background:var(--accent-bright);opacity:.75;box-shadow:0 0 4px color-mix(in srgb,var(--accent-bright) 30%,transparent)}
.home-refresh .directive-mission-signal i:nth-child(3n){height:85%}.home-refresh .directive-mission-signal i:nth-child(4n){height:55%}
/* The RAID metrics now act as the console's native instrument array, not a second enclosure. */
.home-refresh .directive-row .directive-raid-console .guri-console{margin:0;padding:0;background:none;border:0;box-shadow:none}
.home-refresh .directive-row .directive-raid-console .gc-housing{margin:0;padding:0;background:none;border:0;box-shadow:none}
.home-refresh .directive-row .directive-raid-console .gc-housing::before,.home-refresh .directive-row .directive-raid-console .gc-housing::after{display:none}
.home-refresh .directive-row .directive-raid-console .gc-screen{background:linear-gradient(180deg,#080c0f,#131218);border:1px solid color-mix(in srgb,var(--accent-bright) 22%,#36323a);box-shadow:inset 0 3px 12px #000b;border-radius:5px}
.home-refresh .directive-row .directive-raid-console .gc-plate{margin-bottom:8px}
.home-refresh .directive-row .directive-raid-console .gc-footer{margin-top:9px}
/* Image dimensions are constrained independently of the ship-frame, including themed ship animations. */
@media(min-width:761px){
  body.home-refresh .hero-visual .ship-frame{height:clamp(230px,19vw,275px);min-height:0;display:grid;place-items:center;overflow:hidden}
  body.home-refresh .hero-visual #heroShip{display:block;width:auto!important;height:auto!important;max-width:78%!important;max-height:78%!important;min-width:0;object-fit:contain;object-position:center;margin:auto}
  .home-refresh .hero{padding-bottom:4px}
}
@media(max-width:900px){
  .home-refresh .directive-row .selected-operation.home-briefing{height:365px;min-height:365px;max-height:365px}
}
@media(max-width:620px){
  .home-refresh .directive-row .directive-terminal{padding:15px 11px 14px}
  .home-refresh .directive-row .selected-operation.home-briefing{height:445px;min-height:445px;max-height:445px;padding:10px}
  .home-refresh .directive-row .directive-mission{grid-template-columns:1fr;grid-template-rows:minmax(130px,1fr) auto}
  .home-refresh .directive-mission-controls .home-links{flex-direction:row;flex-wrap:wrap}
  .home-refresh .directive-mission-symbol{font-size:68px}
}
@media(max-width:760px){
  body.home-refresh .hero-visual #heroShip{max-width:86%!important;max-height:86%!important;width:auto!important;height:auto!important;object-fit:contain}
}


/* RX-06 / Directive Deck v6: one equipment family, four active skins.
   Colors are chosen by the current html[data-theme] without changing RX-06 playback layout. */
.home-refresh .receiver,
.home-refresh .directive-row .directive-terminal{
  --hardware-shell-top:#36383c;
  --hardware-shell-mid:#181a1d;
  --hardware-shell-bottom:#27292c;
  --hardware-bezel:#101214;
  --hardware-button-top:#54585b;
  --hardware-button-bottom:#24272a;
  --hardware-screen-top:#10201a;
  --hardware-screen-bottom:#07100d;
  --hardware-ink:#dcece1;
  --hardware-muted:#a6baa9;
  --hardware-light:var(--accent-bright);
  --hardware-rivet:#72767a;
}
html[data-theme="commando"] .home-refresh .receiver,
html[data-theme="commando"] .home-refresh .directive-row .directive-terminal{
  --hardware-shell-top:#4c4330;--hardware-shell-mid:#29241a;--hardware-shell-bottom:#38301f;
  --hardware-bezel:#16140e;--hardware-button-top:#756345;--hardware-button-bottom:#33291e;
  --hardware-screen-top:#292719;--hardware-screen-bottom:#10130b;
  --hardware-ink:#fff0d6;--hardware-muted:#d4c39e;--hardware-rivet:#a18d68;
}
html[data-theme="cryptic"] .home-refresh .receiver,
html[data-theme="cryptic"] .home-refresh .directive-row .directive-terminal{
  --hardware-shell-top:#303033;--hardware-shell-mid:#111114;--hardware-shell-bottom:#232125;
  --hardware-bezel:#050506;--hardware-button-top:#535052;--hardware-button-bottom:#171719;
  --hardware-screen-top:#1a1715;--hardware-screen-bottom:#060607;
  --hardware-ink:#fff0de;--hardware-muted:#bbaba1;--hardware-rivet:#757275;
}
html[data-theme="cozen"] .home-refresh .receiver,
html[data-theme="cozen"] .home-refresh .directive-row .directive-terminal{
  --hardware-shell-top:#443642;--hardware-shell-mid:#221b26;--hardware-shell-bottom:#332635;
  --hardware-bezel:#120e16;--hardware-button-top:#625063;--hardware-button-bottom:#261c2c;
  --hardware-screen-top:#241427;--hardware-screen-bottom:#0c0a13;
  --hardware-ink:#fff0df;--hardware-muted:#c2aabd;--hardware-rivet:#937b94;
}
html[data-theme="kniraven"] .home-refresh .receiver,
html[data-theme="kniraven"] .home-refresh .directive-row .directive-terminal{
  --hardware-shell-top:#e6dff0;--hardware-shell-mid:#bdb1cc;--hardware-shell-bottom:#d1c7dd;
  --hardware-bezel:#51415f;--hardware-button-top:#f1eafa;--hardware-button-bottom:#ada0c1;
  --hardware-screen-top:#faf6ff;--hardware-screen-bottom:#e8e0f3;
  --hardware-ink:#2a1938;--hardware-muted:#675377;--hardware-rivet:#867596;
}
/* RX-06 and directive share identical chassis metallurgy and rivet construction. */
.home-refresh .receiver,
.home-refresh .directive-row .directive-terminal{
  border:2px solid color-mix(in srgb,var(--hardware-rivet) 80%,#111);
  border-radius:18px;
  background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 4px),
    linear-gradient(145deg,var(--hardware-shell-top),var(--hardware-shell-mid) 42%,var(--hardware-shell-bottom));
  box-shadow:inset 0 2px 2px #ffffff33,inset 0 -5px 8px #0008,0 20px 40px #0007;
  color:var(--hardware-ink);
}
.home-refresh .directive-row .directive-terminal::before,
.home-refresh .directive-row .directive-terminal::after{
  width:9px;height:9px;top:11px;border:1px solid var(--hardware-bezel);
  background:linear-gradient(135deg,var(--hardware-rivet) 43%,#17191b 44% 56%,var(--hardware-rivet) 57%);
}
.home-refresh .receiver::before,.home-refresh .receiver::after{
  background:linear-gradient(135deg,var(--hardware-rivet) 43%,#17191b 44% 56%,var(--hardware-rivet) 57%);
  border-color:var(--hardware-bezel);
}
/* Use the existing receiver's recessed screen and physical button vocabulary. */
.home-refresh .directive-row .selected-operation.home-briefing{
  border:7px solid var(--hardware-bezel);
  border-radius:12px;
  background:radial-gradient(ellipse at top,var(--hardware-screen-top),var(--hardware-screen-bottom));
  color:var(--hardware-ink);
  box-shadow:inset 0 0 25px #0005,0 1px 0 #ffffff55;
}
.home-refresh .directive-row .operation-chip{
  border:2px solid var(--hardware-bezel);
  border-bottom:5px solid var(--hardware-bezel);
  border-radius:8px;
  background:linear-gradient(160deg,var(--hardware-button-top),var(--hardware-button-bottom));
  color:var(--hardware-ink);
  box-shadow:inset 0 2px 1px #ffffff3a,inset 0 -2px 4px #0005,0 4px 0 #090909,0 7px 9px #0007;
}
.home-refresh .directive-row .operation-chip[aria-pressed=true]{
  border:2px solid var(--hardware-bezel);border-bottom:3px solid var(--hardware-bezel);
  background:linear-gradient(160deg,color-mix(in srgb,var(--hardware-light) 23%,var(--hardware-button-top)),var(--hardware-button-bottom));
  box-shadow:inset 0 3px 8px #0009,0 1px 0 #101010,0 0 9px color-mix(in srgb,var(--hardware-light) 25%,transparent);
}
.home-refresh .directive-row .operation-chip[aria-pressed=true] b{color:var(--hardware-light)}
.home-refresh .directive-row .operation-chip small{color:var(--hardware-muted)}
.home-refresh .directive-row .selected-operation>.system-label{color:var(--hardware-muted)}
.home-refresh .directive-row .directive-mission-display,
.home-refresh .directive-row .directive-mission-controls,
.home-refresh .directive-row .directive-raid-console .gc-screen{
  background:linear-gradient(165deg,var(--hardware-screen-top),var(--hardware-screen-bottom));
  border:1px solid color-mix(in srgb,var(--hardware-light) 22%,var(--hardware-bezel));
  color:var(--hardware-ink);
  box-shadow:inset 0 2px 12px #0005;
}
.home-refresh .directive-row .directive-mission p{color:var(--hardware-ink)}
.home-refresh .directive-row .directive-controls-label{color:var(--hardware-muted)}
.home-refresh .directive-row .directive-mission-controls .home-links a{
  border-radius:6px;clip-path:none;
  border:2px solid var(--hardware-bezel);border-bottom-width:4px;
  background:linear-gradient(160deg,var(--hardware-button-top),var(--hardware-button-bottom));
  color:var(--hardware-ink);text-shadow:none;
  box-shadow:inset 0 1px 0 #ffffff3a,0 3px 5px #0005;
}
.home-refresh .directive-row .directive-mission-controls .home-links a:hover{filter:brightness(1.12)}
.home-refresh .directive-row .directive-mission-controls .home-links a:focus-visible,
.home-refresh .directive-row .operation-chip:focus-visible{outline:3px solid var(--hardware-light);outline-offset:3px}
/* Align RX-06's lamps, fascia, and glass with active skin. Keep transport and Twitch code untouched. */
.home-refresh .receiver{--rx-light:var(--hardware-light)}
.home-refresh .receiver .receiver-screen{
  border-color:var(--hardware-bezel);
  background:radial-gradient(ellipse at top,var(--hardware-screen-top),var(--hardware-screen-bottom));
  color:var(--hardware-ink);
}
.home-refresh .receiver .receiver-transport-button{
  border-color:var(--hardware-bezel);
  background:linear-gradient(160deg,var(--hardware-button-top),var(--hardware-button-bottom));
}
.home-refresh .receiver .receiver-readout,
.home-refresh .receiver .receiver-channel span,
.home-refresh .receiver .receiver-volume-bar-head{color:var(--hardware-muted)}
.home-refresh .receiver .receiver-screen p{color:var(--hardware-ink)}
.home-refresh .receiver .receiver-dial,
.home-refresh .receiver .receiver-volume-knob{
  border-color:var(--hardware-bezel);
}
/* Galnet is a light theme. Make instruments readable rather than using dark-theme ink. */
html[data-theme="kniraven"] .home-refresh .directive-row .gc-screen>strong,
html[data-theme="kniraven"] .home-refresh .directive-row .gc-faction,
html[data-theme="kniraven"] .home-refresh .directive-row .gc-meter-heading,
html[data-theme="kniraven"] .home-refresh .directive-row .gc-time,
html[data-theme="kniraven"] .home-refresh .directive-row .gc-condition,
html[data-theme="kniraven"] .home-refresh .directive-row .gc-occupation,
html[data-theme="kniraven"] .home-refresh .directive-row .gc-ambition,
html[data-theme="kniraven"] .home-refresh .directive-row .gc-label{
  color:var(--hardware-ink);
}
html[data-theme="kniraven"] .home-refresh .directive-row .gc-screen>strong,
html[data-theme="kniraven"] .home-refresh .receiver .receiver-readout strong{color:var(--accent-dark)}
@media(prefers-reduced-motion:reduce){
 .home-refresh .directive-row .operation-chip{transition:none}
}

/* GC-01 target recommendation, integrated into the shared directive display. */
.home-refresh .directive-row .gc-recommendation{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;margin-top:8px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--hardware-light) 25%,var(--hardware-bezel));border-radius:5px;background:linear-gradient(160deg,var(--hardware-screen-top),var(--hardware-screen-bottom));color:var(--hardware-ink);font:600 .7rem/1.5 ui-monospace,monospace}
.home-refresh .directive-row .gc-recommendation strong{color:var(--hardware-light);font-size:.81rem;letter-spacing:.035em}
.home-refresh .directive-row .gc-recommendation [data-gc-recommendation-reason]{font-weight:400;color:var(--hardware-ink)}
.home-refresh .directive-row [data-gc-freshness]{font-size:.64rem;letter-spacing:.02em}
@media(max-width:620px){.home-refresh .directive-row .gc-recommendation{display:flex;flex-direction:column;align-items:flex-start}}


/* V8: use the directive glass efficiently without a desktop inner scrollbar. */
@media (min-width:901px) {
  .home-refresh .directive-row .selected-operation.home-briefing {
    gap:5px;
    padding:10px 13px;
  }
  .home-refresh .directive-row .selected-operation>.system-label {line-height:1.2}
  .home-refresh .directive-row .selected-operation>#selectedOperationLabel {line-height:1.2}
  .home-refresh .directive-row .directive-raid-console {
    overflow:hidden;
    padding:0;
  }
  .home-refresh .directive-row .directive-raid-console .guri-console,
  .home-refresh .directive-row .directive-raid-console .gc-housing {height:100%;min-height:0}
  .home-refresh .directive-row .directive-raid-console .gc-housing {
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto auto;
    gap:7px;
  }
  .home-refresh .directive-row .directive-raid-console .gc-plate {margin:0;min-height:16px}
  .home-refresh .directive-row .directive-raid-console .gc-instruments {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.65fr);
    align-items:stretch;
    gap:9px;
    min-height:0;
  }
  .home-refresh .directive-row .directive-raid-console .gc-screen {
    padding:9px 12px;gap:5px;
  }
  .home-refresh .directive-row .directive-raid-console .gc-objectives {
    grid-column:auto;gap:10px;align-items:center;
  }
  .home-refresh .directive-row .directive-raid-console .gc-meter-heading strong {font-size:1.15rem}
  .home-refresh .directive-row .directive-raid-console .gc-segments {height:11px;margin:4px 0 5px}
  .home-refresh .directive-row .directive-raid-console .gc-recommendation {
    display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;
    gap:6px 12px;min-height:35px;box-sizing:border-box;
    margin:0;padding:7px 10px;
  }
  .home-refresh .directive-row .directive-raid-console .gc-footer {
    margin:0;padding:5px 2px 0;border-top:1px solid color-mix(in srgb,var(--hardware-light) 22%,transparent);
    gap:6px 12px;min-height:22px;
  }
  .home-refresh .directive-row .directive-raid-console .gc-occupation {min-width:0}
  .home-refresh .directive-row .directive-raid-console .gc-actions {gap:7px}
  .home-refresh .directive-row .directive-raid-console .gc-actions a {min-height:0;padding:3px 7px}
  .home-refresh .directive-row .directive-mission {overflow:hidden}
}
/* Tablet: retain the full status and recommendation, using the taller shared bay. */
@media (min-width:621px) and (max-width:900px) {
  .home-refresh .directive-row .directive-raid-console {overflow:hidden}
  .home-refresh .directive-row .directive-raid-console .gc-housing {display:grid;gap:7px}
  .home-refresh .directive-row .directive-raid-console .gc-plate,
  .home-refresh .directive-row .directive-raid-console .gc-footer,
  .home-refresh .directive-row .directive-raid-console .gc-recommendation {margin:0}
  .home-refresh .directive-row .directive-raid-console .gc-instruments {gap:8px}
  .home-refresh .directive-row .directive-raid-console .gc-screen {padding:8px 10px}
  .home-refresh .directive-row .directive-raid-console .gc-recommendation {padding:6px 9px}
}
/* Small screens can scroll when essential instead of clipping campaign intelligence. */
@media (max-width:620px) {
  .home-refresh .directive-row .directive-raid-console {overflow-y:auto}
  .home-refresh .directive-row .directive-raid-console .gc-recommendation {gap:3px;margin-top:6px;padding:7px 9px}
}


/* V9: priority orders lead the RAID console, within the shared RX-06 hardware system. */
.home-refresh .directive-row .directive-terminal .terminal-label {font-weight:800;letter-spacing:.1em}
.home-refresh .directive-row .selected-operation>#selectedOperationLabel{color:var(--hardware-light);letter-spacing:.04em}
.home-refresh .directive-row .directive-raid-console .gc-recommendation {
  order:0;position:relative;display:grid;grid-template-columns:minmax(165px,.28fr) minmax(230px,.65fr) minmax(0,1fr);
  gap:7px 16px;align-items:center;margin:0;padding:11px 15px;
  border:2px solid color-mix(in srgb,var(--hardware-light) 66%,var(--hardware-bezel));
  border-left:5px solid var(--hardware-light);border-radius:7px;
  background:linear-gradient(115deg,color-mix(in srgb,var(--hardware-light) 14%,var(--hardware-screen-top)),var(--hardware-screen-bottom));
  box-shadow:inset 0 1px 0 #ffffff18,inset 0 0 20px #0005,0 0 16px color-mix(in srgb,var(--hardware-light) 13%,transparent);
}
.home-refresh .directive-row .gc-order-label{display:flex;align-items:center;gap:8px;font:800 .7rem/1.35 ui-monospace,monospace;letter-spacing:.07em;color:var(--hardware-light)}
.home-refresh .directive-row .gc-order-lamp{width:8px;height:8px;flex:none;border-radius:50%;background:var(--hardware-light);box-shadow:0 0 9px var(--hardware-light)}
.home-refresh .directive-row .gc-recommendation strong[data-gc-recommendation]{font:800 clamp(.86rem,1.5vw,1.14rem)/1.23 ui-monospace,monospace;letter-spacing:.01em;color:var(--hardware-light);overflow-wrap:anywhere}
.home-refresh .directive-row .gc-recommendation [data-gc-recommendation-reason]{font:.69rem/1.4 ui-monospace,monospace;color:var(--hardware-ink)}
.home-refresh .directive-row .gc-recommendation[data-order=standby]{border-left-color:var(--hardware-muted)}
.home-refresh .directive-row .gc-recommendation[data-order=standby] .gc-order-lamp{background:var(--hardware-muted);box-shadow:none}
.home-refresh .directive-row .gc-recommendation[data-order=deploy] .gc-order-lamp{animation:raid-order-pulse 2s ease-in-out infinite}
@keyframes raid-order-pulse{50%{opacity:.45;box-shadow:0 0 3px var(--hardware-light)}}
@media(prefers-reduced-motion:reduce){.home-refresh .directive-row .gc-order-lamp{animation:none!important}}
@media(min-width:901px){
  .home-refresh .directive-row .directive-raid-console .gc-housing{grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px}
  .home-refresh .directive-row .directive-raid-console .gc-recommendation{min-height:64px;padding:8px 12px;gap:6px 12px}
  .home-refresh .directive-row .directive-raid-console .gc-instruments{min-height:0}
  .home-refresh .directive-row .directive-raid-console .gc-screen{padding:7px 10px;gap:4px}
}
@media(max-width:900px){
  .home-refresh .directive-row .directive-raid-console .gc-recommendation{grid-template-columns:1fr;gap:4px;padding:9px 12px}
  .home-refresh .directive-row .directive-raid-console .gc-recommendation strong[data-gc-recommendation]{font-size:1rem}
}
html[data-theme=kniraven] .home-refresh .directive-row .gc-recommendation [data-gc-recommendation-reason]{color:var(--hardware-ink)}

/* TR-02: shared RX-06 hardware, matching RAID's priority-order treatment. */
.home-refresh .directive-row .directive-trade-console{flex:1;min-height:0;overflow:hidden;display:flex;padding:2px}
.home-refresh .directive-row .trade-order{box-sizing:border-box;min-width:0;width:100%;height:100%;display:grid;grid-template-rows:auto auto auto auto auto 1fr auto;gap:6px;padding:12px 14px;border:2px solid color-mix(in srgb,var(--hardware-light) 60%,var(--hardware-bezel));border-left:5px solid var(--hardware-light);border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--hardware-light) 10%,var(--hardware-screen-top)),var(--hardware-screen-bottom));color:var(--hardware-ink);font-family:ui-monospace,monospace;box-shadow:inset 0 0 18px #0006}
.home-refresh .directive-row .trade-order-heading,.home-refresh .directive-row .trade-order-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.63rem;letter-spacing:.05em;color:var(--hardware-muted)}
.home-refresh .directive-row .trade-order-heading>span:first-child{color:var(--hardware-light);font-weight:800;display:flex;align-items:center;gap:7px}
.home-refresh .directive-row .trade-order>strong{font-size:clamp(.95rem,1.5vw,1.17rem);line-height:1.2;color:var(--hardware-light)}
.home-refresh .directive-row .trade-order-item{font-weight:750;font-size:.9rem;color:var(--hardware-ink)}
.home-refresh .directive-row .trade-order-route{font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}
.home-refresh .directive-row .trade-order-metrics{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:.64rem;color:var(--hardware-light);font-weight:750}
.home-refresh .directive-row .trade-order p{align-self:center;margin:0;font-size:.66rem;line-height:1.35;color:var(--hardware-muted)}
.home-refresh .directive-row .trade-order-footer{padding-top:6px;border-top:1px solid color-mix(in srgb,var(--hardware-light) 24%,transparent)}
.home-refresh .directive-row .trade-order-footer a{color:var(--hardware-light);text-decoration:none;white-space:nowrap}
.home-refresh .directive-row .trade-order[data-trade-status=actionable] .gc-order-lamp{background:var(--success);box-shadow:0 0 9px var(--success)}
.home-refresh .directive-row .trade-order[data-trade-status=standby]{border-left-color:var(--hardware-muted)}
@media(max-width:620px){.home-refresh .directive-row .directive-trade-console{overflow:auto}.home-refresh .directive-row .trade-order{height:auto;min-height:100%;gap:8px;padding:10px}.home-refresh .directive-row .trade-order-metrics{display:grid;gap:4px}}

/* TR-02 three-order tactical screen: share the established receiver/command terminal chassis. */
.home-refresh .directive-trade-console{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:8px}
.trade-orders-heading,.trade-orders-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font:700 .65rem/1.35 ui-monospace,monospace;letter-spacing:.055em;color:var(--accent-bright)}
.trade-orders-heading a{color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px}
.trade-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;flex:1;min-height:0}
.trade-order-card{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px;padding:11px;border:2px solid var(--line-strong);border-radius:7px;background:linear-gradient(180deg,#ffffff08,#0000001b),var(--panel-solid);box-shadow:inset 0 2px 9px #0009,0 1px 0 #ffffff16;overflow:auto;scrollbar-width:thin}
.trade-order-card[data-trade-status=actionable]{border-color:var(--accent-bright);box-shadow:inset 0 2px 9px #0009,0 0 12px var(--line-strong)}
.trade-order-kind{font:700 .62rem/1.3 ui-monospace,monospace;letter-spacing:.06em;color:var(--muted)}
.trade-order-title,.trade-order-card>strong{font:800 clamp(.81rem,1.15vw,1rem)/1.25 ui-monospace,monospace;color:var(--accent-bright)}
.trade-order-item{font:700 .83rem/1.35 ui-monospace,monospace;color:var(--text)}
.trade-order-route{margin:0;font:.72rem/1.45 ui-monospace,monospace;color:var(--text);overflow-wrap:anywhere}
.trade-order-margin{font:700 .72rem/1.4 ui-monospace,monospace;color:var(--accent-bright)}
.trade-order-quantity{font:.66rem/1.4 ui-monospace,monospace;color:var(--muted)}
.trade-order-reason{margin:auto 0 0!important;font:.67rem/1.4 system-ui,sans-serif!important;color:var(--muted)!important}
.trade-orders-footer{font-size:.58rem;color:var(--muted);flex-wrap:wrap}
@media(max-width:850px){.trade-order-grid{grid-template-columns:1fr;overflow:auto}.trade-order-card{min-height:140px;overflow:visible}.trade-orders-footer{font-size:.56rem}}

/* TR-03: compact physical readouts, with optional explanation instead of permanent scrollbars. */
.home-refresh .directive-row .trade-order-grid{min-height:0;overflow:hidden;align-items:stretch}
.home-refresh .directive-row .trade-order-card{gap:5px;padding:10px 11px;overflow:hidden;scrollbar-width:none;display:flex;flex-direction:column}
.home-refresh .directive-row .trade-order-card .trade-order-route{font-size:.68rem;line-height:1.32;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home-refresh .directive-row .trade-order-card .trade-order-item{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-refresh .directive-row .trade-order-details{margin-top:auto;min-height:20px;border-top:1px solid var(--line-strong);color:var(--muted);font:.63rem/1.35 ui-monospace,monospace}
.home-refresh .directive-row .trade-order-details summary{padding:4px 0;min-height:22px;font-size:.62rem;color:var(--accent-bright)}
.home-refresh .directive-row .trade-order-details[open]{position:absolute;z-index:4;left:9px;right:9px;bottom:9px;padding:8px 10px;border:1px solid var(--accent-bright);border-radius:4px;background:var(--panel-solid);box-shadow:0 5px 24px #000b}
.home-refresh .directive-row .trade-order-card{position:relative}
.home-refresh .directive-row .trade-order-details p{font-size:.69rem;line-height:1.35;margin:3px 0;color:var(--text)}
@media(max-width:850px){.home-refresh .directive-row .trade-order-grid{overflow:auto}.home-refresh .directive-row .trade-order-card{min-height:165px;overflow:visible}}

/* v13: three complete orders without scrollbars or text crossing metric lines. */
.home-refresh .directive-row .trade-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible;min-height:0}
.home-refresh .directive-row .trade-order-card{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;align-content:stretch;gap:4px;min-height:0;min-width:0;padding:9px 11px;overflow:visible;position:relative}
.home-refresh .directive-row .trade-order-card .trade-order-kind{font-size:.56rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-refresh .directive-row .trade-order-card .trade-order-title{font-size:clamp(.74rem,1.06vw,.94rem);line-height:1.16;min-width:0}
.home-refresh .directive-row .trade-order-card .trade-order-item{font-size:.76rem;line-height:1.2;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.home-refresh .directive-row .trade-order-card .trade-order-route{font-size:.62rem;line-height:1.35;min-height:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-refresh .directive-row .trade-order-card .trade-order-margin{font-size:.65rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-refresh .directive-row .trade-order-card .trade-order-quantity{font-size:.61rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-refresh .directive-row .trade-order-card .trade-order-details{margin-top:0;min-height:0;border-top:1px solid var(--line-strong);position:static}
.home-refresh .directive-row .trade-order-card .trade-order-details summary{min-height:20px;padding:2px 0;font-size:.57rem;line-height:1.3}
.home-refresh .directive-row .trade-order-card .trade-order-details[open]{position:absolute;z-index:9;left:6px;right:6px;bottom:6px;max-height:85%;overflow:auto;padding:12px;border:1px solid var(--accent-bright);border-radius:5px;background:var(--panel-solid);box-shadow:0 8px 26px #000d}
.home-refresh .directive-row .trade-order-card[data-trade-status=conditional]{border-color:var(--secondary-bright)}
@media(max-width:900px){.home-refresh .directive-row .trade-order-grid{overflow:auto;grid-template-columns:1fr}.home-refresh .directive-row .trade-order-card{min-height:160px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto}}

/* v13.3: compact destination-first route with explicit station and system labels. */
.home-refresh .directive-row .trade-order-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:6px}
.home-refresh .directive-row .trade-order-card .trade-order-item{font-size:clamp(.79rem,1.08vw,.96rem);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.2}
.home-refresh .directive-row .trade-order-steps{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:0;overflow:hidden}
.home-refresh .directive-row .trade-order-step{display:grid;grid-template-columns:3.7rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;font:650 .68rem/1.25 ui-monospace,monospace;min-width:0}
.home-refresh .directive-row .trade-order-verb{grid-row:1 / span 2;color:var(--accent-bright);font-weight:900;letter-spacing:.04em}
.home-refresh .directive-row .trade-order-place{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-refresh .directive-row .trade-order-system{font-size:.6rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-refresh .directive-row .trade-order-metric-row{display:flex;gap:3px 10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line-strong);padding-top:5px;font:700 .66rem/1.2 ui-monospace,monospace;color:var(--accent-bright)}
.home-refresh .directive-row .trade-order-metric-row span+span{color:var(--text);font-size:.62rem}
@media(max-width:900px){.home-refresh .directive-row .trade-order-card{grid-template-rows:auto auto minmax(58px,1fr) auto auto;min-height:178px}}

/* TR-06: show verified stations, systems and regions without clipping routes. */
@media(min-width:901px){
  .home-refresh .directive-row .selected-operation.home-briefing[data-mode="trade"]{
    height:405px;min-height:405px;max-height:405px;
  }
}
.home-refresh .directive-row .trade-order-card{
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
  gap:8px;
}
.home-refresh .directive-row .trade-order-steps{
  justify-content:center;gap:10px;min-height:0;overflow:visible;
}
.home-refresh .directive-row .trade-order-step{
  display:grid;grid-template-columns:3.7rem minmax(0,1fr);
  grid-template-rows:auto;align-items:start;column-gap:9px;
  font-size:.68rem;line-height:1.33;
}
.home-refresh .directive-row .trade-order-verb{grid-row:auto;padding-top:2px}
.home-refresh .directive-row .trade-order-location{display:flex;flex-direction:column;gap:3px;min-width:0}
.home-refresh .directive-row .trade-order-place{
  display:block;white-space:normal;overflow:visible;text-overflow:clip;
  overflow-wrap:anywhere;font-size:.68rem;line-height:1.33;
}
.home-refresh .directive-row .trade-order-system{
  display:block;white-space:normal;overflow:visible;text-overflow:clip;
  overflow-wrap:anywhere;font-size:.63rem;line-height:1.25;
}
@media(max-width:900px){
  .home-refresh .directive-row .selected-operation.home-briefing[data-mode="trade"]{
    height:620px;min-height:620px;max-height:620px;
  }
  .home-refresh .directive-row .trade-order-grid{overflow:auto;scrollbar-width:thin}
  .home-refresh .directive-row .trade-order-card{min-height:220px}
}

/* TR-08: the desktop shared brief is 300px (not 365px).
   Preserve RAID / BUILD dimensions; compact only the TRADE contents. */
/* TR-07: TRADE shares RAID's fixed-height hardware enclosure.
   Compact the information inside the cards; never hide station/system/region
   behind an ellipsis. Long explanations remain available in their own overlay. */
@media (min-width:901px){
  .home-refresh .directive-row .selected-operation.home-briefing[data-mode="trade"]{
    height:300px;min-height:300px;max-height:300px;
  }
  .home-refresh .directive-row .trade-order-card{
    grid-template-rows:min-content min-content minmax(0,1fr) min-content min-content;
    gap:4px;padding:7px 9px;
  }
  .home-refresh .directive-row .trade-order-card .trade-order-item{
    font-size:clamp(.75rem,1.02vw,.88rem);line-height:1.15;
  }
  .home-refresh .directive-row .trade-order-steps{
    justify-content:center;gap:5px;overflow:hidden;
  }
  .home-refresh .directive-row .trade-order-step{
    grid-template-columns:3.15rem minmax(0,1fr);
    gap:5px;font-size:.64rem;line-height:1.2;
  }
  .home-refresh .directive-row .trade-order-location{gap:1px}
  .home-refresh .directive-row .trade-order-place{
    font-size:.63rem;line-height:1.2;
    overflow-wrap:break-word;
  }
  .home-refresh .directive-row .trade-order-system{
    font-size:.58rem;line-height:1.2;
    overflow-wrap:break-word;
  }
  .home-refresh .directive-row .trade-order-metric-row{
    flex-wrap:nowrap;gap:4px;font-size:.60rem;padding-top:4px;
  }
  .home-refresh .directive-row .trade-order-metric-row span{
    min-width:0;overflow-wrap:anywhere;
  }
  .home-refresh .directive-row .trade-order-metric-row span+span{font-size:.58rem;text-align:right}
  .home-refresh .directive-row .trade-order-details summary{
    min-height:16px;padding:2px 0 0;font-size:.55rem;
  }
}
/* Narrow screens keep the site's normal responsive briefing height.
   The stacked cards scroll inside the console, not by enlarging the deck. */
@media (min-width:621px) and (max-width:900px){
  .home-refresh .directive-row .selected-operation.home-briefing[data-mode="trade"]{
    height:365px;min-height:365px;max-height:365px;
  }
  .home-refresh .directive-row .trade-order-grid{overflow-y:auto;overflow-x:hidden}
  .home-refresh .directive-row .trade-order-card{min-height:178px}
}
@media (max-width:620px){
  .home-refresh .directive-row .selected-operation.home-briefing[data-mode="trade"]{
    height:445px;min-height:445px;max-height:445px;
  }
  .home-refresh .directive-row .trade-order-grid{overflow-y:auto;overflow-x:hidden}
  .home-refresh .directive-row .trade-order-card{min-height:190px}
}

/* TR-08: use available height from the top of each card, while anchoring
   the economics and details rows at the bottom of the 300px brief. */
@media (min-width:901px){
  .home-refresh .directive-row .trade-order-steps{justify-content:flex-start;}
  .home-refresh .directive-row .trade-order-card{min-height:0;max-height:100%;}
  .home-refresh .directive-row .trade-order-grid{min-height:0;overflow:hidden;}
}

/* TR-09: same 300px hardware, header-right assumptions and explicit order execution. */
.home-refresh .directive-row .trade-order-card .trade-order-heading{
  display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-width:0;min-height:0;
}
.home-refresh .directive-row .trade-order-heading .trade-order-kind{
  flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.home-refresh .directive-row .trade-order-heading .trade-order-details{
  flex:0 0 auto;margin:0;padding:0;border:0;min-height:0;position:static;
}
.home-refresh .directive-row .trade-order-heading .trade-order-details summary{
  white-space:nowrap;min-height:0;padding:0;font-size:.52rem;line-height:1.25;cursor:pointer;
}
.home-refresh .directive-row .trade-order-card{
  grid-template-rows:min-content min-content minmax(0,1fr) min-content;
}
.home-refresh .directive-row .trade-order-step{grid-template-columns:6rem minmax(0,1fr);}
.home-refresh .directive-row .trade-order-verb{font-size:.56rem;line-height:1.2;white-space:normal;}
.home-refresh .directive-row .trade-order-details[open]{
  position:static;border:0;box-shadow:none;background:transparent;overflow:visible;max-height:none;padding:0;
}
.home-refresh .directive-row .trade-order-details[open] p{
  position:absolute;z-index:12;left:6px;right:6px;bottom:6px;max-height:84%;overflow:auto;
  padding:12px;border:1px solid var(--accent-bright);border-radius:5px;
  background:var(--panel-solid);box-shadow:0 8px 26px #000d;
}
@media(max-width:900px){
  .home-refresh .directive-row .trade-order-step{grid-template-columns:6rem minmax(0,1fr);}
  .home-refresh .directive-row .trade-order-heading .trade-order-details summary{font-size:.51rem;}
}

/* TR-10: Display assumptions in a viewport-level dialog, never over the
   trade route or as a clipped section inside the fixed-height card. */
.home-refresh .directive-row .trade-order-heading .trade-order-assumptions{
  flex:0 0 auto;min-width:0;margin:0;padding:0;border:0;background:none;
  color:var(--accent-bright);font:700 .50rem/1.25 ui-monospace,monospace;
  letter-spacing:0;text-align:right;white-space:nowrap;cursor:pointer;
}
.home-refresh .directive-row .trade-order-heading .trade-order-assumptions:hover,
.home-refresh .directive-row .trade-order-heading .trade-order-assumptions:focus-visible{
  text-decoration:underline;text-underline-offset:3px;
}
.trade-assumptions-modal{
  box-sizing:border-box;width:min(560px,calc(100vw - 30px));max-height:min(75vh,620px);
  margin:auto;padding:20px 22px;border:2px solid var(--accent-bright);
  border-radius:8px;background:var(--panel-solid,#180f20);color:var(--text,#fff);
  box-shadow:0 18px 65px #000e;overflow:auto;
}
.trade-assumptions-modal::backdrop{background:#06020bd9;backdrop-filter:blur(3px)}
.trade-assumptions-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;
  padding-bottom:12px;border-bottom:1px solid var(--line-strong,#8d6085)}
.trade-assumptions-modal-title{font:800 .88rem/1.4 ui-monospace,monospace;color:var(--accent-bright);overflow-wrap:anywhere}
.trade-assumptions-modal-close{flex:0 0 auto;border:1px solid var(--line-strong,#8d6085);
  background:transparent;color:var(--accent-bright);border-radius:4px;padding:5px 9px;
  font:700 .7rem/1.4 ui-monospace,monospace;cursor:pointer}
.trade-assumptions-modal-body{margin:14px 0 2px;white-space:pre-wrap;overflow-wrap:anywhere;
  font:400 .85rem/1.65 system-ui,sans-serif;color:var(--text,#fff)}
@media(max-width:650px){.home-refresh .directive-row .trade-order-heading .trade-order-assumptions{font-size:.46rem}.trade-assumptions-modal{padding:15px}}

/* TR-11: card-local intelligence flip, without changing the briefing height. */
.home-refresh .directive-row .trade-order-card .trade-order-dossier[hidden]{display:none!important}
.home-refresh .directive-row .trade-order-card .trade-order-dossier{
  position:absolute;inset:0;z-index:15;padding:10px 12px;box-sizing:border-box;
  border-radius:5px;background:var(--panel-solid,#180f20);color:var(--text,#fff);
  display:flex;flex-direction:column;overflow:hidden;
}
.home-refresh .directive-row .trade-order-dossier-head{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
  flex:0 0 auto;padding-bottom:6px;border-bottom:1px solid var(--line-strong,#8d6085);
  font:700 .63rem/1.25 ui-monospace,monospace;color:var(--accent-bright);
}
.home-refresh .directive-row .trade-order-dossier-head strong{min-width:0;overflow-wrap:anywhere}
.home-refresh .directive-row .trade-order-dossier-head button{
  flex:none;border:1px solid var(--line-strong,#8d6085);border-radius:3px;
  padding:3px 5px;background:transparent;color:var(--accent-bright);
  font:700 .55rem/1.2 ui-monospace,monospace;cursor:pointer;
}
.home-refresh .directive-row .trade-order-dossier-text{
  flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;padding:7px 2px 1px;
  font:400 .72rem/1.4 system-ui,sans-serif;
}
.home-refresh .directive-row .trade-order-dossier-text p{margin:0 0 9px;color:var(--text,#fff)}
.home-refresh .directive-row .trade-order-dossier-text strong{color:var(--accent-bright);font:750 .64rem ui-monospace,monospace}

/* TR-12: four independently selected opportunities, one speculative slot.
   Keep the original 300px desktop briefing and card-local dossier. */
@media (min-width:1101px){
  .home-refresh .directive-row .trade-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:hidden}
  .home-refresh .directive-row .trade-order-card{padding:7px 7px;gap:3px;min-width:0}
  .home-refresh .directive-row .trade-order-card .trade-order-item{font-size:.72rem;line-height:1.1}
  .home-refresh .directive-row .trade-order-step{grid-template-columns:4.7rem minmax(0,1fr);gap:3px;font-size:.55rem;line-height:1.15}
  .home-refresh .directive-row .trade-order-verb{font-size:.48rem}
  .home-refresh .directive-row .trade-order-place{font-size:.54rem;line-height:1.14;overflow-wrap:anywhere}
  .home-refresh .directive-row .trade-order-system{font-size:.49rem;line-height:1.1;white-space:normal;overflow-wrap:anywhere}
  .home-refresh .directive-row .trade-order-steps{gap:4px;min-height:0;overflow:hidden}
  .home-refresh .directive-row .trade-order-metric-row{gap:2px 4px;padding-top:3px;font-size:.51rem}
  .home-refresh .directive-row .trade-order-metric-row span+span{font-size:.5rem}
  .home-refresh .directive-row .trade-order-heading .trade-order-kind{font-size:.49rem}
  .home-refresh .directive-row .trade-order-heading .trade-order-assumptions{font-size:.45rem}
}
@media (min-width:901px) and (max-width:1100px){
  .home-refresh .directive-row .trade-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow-x:auto}
  .home-refresh .directive-row .trade-order-card{min-width:215px}
}
.home-refresh .directive-row .trade-order-card[data-trade-slot="4"]{border-style:dashed}
.home-refresh .directive-row .trade-order-standby-note{font-size:.7rem;line-height:1.4;color:var(--muted);overflow:auto}

/* TR-13: readable four-card pricing without growing the console.
   Prices are gross per-unit; net profit remains independently calculated. */
@media(min-width:1101px){
  .home-refresh .directive-row .trade-order-card{
    padding:7px 8px;gap:3px;
    grid-template-rows:auto auto minmax(0,1fr) auto auto auto;
  }
  .home-refresh .directive-row .trade-order-card .trade-order-item{font-size:.76rem;line-height:1.15}
  .home-refresh .directive-row .trade-order-step{grid-template-columns:4.9rem minmax(0,1fr);font-size:.63rem;line-height:1.14;gap:4px}
  .home-refresh .directive-row .trade-order-verb{font-size:.55rem}
  .home-refresh .directive-row .trade-order-place{font-size:.61rem;line-height:1.15}
  .home-refresh .directive-row .trade-order-system{font-size:.57rem;line-height:1.12}
  .home-refresh .directive-row .trade-order-heading .trade-order-kind{font-size:.53rem}
  .home-refresh .directive-row .trade-order-heading .trade-order-assumptions{font-size:.52rem}
  .home-refresh .directive-row .trade-order-metric-row{font-size:.59rem;line-height:1.15}
  .home-refresh .directive-row .trade-order-metric-row span+span{font-size:.58rem}
}
.home-refresh .directive-row .trade-order-prices{
  display:flex;justify-content:space-between;gap:3px 6px;align-items:center;
  border-top:1px solid var(--line-strong);padding-top:3px;
  font:750 .59rem/1.2 ui-monospace,monospace;color:var(--accent-bright);
}
.home-refresh .directive-row .trade-order-prices span{min-width:0;overflow-wrap:anywhere}
.home-refresh .directive-row .trade-order-prices span:last-child{color:var(--text);text-align:right}
.home-refresh .directive-row .trade-order-metric-row{border-top:0;padding-top:1px}
@media(max-width:900px){.home-refresh .directive-row .trade-order-card{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}}

/* TR-14: readable unit prices and separate financial readouts. */
@media(min-width:1101px){
  .home-refresh .directive-row .trade-order-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:end;padding-top:4px}
  .home-refresh .directive-row .trade-order-prices>span{display:flex;flex-direction:column;min-width:0;gap:1px}
  .home-refresh .directive-row .trade-order-prices>span:last-child{text-align:right;align-items:flex-end}
  .home-refresh .directive-row .trade-order-prices small{font-size:.57rem;color:var(--muted)}
  .home-refresh .directive-row .trade-order-prices strong{font-size:.69rem;white-space:nowrap;letter-spacing:0;color:var(--text)}
  .home-refresh .directive-row .trade-order-metric-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;border-top:1px solid var(--line-strong);padding-top:3px}
  .home-refresh .directive-row .trade-order-metric-row .trade-profit-line{font-size:.67rem;white-space:nowrap;color:var(--accent-bright)}
  .home-refresh .directive-row .trade-order-metric-row .trade-stats-line{font-size:.63rem;white-space:nowrap;text-align:right;color:var(--text)}
}

/* TR-15: Three readable cards. Slot 3 is a new buy/sell order proposal.
   Do not increase the fixed instrument height. */
@media(min-width:1101px){
 .home-refresh .directive-row .trade-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:hidden}
 .home-refresh .directive-row .trade-order-card{padding:9px 10px;gap:4px;min-width:0;grid-template-rows:auto auto minmax(0,1fr) auto auto}
 .home-refresh .directive-row .trade-order-card .trade-order-item{font-size:.87rem;line-height:1.15}
 .home-refresh .directive-row .trade-order-step{grid-template-columns:6.5rem minmax(0,1fr);font-size:.72rem;line-height:1.16;gap:6px}
 .home-refresh .directive-row .trade-order-verb{font-size:.64rem}
 .home-refresh .directive-row .trade-order-place{font-size:.7rem;line-height:1.17}
 .home-refresh .directive-row .trade-order-system{font-size:.64rem;line-height:1.13}
 .home-refresh .directive-row .trade-order-heading .trade-order-kind{font-size:.62rem}
 .home-refresh .directive-row .trade-order-heading .trade-order-assumptions{font-size:.61rem}
 .home-refresh .directive-row .trade-order-prices strong{font-size:.77rem}
 .home-refresh .directive-row .trade-order-metric-row .trade-profit-line{font-size:.76rem}
 .home-refresh .directive-row .trade-order-metric-row .trade-stats-line{font-size:.7rem}
}
@media(min-width:901px) and (max-width:1100px){
 .home-refresh .directive-row .trade-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow-x:auto}
 .home-refresh .directive-row .trade-order-card{min-width:260px}
}
.home-refresh .directive-row .trade-order-card[data-trade-slot="3"][data-trade-status="conditional"]{border-style:dashed}

/* TR-16: stop cutting off stations and potential returns in the 300px display.
   Only the middle route area scrolls; price, profit and ROI stay exposed. */
@media (min-width:901px){
  .home-refresh .directive-row .trade-order-card{
    display:grid;
    grid-template-rows:min-content min-content minmax(0,1fr) min-content min-content;
    min-width:0;min-height:0;overflow:hidden;
  }
  .home-refresh .directive-row .trade-order-steps{
    justify-content:flex-start;min-height:0;overflow-y:auto;overflow-x:hidden;
    scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;
    overscroll-behavior:contain;padding-right:5px;
  }
  .home-refresh .directive-row .trade-order-step{
    grid-template-columns:6.5rem minmax(0,1fr);align-items:start;
  }
  .home-refresh .directive-row .trade-order-location{min-width:0}
  .home-refresh .directive-row .trade-order-place,
  .home-refresh .directive-row .trade-order-system{
    white-space:normal;overflow:visible;text-overflow:clip;
    overflow-wrap:anywhere;
  }
  .home-refresh .directive-row .trade-order-prices,
  .home-refresh .directive-row .trade-order-metric-row{min-width:0;flex-shrink:0}
  .home-refresh .directive-row .trade-order-prices strong{
    font-size:clamp(.68rem,.81vw,.82rem);
    white-space:normal;overflow-wrap:anywhere;
  }
  .home-refresh .directive-row .trade-order-metric-row .trade-profit-line,
  .home-refresh .directive-row .trade-order-metric-row .trade-stats-line{
    display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;
    line-height:1.14;
  }
  .home-refresh .directive-row .trade-order-metric-row .trade-stats-line{text-align:left}
}
