/* V1 station-motion, maintenance-jog and audio-level refinements. */

/* One stable depth order is used for every crew movement phase. */
.scene{isolation:isolate}
.staff-post{z-index:10!important}
.staff,
.staff.gate-entry,
.staff.gate-entry.through-gate,
.load-staff.inspecting,
.unload-staff.inspecting{z-index:11!important}
.vehicle-slot{z-index:12!important}
.air-gates,
.air-gates.open{z-index:13!important}
.platform-fence,
.platform-side-fence{z-index:14!important}
.guest-queue,
.entry-walkers{z-index:16!important}

/* Background music presets match the existing operating-mode controls. */
.music-level-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.music-level-selector button{min-height:39px;border:1px solid #5e6b70;background:#293438;color:#aab7bb;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.music-level-selector button.active{border-color:#5ed1eb;background:#174c59;color:#d8faff;box-shadow:inset 0 0 14px rgba(79,211,239,.28)}
.music-level-section p{margin:0 0 8px;color:#8da0a6;font-size:8px;line-height:1.4}
.accessible-board-button.active{border-color:#59cf83!important;background:linear-gradient(#397b55,#285c40)!important;color:#f0fff5!important;box-shadow:inset 0 0 0 2px #69b783,0 0 11px rgba(87,224,135,.35)!important}
.accessible-board-button.ready{animation:priorityBoardingPulse .8s ease-in-out infinite alternate}
@keyframes priorityBoardingPulse{to{box-shadow:inset 0 0 0 2px #91e6aa,0 0 15px rgba(87,224,135,.75)}}

@media(max-width:900px){.music-level-selector{grid-template-columns:repeat(2,1fr)}}
