/* V1 queue selection, maintenance handling and restraint-fault refinements. */

.top-status{grid-template-columns:1.35fr repeat(8,1fr)!important}
#arrivalStatus.auto:after{content:" · AUTO";color:#8a6b20;font-size:7px}

.load-service{grid-template-columns:1.15fr .92fr .92fr!important}
.load-service .load-safety{grid-column:auto!important}
.deboard-guests,.accessible-board-button{min-height:38px}
.accessible-board-button{width:100%;margin-top:9px;border-color:#8f741e;background:linear-gradient(#6d5b2e,#41381f);color:#fff4ba}
.accessible-board-button.ready{box-shadow:inset 0 0 0 2px #d5b64e,0 3px 0 #191c1d,0 0 12px #e2bd44}
.accessible-queue-toggle{margin-top:5px!important;background:#6b5726!important;border-color:#3e3215!important}
.accessible-queue-toggle.open{background:#ad7042!important}

/* Failed restraint proving lights flash until the operator reopens the bars. */
.row-locks i.red,#loadVehicle .car-lock-light.red{animation:restraintFaultFlash .58s steps(2,end) infinite!important}
@keyframes restraintFaultFlash{0%,46%{opacity:1;filter:brightness(1.3)}47%,100%{opacity:.22;filter:brightness(.55)}}

/* Accessible groups are separated by space only, without a line behind them. */
.accessible-party{padding-left:0!important;border-left:0!important}
.accessible-party:first-child:after{content:none!important}
body.sim-paused .station-speaker,body.sim-paused .station-speaker *,body.sim-paused .announcement-subtitle{animation-play-state:paused!important}

@media(max-width:1100px){.top-status{grid-template-columns:repeat(5,1fr)!important}.load-service{grid-template-columns:1fr 1fr!important}.load-service .load-safety{grid-column:span 2!important}}
@media(max-width:650px){.top-status{grid-template-columns:1fr 1fr!important}.load-service{grid-template-columns:1fr!important}.load-service .load-safety{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){.row-locks i.red,#loadVehicle .car-lock-light.red{animation:none!important}}
