/* V1 operations expansion: alarms, operating modes, restricted block controls and vehicle drying. */
.alarm-control-row{margin-top:7px}.alarm-acknowledge{position:relative;width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:2px solid #566267;background:#20292c;color:#829095;text-align:left}.alarm-acknowledge i{width:15px;height:15px;border-radius:50%;background:#344044;border:3px solid #111719;box-shadow:0 0 0 2px #667276}.alarm-acknowledge span{flex:1;font-size:11px;font-weight:800;letter-spacing:.08em}.alarm-acknowledge kbd{font-size:12px}.alarm-acknowledge.active{border-color:#e5a72c;color:#ffe39c;background:#332a17}.alarm-acknowledge.active i{background:#ffb72d;box-shadow:0 0 12px #ff9d21,0 0 0 2px #7b581e;animation:alarmPulse .55s steps(1) infinite}.alarm-acknowledge.acknowledged{border-color:#397d60;color:#a9e8c5}.alarm-acknowledge.acknowledged i{background:#46c980}.alarm-acknowledge:disabled{opacity:.72}
@keyframes alarmPulse{50%{opacity:.2}}
.operating-mode-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.operating-mode-selector button{min-height:39px;border:1px solid #5e6b70;background:#293438;color:#aab7bb;font-size:10px;font-weight:800;letter-spacing:.08em}.operating-mode-selector button.active{border-color:#5ed1eb;background:#174c59;color:#d8faff;box-shadow:inset 0 0 14px rgba(79,211,239,.28)}.mode-advisory{display:block;margin-top:8px;color:#8da0a6;line-height:1.4}
#blockMap .block{height:80px;min-height:80px;grid-template-rows:auto auto 1fr;overflow:hidden}#blockMap .block small{min-height:17px;line-height:1.15}#blockMap .block.manual-hold{border-color:#e5ad3c;background:#4c3b1d}#blockMap .block.drying-car{box-shadow:inset 0 0 0 1px #d8983c}.block-local-controls{display:flex;gap:3px;align-self:end;min-height:17px;margin-top:2px}.block-local-controls:empty{display:none}.block-local-controls button{flex:1;min-width:0;height:17px!important;min-height:17px!important;padding:1px 2px!important;border:1px solid #66767b;background:#1d282b;color:#c7d6da;font-family:inherit!important;font-size:6px!important;font-weight:800!important;line-height:1!important;letter-spacing:.01em}.block-local-controls .block-hold-control{border-color:#b88731;color:#ffd77b}.block-local-controls .block-jog-control{border-color:#4fabc0;color:#b8f3ff}.block-local-controls button:disabled{opacity:.34}
.air-gates.gate-obstructed .gate-post:first-child .gate-arm{transform:translateX(-44%)}.air-gates.gate-obstructed .gate-post:last-child .gate-arm{transform:translateX(44%)}
.staff-post.estop-source .mini-estop{background:#ff202d!important;box-shadow:0 0 15px #ff2638!important;animation:alarmPulse .45s steps(1) infinite}
.estop-source-popup,.running-shutdown-popup{z-index:10020}.estop-source-dialog,.running-shutdown-dialog{position:relative;z-index:2;width:min(520px,calc(100vw - 28px));margin:15vh auto 0;padding:22px;border:3px solid #d83643;background:#111a1d;color:#edf9fb;box-shadow:0 18px 55px rgba(0,0,0,.65)}.running-shutdown-dialog{border-color:#e5a72c}.estop-source-dialog small,.running-shutdown-dialog small{display:block;color:#7fd8e9;font-size:10px;letter-spacing:.16em}.estop-source-dialog>b,.running-shutdown-dialog>b{display:block;margin-top:8px;font-size:22px;letter-spacing:.06em}.estop-source-dialog p,.running-shutdown-dialog p{font-size:14px;line-height:1.55}.estop-source-dialog em,.running-shutdown-dialog em{display:block;margin:14px 0;color:#ffcb64;font-style:normal;font-weight:800;font-size:11px}.estop-source-dialog button,.running-shutdown-dialog button{width:100%;min-height:44px;border:1px solid #77d4e7;background:#204651;color:#eaffff;font-weight:800;letter-spacing:.06em}
.car-status.drying{border-color:#b98436}.car-status.drying span{color:#ffd683}
body.power-failure .announcement-subtitle{filter:none!important;opacity:1!important;background:#f1f6f7!important;color:#081214!important;box-shadow:0 4px 18px rgba(255,255,255,.5)}
@media(max-width:900px){.operating-mode-selector{grid-template-columns:repeat(2,1fr)}#blockMap .block{height:84px;min-height:84px}}
