/* Approved monitor dimensions and typography, copied from the engagement study. */
#recon-panel.battle-monitor{position:absolute;left:540px;top:768px;width:920px;height:120px;display:grid;grid-template-columns:1fr 254px;gap:0;padding:2px 9px;background:var(--screen);border:5px solid;border-top-color:#69777c;border-left-color:#505e63;border-right-color:#354146;border-bottom-color:#2b363c;border-radius:8px;overflow:hidden;color:var(--paper)}
#recon-panel.battle-monitor:before{content:'';position:absolute;inset:0;border:1px solid #151d20;border-radius:3px;pointer-events:none}
#recon-panel.battle-monitor:after{content:'';position:absolute;left:5px;right:5px;top:0;height:1px;background:#8c9697;pointer-events:none}
.battle-monitor .monitor-content{min-width:0;padding-right:13px}
.battle-monitor .vdu-readout{height:73px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:center}
.battle-monitor .vdu-readout.select-readout{height:106px;grid-template-columns:88px 1fr;gap:16px}
.battle-monitor .vdu-readout.inspect-readout{height:106px;grid-template-columns:112px 78px minmax(0,1fr);gap:12px}
.battle-monitor .intel-heading{height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:#14211f;text-align:center}
.battle-monitor .intel-heading p{font:700 14px/19px var(--font-label);color:var(--cyan);margin:0 0 8px}
.battle-monitor .intel-heading h3{font:700 9px/13px var(--font-label);margin:0 0 3px}
.battle-monitor .intel-heading>span{font:700 8px/12px var(--font-label);color:var(--muted)}
.battle-monitor .intel-heading b{font:700 11px/12px var(--font-data);font-variant-numeric:tabular-nums}
.battle-monitor .vdu-readout.target-readout{height:106px;grid-template-columns:78px minmax(0,1fr) minmax(0,1fr) 78px;grid-template-rows:20px 1fr;gap:0 10px}
.battle-monitor .duel-portrait{grid-row:1/-1;display:flex;align-items:center;justify-content:center;height:106px}
.battle-monitor .duel-portrait.defender{grid-column:1}
.battle-monitor .duel-portrait.attacker{grid-column:4}
.battle-monitor .duel-order{grid-column:2/4;grid-row:1;align-self:center;text-align:center;font:700 9px/14px var(--font-label);color:var(--yellow)}
.battle-monitor .duel-forecast{grid-row:2;min-width:0;align-self:center;text-align:center}
.battle-monitor .duel-forecast.defender{grid-column:2}
.battle-monitor .duel-forecast.attacker{grid-column:3;border-left:1px solid var(--line);padding-left:10px}
.battle-monitor .duel-forecast h3{font:700 8px/12px var(--font-label);color:var(--muted);margin:0}
.battle-monitor .duel-damage{display:flex;flex-direction:column;align-items:center;gap:2px;font:700 27px/31px var(--font-data);font-variant-numeric:tabular-nums}
.battle-monitor .duel-damage span{font:700 7px/10px var(--font-label);color:var(--muted);text-align:center;white-space:nowrap}
.battle-monitor .forecast-health{display:flex;gap:3px;height:12px;margin:7px 0 0;padding:2px;border:1px solid #456355;border-radius:2px;background:#101b18}
.battle-monitor .forecast-pip{flex:1;min-width:0;background:#438557;border:1px solid #4d9965}
.battle-monitor .forecast-pip.is-empty{background:#172b21;border-color:#2d4637}
.battle-monitor .forecast-pip.is-risk{background:#ce514a;border-color:#df6b5e;animation:vdu-forecast-risk .8s steps(1,end) infinite}
@keyframes vdu-forecast-risk{0%,49%{background:#ce514a;border-color:#df6b5e}50%,100%{background:#438557;border-color:#4d9965}}
body.is-mission-paused #recon-panel.battle-monitor .forecast-pip{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.battle-monitor .forecast-pip.is-risk{animation:none}}
.battle-monitor .forecast-row{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #344143;font-size:12px;line-height:23px}
.battle-monitor .forecast-row:last-child{color:var(--coral)}
.battle-monitor .forecast-row b{font-size:20px;line-height:23px;font-variant-numeric:tabular-nums}
#recon-panel.battle-monitor button{border:0;background:none;color:inherit;font:700 10px var(--font-label);padding:0}
#recon-panel.battle-monitor .commit{grid-column:2;justify-self:center;align-self:start;width:120px;height:25px;margin-top:2px;background:var(--yellow);color:var(--screen)}
#recon-panel.battle-monitor .exchange-unit{justify-self:end;font-size:9px}
#recon-panel.battle-monitor:is([data-monitor-phase=select],[data-monitor-phase=target]){grid-template-columns:1fr 371px}
.battle-monitor .diagram-bay{height:106px;display:flex;align-items:center;border-right:1px solid var(--line);padding-right:9px}
.battle-monitor .diagram-bay.intel-portrait{border:0;padding:0}
.battle-monitor .unit-diagram{width:78px;height:104px;color:var(--paper)}
.battle-monitor .diagram-lens{stroke:var(--coral)}
.battle-monitor .unit-summary{height:100px;min-width:0;display:grid;grid-template-rows:45px 1fr}
.battle-monitor .unit-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;gap:12px;border-bottom:1px solid var(--line);padding-bottom:5px;text-align:center}
.battle-monitor .unit-stats dt{font:700 8px/1.3 var(--font-label);color:var(--muted)}
.battle-monitor .unit-stats dd{font:700 25px/1.2 var(--font-data);font-variant-numeric:tabular-nums;margin:2px 0 0}
.battle-monitor .unit-stats dd small{font-size:16px;color:var(--muted)}
.battle-monitor .trait-block{padding-top:5px;text-align:center}
.battle-monitor .trait-heading{display:flex;align-items:center;justify-content:center;gap:8px;height:20px;font:700 10px var(--font-label)}
.battle-monitor .trait-label{font-size:8px;color:var(--muted)}
.battle-monitor .trait-status{font:700 8px/1.3 var(--font-label);color:var(--cyan);border:1px solid #45625b;padding:2px 5px}
.battle-monitor .trait-help{font:600 11px/14px var(--font-data);color:#c2cdca;margin-top:2px;max-width:100%}
.battle-monitor .turn-actions{--bay-inset:8px;padding:3px 0;display:grid;grid-template-columns:110px 10px 134px;grid-template-rows:1fr 28px 8px 36px 1fr;gap:0;min-width:0}
#recon-panel.battle-monitor:is([data-monitor-phase=select],[data-monitor-phase=target]) .turn-actions{grid-template-columns:117px 110px 10px 134px}
.battle-monitor .clock{grid-column:-4/-3;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 var(--bay-inset);gap:4px}
.battle-monitor .clock>span{font:700 10px/14px var(--font-label);color:var(--muted)}
.battle-monitor .clock strong{font:700 38px/44px var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:.5px}
.battle-monitor .vdu-next-action{grid-column:1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 var(--bay-inset);border-left:1px solid var(--line);text-align:center}
.battle-monitor .vdu-next-action>span{font:700 9px/1.3 var(--font-label);color:var(--muted)}
.battle-monitor .vdu-next-action>strong{font:700 13px/1.5 var(--font-label);color:var(--yellow)}
.battle-monitor .next-action-control{width:100%;height:39px;display:flex;align-items:center;justify-content:center}
#recon-panel.battle-monitor .vdu-next-action .commit{align-self:center;flex:none;width:91px;max-width:100%;height:34px;font-size:12px;margin:0}
#recon-panel.battle-monitor .commit:hover{background:#f0db98}
#recon-panel.battle-monitor .commit:active{transform:translateY(1px)}
.battle-monitor .vdu-exchange-slot{grid-column:-2/-1;grid-row:2;min-width:0;display:flex;align-items:center;justify-content:center;align-self:end}
#recon-panel.battle-monitor .exchange-unit{display:flex;align-items:center;justify-content:center;gap:6px;width:132px;max-width:100%;height:28px;padding:0 6px;border:1px solid #52645f;background:#192826;color:#c5d2cc;font:700 8px/1.3 var(--font-label)}
.battle-monitor .exchange-unit .allowance{align-self:stretch;display:flex;align-items:center;border-left:1px solid #465851;padding-left:7px;font:700 12px var(--font-data);font-variant-numeric:tabular-nums;color:#aebeb7}
#recon-panel.battle-monitor .exchange-unit:hover:not(:disabled){background:#2b413b;border-color:#94b4a8}
#recon-panel.battle-monitor .exchange-unit:active:not(:disabled){background:#142a25;transform:translateY(1px)}
#recon-panel.battle-monitor .vdu-end-turn{grid-column:-2/-1;grid-row:4;align-self:start;width:100%;height:36px;border:1px solid #332d27;border-radius:4px;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);background:#993728 url('/assets/generated-art/ui/command-enamel-v1/end-turn-face.webp') center/103.1% 106.45% no-repeat;color:#eee7cc;font:700 11px var(--font-label);letter-spacing:.025em}
#recon-panel.battle-monitor .vdu-end-turn:hover:not(:disabled){outline:1px solid #eee7cc;outline-offset:-3px}
#recon-panel.battle-monitor .vdu-end-turn:active:not(:disabled){transform:translateY(1px)}
#recon-panel.battle-monitor[data-monitor-phase=inspect] .vdu-end-turn{grid-row:1/-1;align-self:center}
#recon-panel.battle-monitor button:focus-visible{outline-offset:-2px}
#recon-panel.battle-monitor:is([data-monitor-phase=combat],[data-monitor-phase=result]){grid-template-columns:1fr 144px}
#recon-panel.battle-monitor:is([data-monitor-phase=combat],[data-monitor-phase=result]) .turn-actions{grid-template-columns:10px 134px}
#recon-panel.battle-monitor:is([data-monitor-phase=combat],[data-monitor-phase=result]) .monitor-content{border-right:1px solid var(--line)}
.battle-monitor .vdu-readout.combat-readout,.battle-monitor .vdu-readout.result-readout{height:106px;grid-template-columns:78px minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr) 78px;gap:8px}
.battle-monitor .combat-portrait{height:106px;display:flex;align-items:center;justify-content:center}
.battle-monitor .combat-portrait.is-acting .unit-diagram{color:var(--yellow)}
.battle-monitor .combat-vitals{min-width:0;text-align:center}
.battle-monitor .combat-vitals h3{font:700 8px/12px var(--font-label);color:var(--muted);margin:0 0 2px}
.battle-monitor .combat-health-value{font:700 29px/32px var(--font-data);font-variant-numeric:tabular-nums}
.battle-monitor .combat-health-value small{font-size:17px;color:var(--muted)}
.battle-monitor .combat-health-bar{display:flex;gap:3px;height:10px;margin:5px 0 7px}
.battle-monitor .combat-shield{margin:0;font:700 7px/11px var(--font-label);color:var(--muted)}
.battle-monitor .combat-shield.is-ready{color:var(--cyan)}
.battle-monitor .combat-moment{min-width:0;text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:8px;height:94px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.battle-monitor .combat-who{font:700 8px/12px var(--font-label);color:var(--muted);margin:0}
.battle-monitor .combat-event{font:700 18px/23px var(--font-label);color:var(--yellow)}
.battle-monitor .combat-moment.is-blocked .combat-event{color:var(--cyan)}
.battle-monitor .combat-detail{font:600 11px/14px var(--font-data);margin:0;color:var(--paper)}
#recon-panel.battle-monitor .vdu-finish{grid-column:-2/-1;grid-row:1/-1;align-self:center;width:134px;height:36px;border:1px solid #788985;border-radius:3px;background:#1c302d;color:var(--paper);font:700 9px/13px var(--font-label)}
#recon-panel.battle-monitor .vdu-finish:hover{background:#29413c;border-color:var(--cyan)}
#recon-panel.battle-monitor .vdu-finish:active{transform:translateY(1px)}
.battle-monitor .result-summary{min-width:0;height:94px;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:4px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.battle-monitor .result-outcome{font:700 11px/15px var(--font-label);margin:0;color:var(--yellow)}
.battle-monitor .result-outcome.is-loss{color:var(--coral)}
.battle-monitor .result-score{display:flex;align-items:center;justify-content:center;width:100%}
.battle-monitor .result-score strong{font:700 29px/31px var(--font-data);font-variant-numeric:tabular-nums}
.battle-monitor .result-multiplier{display:flex;align-items:center;justify-content:center;gap:8px}
.battle-monitor .result-multiplier>span{font:700 7px/11px var(--font-label);color:var(--muted)}
.battle-monitor .result-multiplier strong{display:flex;align-items:center;gap:7px;font:700 19px/23px var(--font-data);font-variant-numeric:tabular-nums}
.battle-monitor .result-multiplier strong small{font-size:15px;color:var(--muted)}
.battle-monitor .result-multiplier.is-up strong{color:var(--cyan)}
.battle-monitor .result-multiplier.is-down strong{color:var(--coral)}
.battle-monitor .result-multiplier.is-unchanged strong{font-size:15px;color:var(--muted)}
.battle-monitor .result-consequences{margin:0;padding-top:6px;color:var(--cyan);font:700 7px/11px var(--font-label)}
.battle-monitor .result-consequences span{display:block}
.battle-monitor .result-vitals{height:94px;display:grid;grid-template-rows:12px 32px 10px 28px;row-gap:4px;align-content:center}
.battle-monitor .result-vitals h3{margin:0}
.battle-monitor .result-vitals .combat-health-bar{margin:0}
.battle-monitor .result-consequences{grid-row:4}
.battle-monitor .result-destroyed{margin:12px 0;font:700 10px/14px var(--font-label);color:var(--coral)}
.battle-monitor .result-vitals .result-destroyed{grid-row:2/4;align-self:center;margin:0}
.battle-monitor .result-portrait.is-destroyed .unit-diagram{color:#626e6b}
.battle-monitor .result-portrait.is-destroyed .diagram-lens{stroke:currentColor}

#recon-panel.battle-monitor{--paper:#e8e9e1;--muted:#a9b6b4;--cyan:#94cabe;--yellow:#e9cf78;--coral:#d9a190;--line:#344143;--screen:#080d0f;box-sizing:border-box;min-height:0;max-height:none;max-width:none;right:auto;bottom:auto;transform:none;box-shadow:none;text-shadow:none;filter:none;backdrop-filter:none;z-index:30;letter-spacing:normal;font:600 12px/1.5 var(--font-data);pointer-events:auto;opacity:1}
#recon-panel.battle-monitor *{box-sizing:border-box;text-shadow:none;box-shadow:none;filter:none;letter-spacing:normal}
#recon-panel.battle-monitor [hidden]{display:none!important}
.battle-monitor .trait-list{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#45625b #080d0f}
.battle-monitor .trait-list:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}
.battle-monitor .trait-heading{height:auto;min-height:20px;flex-wrap:wrap;gap:4px 8px}
.battle-monitor .trait-help{white-space:pre-line}
.battle-monitor .trait-list .trait-block+.trait-block{border-top:1px solid var(--line);margin-top:5px}
.battle-monitor .exchange-unit{grid-column:-2/-1;grid-row:2;align-self:end;justify-self:center}
.battle-monitor .vdu-next-action .commit{grid-column:auto;align-self:center;justify-self:center}
.battle-monitor .clock[data-state=warning] strong{color:#e9cf78}
.battle-monitor .clock[data-state=critical] strong{color:#d9a190}
.battle-monitor .intel-heading h3{max-width:100%;font-size:9px;line-height:13px;overflow-wrap:anywhere}
body.has-battle-monitor .battle-command-rail{visibility:hidden;pointer-events:none}
.vdu-pause{position:absolute;left:487px;top:810px;width:34px;height:36px;padding:0;border:1px solid #788985;border-radius:3px;background:#1c302d;color:#e8e9e1;font:700 22px/1 var(--font-data);z-index:31;cursor:pointer}
.vdu-pause[hidden]{display:none}
.vdu-pause:focus-visible{outline:2px solid #e9cf78;outline-offset:2px}
body.has-battle-monitor .native-encounter-panel,body.has-battle-monitor .native-encounter-callout,body.has-battle-monitor .native-encounter-skip,body.has-battle-monitor .board-battle__label,body.has-battle-monitor .board-battle__feed,body.has-battle-monitor .board-battle__title{display:none!important}
body.has-battle-monitor #recon-panel.native-encounter-obscured{visibility:visible;opacity:1}

/* Pause keeps the real mission controls; only the approved button language is borrowed. */
#game-menu-dropdown.battle-pause{position:absolute;left:466px;top:24px;right:auto;bottom:auto;width:1090px;height:864px;max-height:none;z-index:60;display:grid;grid-template-rows:126px 1fr 86px;gap:36px;padding:48px;border:1px solid #786b45;border-radius:0;background:#080f10;color:#ded9b9;overflow:hidden;transform:none;box-shadow:none;text-shadow:none;backdrop-filter:none;filter:none}
#game-menu-dropdown.battle-pause[hidden]{display:none}
#game-menu-dropdown.battle-pause:before,#game-menu-dropdown.battle-pause:after{display:none}
#game-menu-dropdown.battle-pause *{box-sizing:border-box;box-shadow:none;text-shadow:none;filter:none;letter-spacing:normal}
#game-menu-dropdown.battle-pause .game-menu-dropdown__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:0 0 26px;border-bottom:1px solid #786b45;background:none}
#game-menu-dropdown.battle-pause #game-menu-title{font:400 31px/1.2 var(--font-label);color:#ded9b9}
#game-menu-dropdown.battle-pause .game-menu-dropdown__kicker{font:400 9px/1.5 var(--font-label);color:#84c9bd}
#game-menu-dropdown.battle-pause .game-menu-dropdown__status{font:600 12px/1.4 var(--font-data);color:#b5b69c}
.mission-menu-navigation{grid-row:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,82px);grid-auto-flow:column;gap:18px 26px;align-self:center}
#game-menu-dropdown.battle-pause button{border:1px solid #555b48;border-radius:3px;background:#071010;color:#ded9b9;font:400 12px/1.4 var(--font-label);cursor:pointer;transform:none;min-width:0;margin:0}
#game-menu-dropdown.battle-pause .game-menu-dropdown__item{position:relative;display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:16px;row-gap:6px;width:100%;padding:14px 22px;text-align:left;height:82px}
#game-menu-dropdown.battle-pause .game-menu-dropdown__index{grid-column:1;grid-row:1/-1;align-self:center;font-size:18px;color:#817b5c}
#game-menu-dropdown.battle-pause .game-menu-dropdown__label{grid-column:2;grid-row:1;font:400 12px/1.4 var(--font-label);color:inherit}
#game-menu-dropdown.battle-pause .game-menu-dropdown__state{grid-column:2;grid-row:2;font:600 11px/1.4 var(--font-data);color:#b5b69c;text-align:left;padding:0;background:none;border:0;position:static}
#game-menu-dropdown.battle-pause .game-menu-dropdown__item::before,#game-menu-dropdown.battle-pause .game-menu-dropdown__item::after{content:'';position:absolute;inset:auto;width:9px;height:7px;border-color:#817b5c;border-style:solid;background:none;transform:none;border-radius:0;box-shadow:none}
#game-menu-dropdown.battle-pause .game-menu-dropdown__item::before{top:5px;left:5px;border-width:1px 0 0 1px}
#game-menu-dropdown.battle-pause .game-menu-dropdown__item::after{bottom:5px;right:5px;border-width:0 1px 1px 0}
#game-menu-dropdown.battle-pause .game-menu-dropdown__item:is(:hover,:focus-visible,[aria-pressed=true]){background:#1c3835;border-color:#d2b568;color:#d2b568}
#game-menu-dropdown.battle-pause button:focus-visible{outline:1px solid #84c9bd;outline-offset:3px}
.mission-menu-footer{padding:24px 0 0;grid-row:3;display:grid;grid-template-columns:1fr 340px 1fr;align-items:center;gap:20px;border-top:1px solid #786b45}
#game-menu-dropdown.battle-pause #game-resume-battle{grid-column:2;width:100%;height:60px;border:1px solid #d2b568;background:#1c3d39;font:400 16px/1.3 var(--font-label);text-align:center}
.mission-menu-footer>span{grid-column:3;margin:0;color:#9c9c80;font:400 9px/1.4 var(--font-label);text-align:right}
.is-mission-paused .battle-monitor .forecast-pip{animation-play-state:paused}
#menu-btn .hud-identity-card__menu-icon{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:5px}
#menu-btn .hud-identity-card__menu-icon i{width:4px;height:19px;flex:none;transform:none}

#recon-panel.battle-monitor,#recon-panel.battle-monitor *{text-transform:none}

html[data-motion=reduced] .battle-monitor .forecast-pip.is-risk{animation:none}
body.has-battle-monitor .token--monitor-muted{opacity:.4}

body.is-board-engagement-resolving #recon-panel.battle-monitor{display:grid;visibility:visible}

#game-menu-dropdown.battle-pause [hidden]{display:none}

.vdu-pause-icon{display:flex;justify-content:center;gap:5px}
.vdu-pause-icon i{display:block;width:4px;height:19px;background:currentColor}

/* Support orders share the controls, with the approved compact readout. */
#recon-panel.battle-monitor[data-monitor-family=support]{left:620px;top:788px;width:760px;height:100px}
#recon-panel.battle-monitor[data-monitor-family=support] .vdu-readout{height:86px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr;gap:10px}
.battle-monitor .support-diagram-bay{height:100%;display:flex;align-items:center;border-right:1px solid var(--line);padding-right:9px}
.battle-monitor .support-diagram-bay svg{width:100%;height:72px}
.battle-monitor .support-copy{min-width:0}
.battle-monitor .support-copy h3{font:700 14px/1.25 var(--font-label);margin:0 0 6px}
.battle-monitor .support-effect{display:block;font:600 16px/1.2 var(--font-data);font-variant-numeric:tabular-nums}
.battle-monitor .support-detail{font:500 11px/1.3 var(--font-data);color:var(--muted);margin:4px 0 0}
#recon-panel.battle-monitor[data-monitor-family=support][data-monitor-phase=result] .vdu-readout{grid-template-columns:58px minmax(0,1fr) 138px}
.battle-monitor .support-result-vitals{height:100%;border-left:1px solid var(--line);padding-left:12px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:4px}
.battle-monitor .support-result-vitals>span{font:700 8px/1.3 var(--font-label);color:var(--muted)}
.battle-monitor .support-result-vitals>strong{font:700 12px/1.5 var(--font-label)}
.battle-monitor .support-result-vitals .combat-health-bar{width:100%;margin:0}
body:has([data-monitor-family=support]) .token__health-card{filter:none;opacity:1}
body:has([data-monitor-family=support]) .token--monitor-muted{filter:grayscale(1)}
body:has([data-monitor-family=support]) .token--support-order.token--pending-target:not(.native-scene-token) .token__sprite{transform-box:fill-box;transform-origin:center bottom;transform:scale(1.12)}

/* Trial signal acquisition: contained grain, no bloom or whole-screen flash. */
#recon-panel > .vdu-static-signal {
  position: absolute;
  inset: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  z-index: 2;
  pointer-events: none;
  image-rendering: pixelated;
}
#recon-panel.battle-monitor > .vdu-static-signal {
  left: 9px;
}

/* Violence Redux has one result statement; no duplicate summary bay. */
#recon-panel.battle-monitor:is([data-monitor-card=freshOrders],[data-monitor-card=fullMuster],[data-monitor-card=repulsorVolley])[data-monitor-phase=result] .vdu-readout{grid-template-columns:58px minmax(0,1fr)}
#recon-panel.battle-monitor:is([data-monitor-card=freshOrders],[data-monitor-card=fullMuster],[data-monitor-card=repulsorVolley])[data-monitor-phase=result] .support-effect{color:var(--yellow)}

#recon-panel.battle-monitor[data-monitor-card=cannon]:not([data-monitor-phase=result]) .vdu-end-turn{grid-row:1/-1;align-self:center}

.battle-monitor .flag-vitals{gap:2px}.battle-monitor .flag-vitals .combat-health-value{font-size:20px;line-height:22px}.battle-monitor .flag-vitals .combat-health-value small{font-size:12px}

/* The left divider occupies one pixel; balance it on the opposite inset. */
.battle-monitor .vdu-next-action{padding-right:calc(var(--bay-inset) + 1px)}
