/* Étape 04 : consoles mécaniques. Décor CSS, sans image supplémentaire. */
.operational-console{--brass:#c9a76a;--brass-light:#ebd5a4;--console-ink:#f6efdf;--console-muted:#c9ceca;background:#131c1e;color:var(--console-ink)}
.operational-console .screenhead{background:linear-gradient(110deg,#182b2d,#10191b);border-bottom:1px solid #8c7448;padding:24px 28px;gap:14px}
.operational-console .screenhead .eyebrow{color:#d7bc82;font-size:10px;letter-spacing:2px}.operational-console .screenhead h2{font-size:23px;font-weight:750;letter-spacing:-.5px}.operational-console .shared-team-note{color:#c8d1ce;font-size:12px}.operational-console .team-identity{background:#253737;border:1px solid #9d8455;border-radius:30px;padding:8px 12px;color:#f3e5c3;font-size:11px;letter-spacing:.3px}
.operational-console .top-time{background:linear-gradient(#0f191b,#1e2a2b);border:1px solid #61563e;border-radius:7px;box-shadow:inset 0 2px 8px #0009,0 1px 0 #fff1;padding:14px 18px;gap:20px}.operational-console .wall-clock{border-color:#655c47}.operational-console .wall-clock small{color:#b7bfb8;font-size:10px;text-transform:uppercase;letter-spacing:1px}.operational-console .wall-clock time{color:#f3d697;font-size:29px;letter-spacing:2px}.operational-console .top-countdown>strong{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#d0d5cd}.operational-console .top-countdown .timer{background:#e5d7af;color:#302a1b;border:3px double #a48d5b;border-radius:5px;padding:5px 13px;box-shadow:inset 0 2px 4px #0003;font-size:29px;letter-spacing:2px}.operational-console .top-countdown .chip{color:#bfcac3;border-color:#51645d;background:#192e29;font-size:10px}.operational-console .top-countdown>small{color:#b6c0bc}
.operational-console>.content{padding:24px;background:radial-gradient(ellipse at 10% 0%,#30424066,transparent 55%),#151e20}
.operational-console .operation-room{position:relative;padding:26px;border-radius:12px;border:1px solid #957744;box-shadow:0 10px 24px #0004,inset 0 0 0 3px #0003,inset 0 0 0 4px #d6ac5730;margin-bottom:26px;isolation:isolate}
.operational-console .operation-room::before,.operational-console .operation-room::after{content:'';position:absolute;width:11px;height:11px;top:10px;border-radius:50%;background:linear-gradient(135deg,#ddbe80 0%,#8d713f 43%,#2e2b23 45%,#2e2b23 54%,#b89b61 56%,#79633c 100%);border:1px solid #4d4029;box-shadow:0 1px 3px #0008;pointer-events:none}
.operational-console .operation-room::before{left:10px}.operational-console .operation-room::after{right:10px}
.operational-console .command-room{background:radial-gradient(ellipse at top left,#31524b55,transparent 75%),linear-gradient(135deg,#203936,#152b2a);border-color:#9b865c}
.operational-console .firing-room{background:radial-gradient(ellipse at top right,#6e4a2855,transparent 70%),linear-gradient(135deg,#372d24,#261f1b);border-color:#a78b56}
.operational-console .instruments-room{background:#1a2526;border-color:#56635c;padding:22px}.operational-console .instruments-room::before,.operational-console .instruments-room::after{display:none}
.operational-console .room-heading{padding:0 0 20px;border-bottom:1px solid #c5ab6a38;margin-bottom:22px;gap:13px}.operational-console .room-heading h2{font-size:20px;letter-spacing:.1px;color:#f7e8c6}.operational-console .room-heading p{color:#c1cbc4;font-size:12px}.operational-console .room-number{background:linear-gradient(135deg,#ecd59b,#a6864c);border:1px solid #f1d8a1;border-radius:50%;color:#352c1d;box-shadow:0 0 0 4px #0003,inset 0 1px 0 #fff8;font:800 16px ui-monospace,monospace;width:42px;height:42px}
.operational-console .room-library-action button{background:linear-gradient(#d5b67b,#af8e53);color:#211d15;border-color:#e3c990;box-shadow:inset 0 1px #fff7,0 2px 4px #0003;font-size:12px;font-weight:750;border-radius:5px;padding:10px 15px}.operational-console .room-library-action button:hover{background:#e7ca90;border-color:#f2dba8}
.operational-console .command-decisions{gap:14px}.operational-console .command-decisions>.panel{background:linear-gradient(135deg,#f5f0e3,#e8e6d9);border-color:#bca97c;border-radius:7px;box-shadow:0 3px 8px #0003;padding:16px 18px;color:#273632}.operational-console .command-decisions h3{color:#5b654e;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid #c9c6b3;padding-bottom:9px;margin-bottom:12px}.operational-console .command-decisions strong{font-size:17px}.operational-console .command-decisions p{font-size:13px;margin:8px 0}.operational-console .command-decisions small{color:#58615c;font-size:11px;line-height:1.3}.operational-console .command-decisions label{font-size:12px;color:#3f4b43}.operational-console .command-decisions select{font-size:13px;margin-top:5px;background:#fffdf6;border-color:#b0b39e;padding:8px}.operational-console .command-decisions button{background:#2c4a42;color:#fff8e7;border-color:#587366;font-size:12px;padding:9px}.operational-console .command-decisions button:hover:not(:disabled){background:#3c5b4f}.operational-console .command-decisions button:disabled{opacity:.55}
.operational-console .certainty-dashboard{background:#f6f4ea;border:1px solid #b8ac86;border-radius:8px;color:#2c3631;padding:20px;box-shadow:0 3px 8px #0003}.operational-console .certainty-dashboard h3{font-size:17px;letter-spacing:-.2px}.operational-console .certainty-dashboard .muted{color:#59635b;font-size:12px}.operational-console .certainty-dashboard .chip{background:#e9edde;border-color:#b4bca3;color:#43513e}.operational-console .certainty-intro strong{font-size:13px}.operational-console .certainty-table{font-size:12px}.operational-console .certainty-table caption{color:#64705f;font-size:11px;padding:5px 0 10px}.operational-console .certainty-table thead{background:#e2e7d9;color:#46543e}.operational-console .certainty-table th,.operational-console .certainty-table td{border-color:#d7dbc9;padding:7px}.operational-console .certainty-count{font-size:12px;padding:5px 10px;border-color:#c0c7b2;background:#fffef7;color:#344834;min-width:38px;box-shadow:0 1px 2px #0001}.operational-console .certainty-count.active{background:#35554a;color:#fff4d5;border-color:#35554a}.operational-console .certainty-count:hover:not(:disabled){background:#cbd8c5;color:#263e30}.operational-console .certainty-filters{margin:12px 0 8px}.operational-console .certainty-filters select{background:#fffdf6;border-color:#b6bea9;color:#344336;font-size:12px;padding:7px}.operational-console .certainty-result-count{font-size:12px}.operational-console .certainty-card{background:#fffdf6;border-color:#c2c7b4;color:#344336}.operational-console .certainty-card strong{font-size:13px}.operational-console .certainty-card small{color:#5d675b}.operational-console .choose-attack-card{background:#345548;color:#fff7df;border-color:#345548;font-size:12px}.operational-console .choose-attack-card:hover:not(:disabled){background:#466956}.operational-console .certainty-card-list>.empty{background:#ecefe3;border-color:#b6bea8;color:#626d5d}
.operational-console .firing-layout{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr) minmax(240px,.9fr);gap:22px;align-items:start}.operational-console .station-heading{font-size:10px;letter-spacing:1.5px;color:#cfba90;border-bottom:1px solid #a58c5845;padding-bottom:11px;margin:0 0 16px}.operational-console .firing-card{text-align:center}.operational-console .firing-card .station-heading{text-align:left}.operational-console .firing-layout .art-card{max-width:220px;margin:0 auto;border-radius:7px;border:3px solid #b79962;box-shadow:0 0 0 1px #322a20,0 8px 18px #0007;overflow:hidden}.operational-console .card-zoom{margin:12px auto 0;background:#44382a;color:#ead8b4;border:1px solid #8c764f;font-size:11px;padding:7px 12px;display:block}.operational-console .card-zoom:hover{background:#5b4934;border-color:#c8a86b}.operational-console .firing-layout .answer{background:linear-gradient(#fffdf5,#eeeadf);color:#2c302b;border:1px solid #b8aa89;box-shadow:0 2px 4px #0003;font-size:14px;line-height:1.3;gap:11px;padding:14px;border-radius:6px;align-items:center;min-height:62px}.operational-console .firing-layout .answer b{background:#e5ddc8;border:1px solid #b5a57e;border-radius:50%;color:#655639;font-size:13px;width:27px;height:27px}.operational-console .firing-layout .answer:hover:not(:disabled){background:#fff8e3;border-color:#e4bf75}.operational-console .firing-layout .answer.selected{background:linear-gradient(#d6e7da,#c2d8ca);border:2px solid #9abb9c;color:#1f3f31;padding:13px;box-shadow:0 0 0 2px #93b49525,0 2px 4px #0003}.operational-console .firing-layout .answer.selected b{background:#365a47;color:#fff7df;border-color:#365a47}.operational-console .firing-answer>.muted{color:#c6ba9e;font-size:11px;margin-top:12px}.operational-console .firing-room .launch-control{background:linear-gradient(135deg,#211e1a,#342b22);border:1px solid #9a804e;border-radius:8px;padding:22px 14px;gap:22px;box-shadow:inset 0 0 0 3px #0003,0 6px 12px #0003}.operational-console .firing-room .launch-copy h3{font-size:18px;letter-spacing:.2px;color:#f5e4bd}.operational-console .firing-room .launch-warning{color:#f3cd8e;font-size:11px;font-weight:600;margin-top:12px}.operational-console .firing-room .launch-help{color:#fff5df;font-size:13px;margin-top:14px}.operational-console .firing-room .launch-copy p{font-size:12px;color:#ddcfb3}.operational-console .firing-room .launch-base{padding:15px;border:1px solid #b59962;border-radius:8px;background:repeating-linear-gradient(135deg,#2c2922 0 12px,#9e854d 12px 24px);box-shadow:inset 0 0 0 4px #201d17,0 4px 7px #0006}.operational-console .firing-room .launch-button{width:126px;height:126px;border:7px solid #b7a480;font-size:28px;letter-spacing:2px;background:radial-gradient(circle at 36% 25%,#e9513e,#b32920 60%,#771b14);box-shadow:0 5px 0 #675640,0 7px 10px #0008,inset 0 3px 4px #fff5,inset 0 -6px 4px #6c160e;color:#fff6dc;text-shadow:0 2px 1px #59160f}.operational-console .firing-room .launch-button:hover:not(:disabled){background:radial-gradient(circle at 36% 25%,#ff7353,#d63726 60%,#962417);border-color:#dfcaa0}.operational-console .firing-room .launch-button:active:not(:disabled){transform:translateY(4px)}.operational-console .firing-room .launch-button:disabled{filter:saturate(.15);opacity:.7}.operational-console .firing-room .banner{background:#e5d8b9;color:#3c3529;border-color:#b49a64}.operational-console .instruments-room .room-heading{margin-bottom:16px;padding-bottom:13px}.operational-console .instruments-room .room-heading h2{font-size:17px;color:#b9c9bf}.operational-console .control-instruments{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operational-console .control-instruments .panel{background:#253333;color:#e9e7d9;border-color:#54625a;padding:15px}.operational-console .control-instruments h3{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#d8c18c}.operational-console .control-instruments p{font-size:12px}.operational-console .control-instruments small{color:#bdc8bf;font-size:10px}.operational-console .control-instruments .score{color:#f0d398;font-size:25px}.operational-console .control-instruments .lock{font-size:11px;border-color:#516057;display:block;padding:8px 0}.operational-console .control-instruments .lock strong{display:block;font-size:11px;color:#dae7db}.operational-console .control-instruments .special{background:#3b4b45;color:#f6edda;border-color:#7e8a76;padding:9px;font-size:12px}.operational-console .control-instruments .special:disabled{opacity:.6}.operational-console .foot{background:#10191b;color:#aab8b0;border-color:#4c5b51;font-size:10px}.operational-console button:focus-visible,.operational-console select:focus-visible{outline:3px solid #e8bc65;outline-offset:3px}.operational-console .text-card{color:#263832}
@media(max-width:1250px) and (min-width:1001px){.operational-console .operation-room{padding:20px}.operational-console .firing-layout{grid-template-columns:minmax(150px,.7fr) minmax(0,1.25fr) minmax(200px,.9fr);gap:15px}.operational-console .firing-layout .art-card{max-width:190px}.operational-console .firing-room .launch-button{width:108px;height:108px}.operational-console .firing-room .launch-copy h3{font-size:17px}.operational-console .control-instruments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.operational-console .firing-layout{grid-template-columns:1fr;gap:22px}.operational-console .firing-layout .art-card{max-width:220px}.operational-console .firing-layout .answers{max-width:600px;margin:auto}.operational-console .control-instruments{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-console .firing-room .launch-control{max-width:380px}.operational-console .firing-room .launch-button{width:126px;height:126px}}
@media(max-width:760px){.operational-console .screenhead{padding:20px 16px}.operational-console .screenhead h2{font-size:24px}.operational-console>.content{padding:12px}.operational-console .operation-room{padding:20px 14px}.operational-console .room-heading h2{font-size:21px}.operational-console .room-number{width:34px;height:34px;font-size:14px}.operational-console .room-heading{gap:10px}.operational-console .certainty-dashboard{padding:12px}.operational-console .top-time{padding:12px;gap:12px}.operational-console .wall-clock{padding-right:12px}.operational-console .wall-clock time{font-size:23px}.operational-console .top-countdown .timer{font-size:23px;padding:4px 8px}.operational-console .top-countdown>strong{font-size:10px}.operational-console .control-instruments{grid-template-columns:1fr}.operational-console .command-decisions>.panel{padding:15px}.operational-console .firing-layout .answer{font-size:14px}.operational-console .room-library-action button{padding:10px}}
@media(prefers-reduced-motion:reduce){.operational-console *{scroll-behavior:auto;transition:none}}
.operational-console .firing-layout .answer.selected:hover:not(:disabled){background:linear-gradient(#dfeddf,#caddcc);border-color:#bad3ad}

/* Typographie compacte : lecture principale 16 px / 1,3 ; métadonnées secondaires distinctes. */
.operational-console .screenhead{padding-top:18px;padding-bottom:18px}
.operational-console .operation-room{padding-top:21px;padding-bottom:21px;margin-bottom:20px}
.operational-console .room-heading{padding-bottom:14px;margin-bottom:16px}
.operational-console .room-heading h2,.operational-console .screenhead h2,.operational-console .launch-copy h3{line-height:1.2}
.operational-console p,.operational-console small,.operational-console label,.operational-console button,.operational-console select{line-height:1.3}
.operational-console .command-decisions>.panel{padding:13px 16px}
.operational-console .command-decisions h3{padding-bottom:7px;margin-bottom:9px}
.operational-console .command-decisions p{font-size:16px;margin:6px 0}
.operational-console .command-decisions small{font-size:12px}
.operational-console .certainty-dashboard{padding:16px}
.operational-console .certainty-dashboard h3{font-size:16px;line-height:1.2;margin-bottom:7px}
.operational-console .certainty-filters{margin:10px 0 6px}
.operational-console .certainty-table th,.operational-console .certainty-table td{padding-top:6px;padding-bottom:6px}
.operational-console .station-heading{margin-bottom:12px;padding-bottom:8px}
.operational-console .firing-layout .answers{gap:8px}
.operational-console .firing-layout .answer{font-size:16px;line-height:1.3;min-height:52px;padding:11px 12px}
.operational-console .firing-layout .answer.selected{padding:10px 11px}
.operational-console .firing-room .launch-control{padding:18px 14px;gap:18px}
.operational-console .firing-room .launch-help{font-size:16px;margin-top:10px}
.operational-console .firing-room .launch-warning{font-size:13px;margin-top:9px}
.operational-console .firing-room .launch-copy p{line-height:1.3}
.operational-console .firing-room .launch-copy p.launch-help{font-size:16px}
.operational-console .firing-room .launch-copy p.launch-warning{font-size:13px}
.operational-console .firing-room .launch-button{line-height:1}
@media(max-width:760px){.operational-console .screenhead h2{font-size:22px}.operational-console .room-heading h2{font-size:20px}.operational-console .command-decisions>.panel{padding:13px}.operational-console .operation-room{padding-left:14px;padding-right:14px}.operational-console .firing-layout .answer{font-size:16px}}

/* Essai discret : cadrans statiques, ombres portées, patine ponctuelle. */
.operational-console .decorative-gauges{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;pointer-events:none;user-select:none;filter:drop-shadow(2px 5px 3px #0007)}
.operational-console .decorative-gauge{display:block;width:66px;height:66px;transform:rotate(-2deg)}
.operational-console .decorative-gauge:nth-child(2){transform:rotate(1deg)}
.operational-console .command-room .decorative-gauge{width:53px;height:53px}
.operational-console .command-room .room-library-action{margin-left:12px}
.operational-console .room-heading{position:relative;z-index:1}
.operational-console .command-room,.operational-console .firing-room{box-shadow:4px 13px 21px #0006,inset 0 0 0 3px #0003,inset 0 0 0 4px #d6ac5730,inset 0 2px 3px #fff1}
.operational-console .command-room .console-wear,.operational-console .firing-room .console-wear{position:absolute;inset:5px;border-radius:9px;overflow:hidden;pointer-events:none;user-select:none;z-index:0}
.operational-console .command-room .console-wear::before{content:'';position:absolute;right:28%;top:6px;width:63px;height:11px;border-radius:50%;transform:rotate(-7deg);background:radial-gradient(ellipse,#070c0c80,transparent 70%);box-shadow:0 2px 1px -1px #e7d7a128;opacity:.6}
.operational-console .firing-room .console-wear::before{content:'';position:absolute;right:16px;top:7px;width:110px;height:66px;transform:rotate(14deg);border-radius:45% 55% 62% 38%;background:radial-gradient(ellipse at 43% 48%,#08090855,transparent 68%),radial-gradient(ellipse at 68% 23%,#a5874c28,transparent 45%);opacity:.6}
.operational-console .firing-room .console-wear::after{content:'';position:absolute;left:32px;bottom:2px;width:48px;height:8px;border-radius:50%;transform:rotate(5deg);background:radial-gradient(ellipse,#05080690,transparent 70%);box-shadow:0 2px 1px -1px #ffe4a238;opacity:.6}
.operational-console .firing-layout,.operational-console .command-decisions,.operational-console .certainty-dashboard{position:relative;z-index:1}
@media(max-width:1250px){.operational-console .decorative-gauge{width:53px;height:53px}.operational-console .command-room .decorative-gauges{display:none}}
@media(max-width:760px){.operational-console .decorative-gauges{display:none}.operational-console .command-room .room-library-action{margin-left:0}.operational-console .console-wear{display:none}}

/* Rampe décorative de voyants : lumière fixe, aucun état de jeu. */
.operational-console .instrument-light-rail{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-left:auto;padding:11px 25px;max-width:100%;border:1px solid #847149;border-radius:7px;background:linear-gradient(100deg,#1b2523,#303830 55%,#18221f);box-shadow:inset 0 1px 1px #e4c99140,inset 0 -2px 4px #0008,0 4px 9px #0006;pointer-events:none;user-select:none}
.operational-console .instrument-light-rail::before,.operational-console .instrument-light-rail::after{content:'';position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:linear-gradient(135deg,#bba571 40%,#322d21 43%,#322d21 55%,#958351 58%);box-shadow:0 1px 2px #0008}.operational-console .instrument-light-rail::before{left:8px}.operational-console .instrument-light-rail::after{right:8px}
.operational-console .pilot-housing{--lamp:#ffbd47;--deep:#9f4d0c;--halo:#ffb22680;display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#d8be83,#72603d 40%,#b89b5e 75%,#54472e);border:1px solid #302d21;box-shadow:1px 3px 4px #0009,inset 0 1px 1px #f6dfa880}
.operational-console .pilot-light{display:block;position:relative;width:21px;height:21px;border-radius:50%;border:1px solid #594625;background:radial-gradient(circle at 35% 28%,#fff4c4 0%,var(--lamp) 30%,var(--deep) 90%);box-shadow:inset 0 1px 2px #fff6,inset 0 -2px 3px #0006,0 0 7px 1px var(--halo)}
.operational-console .pilot-light::after{content:'';position:absolute;top:3px;left:4px;width:8px;height:4px;background:#fff6;border-radius:50%;transform:rotate(-30deg)}
.operational-console .pilot-master{width:39px;height:39px;--lamp:#ffe29b;--deep:#b68e38;--halo:#ffe69d80}.operational-console .pilot-master .pilot-light{width:26px;height:26px}.operational-console .pilot-green{--lamp:#afc884;--deep:#456b3f;--halo:#c1d79045}.operational-console .pilot-red{--lamp:#cd7651;--deep:#712a1d;--halo:#d578513d}
@media(max-width:1250px){.operational-console .instrument-light-rail{gap:10px;padding:9px 20px}.operational-console .pilot-housing{width:29px;height:29px}.operational-console .pilot-master{width:33px;height:33px}.operational-console .pilot-master .pilot-light{width:23px;height:23px}}
@media(max-width:760px){.operational-console .instrument-light-rail{margin-left:0;gap:9px;padding:9px 18px}.operational-console .pilot-housing{width:24px;height:24px}.operational-console .pilot-light{width:16px;height:16px}.operational-console .pilot-master{width:29px;height:29px}.operational-console .pilot-master .pilot-light{width:21px;height:21px}}

/* En-tête bas : le chrono ne doit plus imposer une haute carte centrale. */
.operational-console .screenhead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,.55fr);align-items:center;gap:18px;padding:12px 22px}
.operational-console .screen-title{min-width:0}
.operational-console .screenhead .eyebrow{font-size:9px;letter-spacing:1.4px}
.operational-console .screenhead .shared-team-note{margin-top:5px;font-size:11px;line-height:1.3}
.operational-console .screenhead .team-identity{justify-self:end;white-space:normal;text-align:center}
.operational-console .screenhead .top-time{width:auto;max-width:100%;padding:8px 12px;gap:12px;align-items:center}
.operational-console .screenhead .wall-clock{padding-right:12px;text-align:center}
.operational-console .screenhead .wall-clock time{font-size:25px;line-height:1.15}
.operational-console .screenhead .top-countdown{display:grid;gap:4px;min-width:0}
.operational-console .screenhead .top-countdown>strong{font-size:10px;letter-spacing:.5px;white-space:nowrap}
.operational-console .clock-mode{font-size:9px;text-transform:none;letter-spacing:0;font-weight:400;color:#bfcac3}
.operational-console .compact-countdown-row{display:flex;align-items:center;gap:10px}
.operational-console .compact-countdown-row small{font-size:10px;line-height:1.2;color:#b6c0bc}
.operational-console .screenhead .top-countdown .timer{font-size:25px;padding:1px 8px;line-height:1.15}
@media(max-width:1100px) and (min-width:761px){
.operational-console .screenhead{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
.operational-console .screenhead .screen-title{grid-column:1;grid-row:1}
.operational-console .screenhead .top-time{grid-column:2;grid-row:1 / span 2}
.operational-console .screenhead .team-identity{grid-column:1;grid-row:2;justify-self:start;padding:4px 8px}
}
@media(max-width:760px){
.operational-console .screenhead{grid-template-columns:1fr;gap:10px;padding:12px 14px}
.operational-console .screenhead .top-time{width:100%;justify-content:center}
.operational-console .screenhead .team-identity{justify-self:start;padding:4px 8px}
}

/* Salle de commandement : hauteur resserrée, commandes regroupées. */
.operational-console .command-room{padding-top:16px;padding-bottom:16px}
.operational-console .command-room>.room-heading{padding-bottom:10px;margin-bottom:12px;min-height:0}
.operational-console .command-room .room-number{width:36px;height:36px}
.operational-console .command-room .decorative-gauge{width:43px;height:43px}
.operational-console .command-decisions>.panel{padding:11px 14px;margin-bottom:12px}
.operational-console .command-decisions h3{padding-bottom:5px;margin-bottom:7px}
.operational-console .command-decisions p{margin:4px 0}
.operational-console .command-decisions .target-actions{display:flex;align-items:center;gap:8px;margin:6px 0}
.operational-console .command-decisions .target-actions select{flex:1;min-width:0;width:auto;margin:0;padding:7px}
.operational-console .command-decisions .target-actions button{width:auto;margin:0;padding:8px;white-space:nowrap;font-size:12px}
@media(max-width:1100px) and (min-width:1001px){.operational-console .command-decisions .target-actions{flex-wrap:wrap}}

/* Densité verticale commune : réduire les vides, conserver la lecture et les actions. */
.operational-console>.content{padding:12px 20px}
.operational-console .screenhead{padding-top:8px;padding-bottom:8px}
.operational-console .operation-room{padding-top:12px;padding-bottom:12px;margin-bottom:12px}
.operational-console .operation-room:last-child{margin-bottom:0}
.operational-console .operation-room>.room-heading{padding-bottom:8px;margin-bottom:10px}
.operational-console .room-number{width:34px;height:34px}
.operational-console .decorative-gauge{width:43px;height:43px}
.operational-console .command-decisions>.panel{padding-top:9px;padding-bottom:9px;margin-bottom:8px}
.operational-console .command-decisions h3{padding-bottom:4px;margin-bottom:5px}
.operational-console .certainty-dashboard{padding:10px 12px}
.operational-console .certainty-dashboard h3{margin-bottom:5px}
.operational-console .certainty-intro{margin:4px 0}
.operational-console .certainty-dashboard>.muted{margin:4px 0 6px;max-width:none}
.operational-console .certainty-table caption{padding:3px 0 6px}
.operational-console .certainty-table th,.operational-console .certainty-table td{padding-top:3px;padding-bottom:3px}
.operational-console .certainty-count{padding:4px 10px;min-height:28px}
.operational-console .certainty-filters{margin:7px 0 5px}
.operational-console .certainty-filters label{display:flex;align-items:center;gap:8px;max-width:330px}
.operational-console .certainty-filters select{margin-top:0;padding-top:5px;padding-bottom:5px;min-width:0;flex:1}
.operational-console .certainty-result-count{margin:4px 0}
.operational-console .certainty-card{padding:8px 10px}
.operational-console .certainty-card strong{margin:2px 0 4px}
.operational-console .certainty-card .choose-attack-card{margin-top:6px;padding-top:6px;padding-bottom:6px}
.operational-console .certainty-card-list>.empty{padding:10px}
.operational-console .station-heading{padding-bottom:5px;margin-bottom:8px}
.operational-console .firing-layout{gap:16px}
.operational-console .firing-layout .art-card{max-width:200px}
.operational-console .card-zoom{margin-top:6px;padding-top:5px;padding-bottom:5px}
.operational-console .firing-layout .answers{gap:6px}
.operational-console .firing-layout .answer{min-height:44px;padding:7px 10px}
.operational-console .firing-layout .answer.selected{padding:6px 9px}
.operational-console .firing-answer>.muted{margin:6px 0 0}
.operational-console .firing-room .launch-control{padding:12px;gap:10px}
.operational-console .firing-room .launch-copy h3{margin-bottom:5px}
.operational-console .firing-room .launch-warning{margin:5px 0}
.operational-console .firing-room .launch-help{margin:5px 0 0}
.operational-console .firing-room .launch-base{padding:10px}
.operational-console .firing-room .launch-button{width:110px;height:110px;font-size:26px}
.operational-console .instrument-light-rail{padding-top:5px;padding-bottom:5px}
.operational-console .control-instruments .panel{padding:10px 12px}
.operational-console .control-instruments h3{margin-bottom:5px}
.operational-console .control-instruments p{margin:4px 0}
.operational-console .control-instruments .lock{padding:5px 0}
.operational-console .control-instruments .special{padding:6px 8px;margin:5px 0}
.operational-console .control-instruments .progress{margin:8px 0}
.operational-console .foot{padding-top:7px;padding-bottom:7px}
@media(max-width:760px){
.operational-console>.content{padding:10px}
.operational-console .certainty-filters{align-items:stretch}
.operational-console .certainty-filters label{max-width:none;flex-basis:100%}
.operational-console .certainty-count{min-height:32px}
.operational-console .control-instruments .special{min-height:36px}
}

/* Essai : quatre postes opérationnels, la lumière indique un état réel. */
.operational-console .combat-room .room-heading h2{color:#f7e8c6;font-size:20px}
.operational-console .combat-room .room-heading p{margin:3px 0 0}
.operational-console .combat-mode{margin-left:auto;color:#d7c393;font-size:11px;border:1px solid #746446;padding:5px 9px;border-radius:20px}
.operational-console .combat-station{background:linear-gradient(145deg,#283b37,#182925);border:1px solid #85734e;box-shadow:inset 0 0 0 2px #0002,0 3px 6px #0004;display:flex;flex-direction:column;gap:5px}
.operational-console .combat-station-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid #bba16c44;padding-bottom:7px;margin-bottom:2px}
.operational-console .combat-station-head h3{margin:0;font-size:11px;line-height:1.25;flex:1}
.operational-console .combat-icon{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border:2px solid #a58c55;border-radius:50%;background:radial-gradient(circle at 35% 25%,#c2ac76,#6e5d3a);box-shadow:1px 3px 4px #0008,inset 0 1px #ebd7a5}
.operational-console .combat-icon svg{width:28px;height:28px;fill:none;stroke:#292c22;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.operational-console .combat-signal{width:11px;height:11px;flex-shrink:0;border-radius:50%;border:2px solid #9c8858;background:#28332d;box-shadow:0 1px 3px #000}
.operational-console .combat-signal.amber{background:#e3ad4c;box-shadow:0 0 7px #e3ad4c88}
.operational-console .combat-signal.green{background:#a4cd76;box-shadow:0 0 7px #a4cd7688}
.operational-console .combat-station .combat-state{font-size:14px;font-weight:700;color:#d3d5c5;margin:0}
.operational-console .combat-station .combat-state.amber{color:#f2cc84}
.operational-console .combat-station .combat-state.green{color:#c9e6ad}
.operational-console .combat-station p{margin:1px 0;font-size:12px;line-height:1.3}
.operational-console .combat-station small{font-size:11px;line-height:1.3}
.operational-console .combat-station button{font-size:12px;padding:7px 8px;border-color:#a88e56;background:linear-gradient(#d4b879,#a98a50);color:#27271f;font-weight:650;text-align:center}
.operational-console .combat-actions{display:grid;gap:6px;margin-top:4px}
.operational-console .combat-station button:hover:not(:disabled){background:#ead09c}
.operational-console .combat-station button.combat-secondary{background:transparent;color:#dbd5bd;border-color:#677668;font-weight:400}
.operational-console .combat-station button.combat-fire{background:linear-gradient(#ad4432,#752a20);color:#fff2d6;border-color:#d0ac71;box-shadow:0 3px 0 #39291e;letter-spacing:1px;margin:4px 0}
.operational-console .combat-station button:disabled{opacity:.45;filter:saturate(.25)}
.operational-console .combat-station .combat-verdict{color:#e8cf92;border-top:1px solid #a9905844;padding-top:5px}
.operational-console .combat-guidance{color:#cee5b4}
.operational-console .combat-room .lock{padding:3px 0}
@media(max-width:760px){.operational-console .combat-mode{margin-left:0}.operational-console .combat-station button{min-height:38px}}

/* Voyants de résultat : lentille bombée, anneau de laiton, allumage fixe. */
.operational-console .combat-lamp-row{display:flex;align-items:center;gap:10px;padding:5px 0;min-height:52px}
.operational-console .combat-lamp-row+.combat-lamp-row{border-top:1px solid #a68d5730}
.operational-console .combat-lamp-row strong{display:block;font-size:13px;line-height:1.25;font-weight:650;color:#b9c1b8}
.operational-console .combat-lamp-row small{display:block;margin-top:2px;font-size:11px;color:#aab8b0}
.operational-console .combat-lamp-row.is-lit strong{color:#f5edda}
.operational-console .signal-bezel{position:relative;display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:50%;background:linear-gradient(130deg,#e7cf99 0%,#79613c 32%,#d8b77a 48%,#6f5733 72%,#bf9e68);border:1px solid #30271c;box-shadow:1px 3px 5px #000a,inset 0 1px 1px #fff6}
.operational-console .signal-glass{position:relative;display:block;width:29px;height:29px;border-radius:50%;border:2px solid #251f18;background:radial-gradient(circle at 36% 25%,#343b2c,#111a10 65%,#070c07);box-shadow:inset 1px 1px 3px #0009,inset -1px -2px 2px #000}
.operational-console .signal-bezel.red .signal-glass{background:radial-gradient(circle at 36% 25%,#4c2522,#220b09 65%,#100605)}
.operational-console .signal-glass::before{content:'';position:absolute;top:3px;left:4px;width:10px;height:6px;border-radius:50%;transform:rotate(-32deg);background:linear-gradient(#fff9,#fff0)}
.operational-console .signal-glass::after{content:'';position:absolute;bottom:3px;right:4px;width:8px;height:4px;border-radius:50%;background:#ffffff16;transform:rotate(-32deg)}
.operational-console .signal-bezel.green.lit .signal-glass{background:radial-gradient(circle at 40% 36%,#c7ff8b 0%,#72d83a 26%,#25861f 60%,#09380b 90%);box-shadow:inset 0 0 3px #071c09,0 0 10px #84e64c88}
.operational-console .signal-bezel.red.lit .signal-glass{background:radial-gradient(circle at 40% 36%,#ffb095 0%,#fa3d23 26%,#a40907 60%,#390302 90%);box-shadow:inset 0 0 3px #390403,0 0 10px #ff3e2580}
.operational-console .combat-station .combat-wait{font-size:11px;color:#c9c3aa;margin:3px 0}
.operational-console .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* QG de défense — essai 01 : acier noir, rouge d'alerte, jaune signal. */
#screen.defense-console{--brass:#d0af65;--console-ink:#f7ecd3;background:#151313;color:#f7ecd3}
#screen.defense-console .screenhead{grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(105deg,#341e1c,#181616 65%);border-bottom:3px solid #ad873e;padding:12px 22px;position:relative}
#screen.defense-console .screenhead::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(130deg,#c4a151 0 12px,#151515 12px 24px);opacity:.55;pointer-events:none}
#screen.defense-console .screenhead h2{font-size:25px;color:#ffe5ab}
#screen.defense-console .screenhead .eyebrow{color:#cba578}
#screen.defense-console .shared-team-note{color:#e4c7b8;font-size:13px}
#screen.defense-console .team-identity{color:#ffe5b2;background:#482621;border-color:#ad764c}
#screen.defense-console>.content{background:radial-gradient(ellipse at top right,#5e222233,transparent 60%),#191616;padding:12px 18px}
#screen.defense-console .operation-room{padding:14px 18px 12px;border-color:#8e7143;background:linear-gradient(120deg,#352724,#201c1b);box-shadow:3px 6px 14px #0007,inset 0 0 0 3px #0003,inset 0 0 0 4px #b6995c33;margin-bottom:12px}
#screen.defense-console .defense-firing{background:radial-gradient(ellipse at top left,#74372c44,transparent 70%),linear-gradient(110deg,#34201e,#231a19);border-color:#a67545}
#screen.defense-console .room-heading{gap:11px;margin-bottom:10px;padding-bottom:10px;border-color:#b69a6040}
#screen.defense-console .room-heading h2{font-size:20px;color:#ffe9be}
#screen.defense-console .room-heading p{font-size:12px;color:#cab7a4;margin:3px 0 0}
#screen.defense-console .room-number{color:#321e14;border-color:#e7c57a;background:linear-gradient(130deg,#e9c97d,#987139)}
#screen.defense-console .defense-alert{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:10px;font-weight:750;letter-spacing:1.4px;color:#ecc693}
#screen.defense-console .defense-alert .signal-bezel{width:29px;height:29px;flex-basis:29px}
#screen.defense-console .defense-alert .signal-glass{width:21px;height:21px}
#screen.defense-console .defense-control-grid{display:grid;grid-template-columns:1.08fr .94fr .94fr 1.04fr;gap:12px;align-items:stretch}
#screen.defense-console .defense-firing-grid{display:grid;grid-template-columns:1.4fr .85fr 1fr .85fr;gap:12px;align-items:stretch}
#screen.defense-console .defense-station{min-width:0;border:1px solid #816440;border-radius:7px;padding:10px 12px;background:linear-gradient(125deg,#272321,#1b1918);box-shadow:inset 0 1px #e4c28413,0 3px 6px #0004}
#screen.defense-console .station-heading{font-size:10px;letter-spacing:1.2px;line-height:1.3;color:#dcc080;padding-bottom:7px;margin:0 0 9px;border-color:#c5a16444}
#screen.defense-console .defense-card{text-align:center}
#screen.defense-console .defense-card .station-heading{text-align:left}
#screen.defense-console .defense-card .art-card{max-width:145px;margin:0 auto;border:2px solid #bf9d61;border-radius:5px;box-shadow:2px 5px 9px #0008}
#screen.defense-console .card-zoom{margin:6px auto 0;padding:4px 9px;background:#3b2e22;color:#ead3a6;border-color:#816440;font-size:11px}
#screen.defense-console .defense-card-meta{font-size:11px;color:#cab99b;margin:5px 0 0}
#screen.defense-console .defense-clock-face{padding:13px 6px 10px;border:3px double #bb9b59;border-radius:8px;background:radial-gradient(ellipse,#33241a,#141311 80%);text-align:center;box-shadow:inset 0 2px 7px #000,0 3px 5px #0006}
#screen.defense-console .defense-clock-caption{display:block;font-size:9px;color:#ceb47d;letter-spacing:2px}
#screen.defense-console #defense-countdown{display:block;font:700 clamp(28px,2.7vw,44px)/1.15 ui-monospace,monospace;letter-spacing:1px;color:#f7cc6c;text-shadow:0 0 9px #f4a74333;margin:6px 0}
#screen.defense-console #defense-clock-state{font-size:10px;color:#c9b99b}
#screen.defense-console .defense-time-track{height:7px;border:1px solid #75613e;background:#100f0e;border-radius:5px;margin:10px 0}
#screen.defense-console .defense-time-track span{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,#a23f2b,#e7bd53);border-radius:5px}
#screen.defense-console .defense-station small{font-size:11px;color:#cdbda8;line-height:1.3}
#screen.defense-console .defense-time .decorative-gauges{margin:14px auto 0;justify-content:center;display:flex;gap:10px}
#screen.defense-console .defense-time .decorative-gauge{width:48px;height:48px}
#screen.defense-console .enemy-action-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:200px;padding:15px 10px 10px;border:1px dashed #7a6542;border-radius:7px;background:repeating-linear-gradient(135deg,#26211c 0 8px,#29241f 8px 16px);color:#d6c5a8}
#screen.defense-console .enemy-action-card.active{border:1px solid #df9959;background:linear-gradient(#582923,#2c1b19)}
#screen.defense-console .enemy-action-card .combat-icon{width:49px;height:49px;margin-bottom:12px}
#screen.defense-console .enemy-action-card strong{font-size:15px;color:#f2d5a4}
#screen.defense-console .enemy-action-card p{font-size:12px;line-height:1.35;margin:8px 0 14px}
#screen.defense-console .enemy-stamp{margin-top:auto;font:700 9px/1.2 ui-monospace,monospace;letter-spacing:2px;border:1px solid #857147;padding:4px 5px;color:#baa878}
#screen.defense-console .defense-outcome{font-size:15px;font-weight:700;color:#f3cf82;margin:0 0 12px}
#screen.defense-console .defense-report .scores{gap:10px;padding-bottom:10px;border-bottom:1px solid #8d714238}
#screen.defense-console .defense-report .score{font-size:28px;color:#f6d18a}
#screen.defense-console .defense-report p{font-size:12px;margin:9px 0}
#screen.defense-console .defense-report button{font-size:12px;background:#c9a75e;border-color:#e2c583;padding:7px;color:#281e13}
#screen.defense-console .defense-identity{font-size:18px;font-weight:750;color:#f2dbaf;margin-top:20px;padding:10px 0 0;border-top:1px solid #8d714238}
#screen.defense-console .defense-identity span{display:block;font-size:9px;letter-spacing:2px;color:#b99a70;margin-top:4px}
#screen.defense-console .defense-caution{margin-left:auto;color:#d1ac69;font-size:10px;letter-spacing:1px}
#screen.defense-console .defense-response .answers{margin:0 0 6px;gap:6px}
#screen.defense-console .defense-response .answer{font-size:16px;line-height:1.3;min-height:44px;padding:7px 9px;background:linear-gradient(#f5e9d2,#e6d8bc);color:#352b20;border-color:#b39a6b;align-items:center;gap:9px}
#screen.defense-console .defense-response .answer b{border-radius:50%;background:#e2ce9d;color:#5a4324;border-color:#ae9055;width:26px;height:26px;font-size:13px}
#screen.defense-console .defense-response .answer.selected{background:linear-gradient(#f4cf79,#dca751);border:2px solid #ffe0a0;padding:6px 8px;box-shadow:0 0 0 2px #d5a65322}
#screen.defense-console .defense-response .answer:hover:not(:disabled){background:#ffe3a5;border-color:#e5bb67}
#screen.defense-console .defense-response .answer:disabled{opacity:.8}
#screen.defense-console .defense-response .answer.selected:disabled{opacity:1}
#screen.defense-console .defense-trigger{text-align:center}
#screen.defense-console .defense-trigger .station-heading{text-align:left}
#screen.defense-console .launch-warning{font-size:12px;color:#f0b67c;margin:3px 0}
#screen.defense-console .launch-help{font-size:13px;color:#e6cfac;margin:6px 0 10px;min-height:34px}
#screen.defense-console .launch-base{display:table;margin:0 auto 12px;padding:10px;border-color:#d6b46c;background:repeating-linear-gradient(135deg,#dfb950 0 11px,#1b1916 11px 22px);box-shadow:inset 0 0 0 3px #191610,0 4px 7px #0008}
#screen.defense-console .launch-button{width:95px;height:95px;font-size:24px;border:6px solid #c7a970;background:radial-gradient(circle at 35% 25%,#f87557,#b32920 60%,#66110d)}
#screen.defense-console .launch-button:disabled{filter:saturate(.3);opacity:.65}
#screen.defense-console .defense-lever{display:flex;flex-direction:column;align-items:center;width:100%;gap:9px;padding:0;background:none;border:0;color:#edcf8e;text-align:center}
#screen.defense-console .defense-lever:disabled{opacity:1;cursor:not-allowed}
#screen.defense-console .defense-lever:hover:not(:disabled){background:none;color:#fff0be}
#screen.defense-console .lever-machine{position:relative;display:block;width:88px;height:113px;border:2px solid #8f7443;border-radius:7px;background:linear-gradient(135deg,#9d824b,#4d3c25 45%,#a4874c);box-shadow:inset 0 0 0 3px #332c22,0 4px 7px #0008;flex-shrink:0}
#screen.defense-console .lever-machine::before,#screen.defense-console .lever-machine::after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;border:1px solid #3c2b14;background:linear-gradient(135deg,#c9b06e 40%,#41341f 45%,#41341f 60%,#c9b06e 65%);top:6px}
#screen.defense-console .lever-machine::before{left:6px}#screen.defense-console .lever-machine::after{right:6px}
#screen.defense-console .lever-slot{position:absolute;left:32px;top:23px;width:20px;height:65px;border:3px solid #bc9f61;border-radius:6px;background:#12100d;box-shadow:inset 3px 0 5px #000,1px 1px 0 #dcc48966}
#screen.defense-console .lever-arm{position:absolute;left:39px;top:45px;width:9px;height:47px;border-radius:4px;background:linear-gradient(90deg,#604a2e,#f2d69a 45%,#947746);transform:rotate(20deg);transform-origin:50% 5px;box-shadow:3px 3px 3px #0008}
#screen.defense-console .lever-knob{position:absolute;left:23px;top:71px;width:30px;height:25px;border-radius:45%;background:radial-gradient(ellipse at 30% 20%,#7f5f3b,#2c2119 55%,#0e0d0b);border:1px solid #8d6f42;box-shadow:3px 4px 4px #0009,inset 0 2px #d4b68544;transform:rotate(20deg)}
#screen.defense-console .lever-mark{position:absolute;left:0;width:100%;font:700 8px/1 ui-monospace,monospace;letter-spacing:1px;color:#f1dbaa}
#screen.defense-console .lever-mark.on{top:9px}#screen.defense-console .lever-mark.off{bottom:7px}
#screen.defense-console .defense-lever:not(:disabled) .lever-machine{border-color:#f0ca71;box-shadow:inset 0 0 0 3px #332c22,0 0 0 2px #b8954330,0 4px 7px #0008}
#screen.defense-console .defense-lever:disabled:not(.engaged) .lever-machine{filter:saturate(.25);opacity:.55}
#screen.defense-console .defense-lever.engaged .lever-arm{top:26px;transform:rotate(-20deg)}
#screen.defense-console .defense-lever.engaged .lever-knob{top:17px;left:29px;transform:rotate(-20deg);background:radial-gradient(ellipse at 30% 20%,#ed9871,#802e20 55%,#2f100b)}
#screen.defense-console .lever-label{font-size:12px;font-weight:700;line-height:1.25}
#screen.defense-console .lever-status{display:block;text-align:center;color:#bcaa90;font-size:10px;margin:6px 0}
#screen.defense-console .lever-status.available{color:#f0c76c}
#screen.defense-console .lever-reason{font-size:11px;color:#cdbda8;line-height:1.3;margin:6px 0 0}
#screen.defense-console .defense-decline{font-size:11px;padding:5px;margin-top:8px;background:transparent;border-color:#9e7c4d;color:#e1c69d;width:100%}
#screen.defense-console .defense-empty-card{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #866740;border-radius:5px;padding:10px;color:#d5b677}
#screen.defense-console .defense-empty-card>span{font-size:48px}
#screen.defense-console .foot{background:#161313;border-color:#73533e;color:#bda78d}
@media(max-width:1250px) and (min-width:761px){#screen.defense-console .defense-control-grid,#screen.defense-console .defense-firing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#screen.defense-console .screenhead{grid-template-columns:1fr;padding:12px 14px}#screen.defense-console .defense-control-grid,#screen.defense-console .defense-firing-grid{grid-template-columns:1fr}#screen.defense-console .operation-room{padding:12px}#screen.defense-console .defense-alert,#screen.defense-console .defense-caution{margin-left:0}#screen.defense-console>.content{padding:10px}#screen.defense-console .defense-lever{min-height:44px}#screen.defense-console .defense-clock-face{max-width:280px;margin:auto}#screen.defense-console .defense-time .decorative-gauges{display:none}#screen.defense-console .defense-time-track{max-width:280px;margin:10px auto}}
/* Accent d'alerte plus franc sur les cadres, instruments conservés en acier noir. */
#screen.defense-console .defense-control{background:radial-gradient(ellipse at top left,#6c292c55,transparent 65%),linear-gradient(115deg,#342021,#211a1b);border-color:#a47b45}
#screen.defense-console .defense-firing{background:radial-gradient(ellipse at top left,#9c363555,transparent 70%),linear-gradient(110deg,#441c20,#271719);border-color:#b9834d}
#screen.defense-console .defense-firing .defense-station{border-color:#986c45}

/* Radio du QG : volume discret dans l'en-tête, sans nouveau cadre vertical. */
#screen.defense-console .defense-header-tools{display:flex;align-items:center;gap:14px;justify-self:end}
#screen.defense-console .qg-sound-controls{display:grid;grid-template-columns:auto auto;gap:3px 9px;align-items:center;border-left:1px solid #ad873e66;padding-left:12px}
#screen.defense-console .qg-sound-controls button{font-size:11px;padding:6px 9px;color:#f3d6a3;background:#3b2722;border-color:#9d7343}
#screen.defense-console .qg-sound-controls button[aria-pressed=true]{background:#6b3026;border-color:#d99b56}
#screen.defense-console .qg-sound-controls label{font-size:10px;color:#cdb392;display:flex;gap:6px;align-items:center}
#screen.defense-console .qg-sound-controls input{width:70px;accent-color:#d9aa55;padding:0}
#screen.defense-console .qg-sound-controls small{grid-column:1/-1;color:#bba183;font-size:10px}
@media(max-width:1100px){#screen.defense-console .defense-header-tools{flex-wrap:wrap;justify-content:flex-end;max-width:290px;gap:6px}#screen.defense-console .qg-sound-controls{border-left:0;padding-left:0}}
@media(max-width:760px){#screen.defense-console .defense-header-tools{justify-self:start;justify-content:flex-start;max-width:none}#screen.defense-console .qg-sound-controls button{min-height:34px}}

/* Veille tactique : les mêmes commandes radio, dans la palette de l'attaque. */
.operational-console:not(.defense-console) .battle-header-tools{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:250px}
.operational-console:not(.defense-console) .qg-sound-controls{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px}
.operational-console:not(.defense-console) .qg-sound-controls button{font-size:11px;padding:5px 8px;color:#ead5a6;background:#263b35;border-color:#8e7950}
.operational-console:not(.defense-console) .qg-sound-controls button[aria-pressed=true]{background:#355044;border-color:#bea16a}
.operational-console:not(.defense-console) .qg-sound-controls label{font-size:10px;color:#bbc6ba;display:flex;align-items:center;gap:5px}
.operational-console:not(.defense-console) .qg-sound-controls input{width:62px;padding:0;accent-color:#c4aa6f}
.operational-console:not(.defense-console) .qg-sound-controls small{grid-column:1/-1;font-size:10px;color:#aabbb1;text-align:right}
@media(max-width:1100px) and (min-width:761px){.operational-console:not(.defense-console) .battle-header-tools{grid-column:1;grid-row:2;justify-self:start;align-items:flex-start}}
@media(max-width:760px){.operational-console:not(.defense-console) .battle-header-tools{justify-self:start;align-items:flex-start}.operational-console:not(.defense-console) .qg-sound-controls button{min-height:34px}}
