/* Console PC : les trois commandes essentielles restent dans le même écran. */
.power-number{display:block;font:600 13px var(--mono);letter-spacing:1.3px;color:#f2ba70;margin-bottom:9px}
.power-title{display:block;font-size:17px}
.card-number{font-size:13px;font-weight:600;color:#f2ba70;letter-spacing:1.3px}
.line-status{font-size:11px;font-weight:600;line-height:1.5;color:#e3b77f}
.dependency{font-size:10px;line-height:1.5;color:#aab8af}
.panel{border-color:#90603980}
.power-panel,.subsystem{border-top:2px solid #e5a858;border-color:#bd824c99;box-shadow:inset 0 1px 0 #ffc57c0b}
.power-panel>.panel-heading{background:linear-gradient(90deg,#56371f40,transparent)}
.panel-heading h2{font-weight:600}
.tag{font-size:10px;line-height:1.4;font-weight:600}
.subsystem p{color:#a3b0a9;font-size:13px}
.subsystem .button,.power-footer .button{font-size:12px}
.checklist div{font-size:11px}.checklist b{font-size:10px}.checklist div>span{font-size:10px;color:#cf9e65}
.perimeter-caption strong{font-size:12px;line-height:1.6}
.micro{font-size:10px}.eyebrow{font-size:10px}
.done{border-color:#6aa78899}.done .card-number{color:#88d1b3}
@media(min-width:1000px) and (min-height:620px){
 body{height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
 .shell{height:100%;min-height:0;width:100%;max-width:1800px}
 .rail{height:100%;min-height:0;width:64px;position:relative;padding:18px 0}
 .rail-line{margin:18px 0 12px}.rail-bottom{gap:16px}
 main{height:100%;min-height:0;display:grid;grid-template-rows:55px 76px 52px minmax(0,1fr) 27px;gap:12px;padding:0 24px}
 header{height:auto;min-height:0}.wordmark{font-size:20px}.wordmark span{font-size:8px;margin-top:6px}
 .title-row{margin:0;min-height:0;align-items:center}h1{font-size:30px;margin:7px 0 6px}.title-row h1+p{font-size:10px}
 .session-box{gap:3px}.session-box strong{font-size:26px}
 .alert-strip{margin:0;padding:9px 15px;min-height:0}.alert-strip strong{font-size:11px;margin-bottom:4px}.alert-strip div>span{font-size:11px}.alert-tag{font-size:10px}
 .dashboard{min-height:0;grid-template-columns:minmax(0,1fr) 245px;gap:16px}
 .left-column{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 79px;gap:14px}
 .subsystems{display:contents}
 .power-panel{grid-column:1;grid-row:1;min-height:0;display:flex;flex-direction:column}
 .subsystem{min-height:0;display:flex;flex-direction:column;padding:17px 15px;margin:0}
 #accessCard{grid-column:2;grid-row:1}#repelCard{grid-column:3;grid-row:1}
 .card-top{flex-shrink:0}.card-number{font-size:12px}.subsystem-icon{display:none}
 .subsystem h2{font-size:19px;line-height:1.25;letter-spacing:-.4px;margin:21px 0 0}
 .subsystem p{font-size:12px;line-height:1.65;margin:12px 0;min-height:0}
 .line-status{margin-top:auto;padding:12px 0;font-size:10px;flex-wrap:wrap;row-gap:4px}
 .subsystem .button{font-size:11px;min-height:42px;margin-top:13px;padding:10px}
 .dependency{font-size:10px;margin-top:9px;min-height:15px}
 .power-panel .panel-heading{padding:15px 14px 12px;display:block;flex-shrink:0}
 .power-number{font-size:12px;margin-bottom:8px}.power-title{font-size:19px;line-height:1.25;letter-spacing:-.4px}
 .power-panel .tag{display:inline-block;font-size:9px;margin-top:10px;padding:4px 6px}
 .battery-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 14px;gap:12px}
 .battery-visual{min-width:0;width:135px;flex-shrink:0}.battery-outline{width:126px;height:47px;padding:4px}.battery-outline:after{top:13px;height:17px}
 .battery-value{top:7px;width:126px}.battery-value strong{font-size:26px}.battery-value span{font-size:13px}.battery-lines{inset:4px}
 .battery-visual>.micro{display:none}.power-info{flex:0 0 auto;text-align:center;width:100%;min-width:0}
 .power-info .eyebrow{font-size:9px;letter-spacing:.6px;line-height:1.5}
 .extinction{font-size:34px;margin:3px 0 7px;line-height:1.15}
 .power-meta>span{font-size:10px;line-height:1.4}.power-meta small{display:none}
 .power-footer{padding:12px 13px;display:block;flex-shrink:0}.power-footer>.micro{display:none}.power-footer .button{width:100%;font-size:11px;line-height:1.5;min-height:42px;justify-content:center;padding:9px}
 .journal{grid-column:1/-1;grid-row:2;margin:0;display:flex;min-height:0}
 .journal .panel-heading{width:145px;flex-shrink:0;border-bottom:0;border-right:1px solid var(--border);padding:13px;display:block}
 .journal h2{font-size:12px;line-height:1.5}.journal .panel-heading .micro{display:none}
 .log-list{height:auto;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:8px 13px;font-size:10px;scrollbar-width:thin;scrollbar-color:#716049 #161c1e}
 .log-row{padding:4px 0;line-height:1.5;gap:12px}
 .right-column{display:flex;min-height:0;flex-direction:column}.briefing{display:none}
 .perimeter-panel{height:100%;display:flex;min-height:0;flex-direction:column}
 .perimeter-panel .panel-heading{padding:15px 13px;flex-shrink:0}.perimeter-panel h2{font-size:12px}.perimeter-panel .micro{font-size:9px}
 .perimeter-visual{width:200px;height:200px;min-height:100px;flex:1;margin:4px auto 0;transform:none;max-height:260px;overflow:hidden}
 .orbit1{width:58px;height:58px}.orbit2{width:112px;height:112px}.orbit3{width:166px;height:166px}
 .sweep{inset:auto;left:50%;top:50%;width:166px;height:166px;margin:-83px 0 0 -83px}
 .core{inset:auto;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%)}
 .m1{top:calc(50% - 86px);left:calc(50% - 3px)}.m2{bottom:auto;top:calc(50% + 80px);left:calc(50% - 3px)}.m3{left:calc(50% - 86px);top:calc(50% - 3px)}.m4{right:auto;left:calc(50% + 80px);top:calc(50% - 3px)}
 .perimeter-caption{padding:3px 13px 12px;flex-shrink:0}.perimeter-caption strong{font-size:11px;letter-spacing:.6px}.perimeter-caption p{font-size:11px;line-height:1.5;margin:7px 0 0}
 .checklist{padding:3px 12px;flex-shrink:0}.checklist div{font-size:10px;padding:11px 0;gap:7px}.checklist b{font-size:9px}
 footer{height:auto;min-height:0;margin:0;padding:6px 0;align-items:center;font-size:8px}footer span:last-child{display:none}
 .start-bar{position:static;margin:0;padding:10px 24px;gap:26px;min-height:61px;z-index:10}.start-bar strong{font-size:12px}.start-bar div>span{font-size:11px;margin-top:4px}.start-bar .button{min-height:39px}
}
@media(min-width:1000px) and (min-height:620px) and (max-height:780px){
 main{grid-template-rows:45px 64px 46px minmax(0,1fr) 23px;gap:9px;padding:0 19px}
 .wordmark{font-size:18px}.wordmark span{font-size:7px;margin-top:4px}h1{font-size:27px;margin:4px 0}.title-row h1+p{font-size:9px}.session-box strong{font-size:23px}
 .alert-strip{padding:7px 12px}.alert-strip div>span{font-size:10px}.alert-strip strong{font-size:10px}
 .dashboard{gap:12px;grid-template-columns:minmax(0,1fr) 230px}.left-column{gap:10px;grid-template-rows:minmax(0,1fr) 59px}
 .subsystem{padding:13px 12px}.subsystem h2{font-size:17px;margin-top:16px}.subsystem p{font-size:11px;line-height:1.5;margin:9px 0}
 .line-status{font-size:10px;padding:9px 0}.subsystem .button{min-height:38px;font-size:11px;margin-top:10px;padding:8px}.dependency{font-size:9px;margin-top:7px}
 .power-panel .panel-heading{padding:12px 12px 9px}.power-number{margin-bottom:6px}.power-title{font-size:17px}.power-panel .tag{font-size:9px;margin-top:7px;padding:3px 5px}
 .battery-content{gap:7px;padding:8px 10px}.battery-outline{height:39px}.battery-outline:after{top:10px}.battery-value{top:4px}.battery-value strong{font-size:25px}.extinction{font-size:30px;margin:2px 0 4px}.power-meta>span{font-size:9px}
 .power-footer{padding:9px 10px}.power-footer .button{min-height:38px;font-size:11px;padding:8px}
 .perimeter-panel .panel-heading{padding:12px}.perimeter-caption p{display:none}.perimeter-caption{padding-bottom:8px}.checklist div{padding:9px 0}
 .journal .panel-heading{padding:9px 12px;width:140px}.journal h2{font-size:11px}.log-list{padding:5px 12px}.log-row{padding:3px 0}
 .start-bar{min-height:54px;padding:8px 20px}.start-bar div>span{font-size:10px}.start-bar .button{min-height:36px;padding:8px 13px}
}
@media(min-width:1000px) and (min-height:620px) and (max-height:680px){
 .subsystem p{display:none}.subsystem h2{margin-top:22px}.power-meta{display:none}.power-panel .tag{display:none}.battery-content{gap:6px}.power-info .eyebrow{font-size:8px}
 .perimeter-visual{max-height:150px}.orbit3,.sweep{width:136px;height:136px}.sweep{margin:-68px 0 0 -68px}.orbit2{width:94px;height:94px}
 .m1{top:calc(50% - 70px)}.m2{top:calc(50% + 64px)}.m3{left:calc(50% - 70px)}.m4{left:calc(50% + 64px)}
}

/* Lisibilité à distance : titres et états prioritaires, périmètre élargi. */
.power-title,.subsystem h2{font-size:22px;line-height:1.25}
.power-number,.card-number{font-size:14px;letter-spacing:1px}
.power-meta>span{font-size:14px;line-height:1.5;color:#d0d9d2}
.line-status{font-size:13px;line-height:1.5}
.dependency{font-size:12px;line-height:1.5;color:#b9c8bd}
.perimeter-panel h2{font-size:17px}
.perimeter-caption strong{font-size:14px}
.checklist div{font-size:13px}.checklist b{font-size:12px}
@media(min-width:1000px) and (min-height:620px){
 .dashboard{grid-template-columns:minmax(0,1fr) minmax(285px,29%)}
 .power-title,.subsystem h2{font-size:22px;line-height:1.2;letter-spacing:-.4px}
 .power-number,.card-number{font-size:14px;line-height:1.3}
 .subsystem{padding:16px 12px}.subsystem h2{margin-top:18px}
 .subsystem p{font-size:13px;line-height:1.5}
 .line-status{font-size:12px;line-height:1.45;padding:10px 0;column-gap:8px}
 .subsystem .button,.power-footer .button{font-size:13px;line-height:1.4;min-height:44px}
 .dependency{font-size:12px;line-height:1.35;margin-top:8px;min-height:17px}
 .power-panel .tag{display:none}
 .power-panel .panel-heading{padding:15px 12px 12px}
 .power-number{margin-bottom:12px}
 .power-meta{display:block}.power-meta>span{font-size:14px;line-height:1.4}
 .power-info .eyebrow{font-size:11px;line-height:1.4;letter-spacing:.3px}
 .power-meta small{display:none}
 .perimeter-panel h2{font-size:17px;line-height:1.3}
 .perimeter-caption strong{font-size:14px;line-height:1.4;letter-spacing:.4px}
 .perimeter-caption p{font-size:13px;line-height:1.5}
 .checklist div{font-size:13px;padding:12px 0;gap:9px}.checklist b{font-size:11px}.checklist div>span{font-size:12px}
 .journal h2{font-size:13px}.log-list{font-size:11px}
}
@media(min-width:1000px) and (min-height:620px) and (max-height:780px){
 .subsystem p{display:none}
 .power-panel .panel-heading{padding:12px 11px 10px}
 .power-number{margin-bottom:9px}
 .battery-content{flex-direction:row;gap:9px;padding:8px 10px}
 .battery-visual{width:64px;min-width:64px}.battery-outline{width:57px;height:37px;padding:3px}.battery-outline:after{top:10px;height:13px;right:-6px;width:4px}
 .battery-value{width:57px;top:6px;white-space:nowrap}.battery-value strong{font-size:20px}.battery-value span{font-size:11px;margin-left:1px}.battery-lines{inset:3px}
 .power-info{width:auto;flex:1;min-width:0}.power-info .eyebrow{font-size:10px}
 .extinction{font-size:29px;margin:5px 0 9px}.power-meta>span{font-size:13px;line-height:1.4}.power-meta .dot{display:none}
 .subsystem{padding:13px 11px}.subsystem h2{font-size:21px;margin-top:16px}
 .power-title{font-size:21px}.power-number,.card-number{font-size:13px}
 .line-status{font-size:12px}.dependency{font-size:11px}
 .power-footer{padding:10px}.power-footer .button,.subsystem .button{font-size:12px;line-height:1.4;padding:8px;min-height:43px}
 .perimeter-panel .panel-heading{padding:12px}.perimeter-panel h2{font-size:16px}
 .perimeter-caption strong{font-size:13px}.perimeter-caption p{display:none}.checklist div{font-size:12px;padding:10px 0}.checklist b{font-size:11px}
 .journal .panel-heading{width:150px}.journal h2{font-size:12px}
}

/* En-tête simplifié : identité, poste et lieu, sans bandeau redondant. */
.wordmark{font-size:25px}.wordmark span{font-size:11px;letter-spacing:1.5px;margin-top:8px}
.alert-strip{display:none}
@media(min-width:1000px) and (min-height:620px){
 main{grid-template-rows:62px 65px minmax(0,1fr) 27px}
 .wordmark{font-size:25px}.wordmark span{font-size:11px;letter-spacing:1.5px;margin-top:7px}
 .title-row{margin:0}.title-row h1{font-size:31px;margin:0 0 7px}.title-row h1+p{font-size:11px}
}
@media(min-width:1000px) and (min-height:620px) and (max-height:780px){
 main{grid-template-rows:58px 60px minmax(0,1fr) 23px}
 .wordmark{font-size:24px}.wordmark span{font-size:10px;margin-top:6px}
 .title-row h1{font-size:29px;margin:0 0 6px}.title-row h1+p{font-size:11px}
}
@media(max-width:540px){.wordmark{font-size:19px;letter-spacing:2px}.wordmark span{font-size:8px;letter-spacing:.3px}}
