.stage-controls :is(#stage-mute,#stage-volume-toggle){visibility:visible}
.stage-controls :is(#stage-mute,#stage-volume-toggle) svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.stage-controls #stage-mute[aria-pressed=true]{color:#91a0ae}
.stage-controls #stage-volume-toggle[aria-expanded=true]{border-color:#a9c3c9;color:#e1f4f5}
body.is-playing .run-header{right:calc(315px + env(safe-area-inset-right))}
.stage-audio-panel{position:absolute;z-index:30;top:calc(56px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:230px;max-width:calc(100% - 24px);box-sizing:border-box;padding:12px;background:#0b1726f5;border:1px solid #718b9e80;border-radius:8px;box-shadow:0 12px 35px #0008;color:#dce8ee;touch-action:manipulation}
.stage-audio-panel[hidden]{display:none}
.stage-audio-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.stage-audio-panel button{min-height:44px;background:#14283a;border:1px solid #7897a155;border-radius:5px;color:#dce8ee;font:700 12px Barlow,Arial;touch-action:manipulation}
.stage-audio-panel #stage-audio-close{width:44px;font-size:20px;background:transparent;border-color:transparent}
.stage-audio-panel label{display:flex;justify-content:space-between;margin:4px 0;font-size:12px}
.stage-audio-panel input{display:block;width:100%;height:44px;margin:0;accent-color:#a5eee1;touch-action:pan-x}
.stage-audio-panel footer{display:flex;gap:8px;margin-top:6px}
.stage-audio-panel footer button{flex:1}
.stage-audio-panel #stage-audio-done{border-color:#a5eee180}
@media(max-height:400px){.stage-audio-panel{padding:8px 12px;top:calc(52px + env(safe-area-inset-top))}.stage-audio-panel header{height:30px}.stage-audio-panel footer{margin-top:0}}
@media(max-width:480px) and (orientation:portrait){body.is-playing .stage-controls{gap:2px}body.is-playing .stage-controls button{width:38px}body.is-playing .run-header{right:calc(255px + env(safe-area-inset-right))}}
