/* One in-flow control on active audio screens; no floating controls on silent pages. */
html.astra-audio-ui body :is(#kt-audio-dock,#ktAmini,.kt-amini-pop){display:none!important}
.astra-sound-slot{display:flex;align-items:center;flex-shrink:0;align-self:center}
.astra-sound-row{justify-content:flex-end;max-width:1300px;margin:0 auto 12px}
.cs-header>.astra-sound-slot{margin-left:auto}
html body .astra-sound-button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;height:44px;padding:10px 12px;margin:0;border:1px solid #8e8066;border-radius:6px;background:#1d1721;color:#efdfbd;font:600 12px/1 Archivo,Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;flex:none}
html body .astra-sound-button[hidden]{display:none!important}
html body .astra-sound-button:hover{background:#302737;border-color:#e1c384}
html body .astra-sound-button:focus-visible,html body #astra-sound-panel :is(button,input):focus-visible{outline:2px solid #f2d287;outline-offset:3px}
html body #astra-sound-panel{position:fixed;inset:0;margin:auto;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #877253;border-radius:12px;background:#1d1721;color:#f3e5cd;box-shadow:none;overflow:auto;font:400 14px/1.4 Archivo,Arial,sans-serif}
#astra-sound-panel::backdrop{background:#08060dcc}
#astra-sound-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}
html body #astra-sound-panel h2{margin:0;font:600 22px/1.2 Archivo,Arial,sans-serif;color:#f3e5cd;text-shadow:none;letter-spacing:0}
html body #astra-sound-panel .astra-sound-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;background:transparent;border:1px solid #877253;border-radius:6px;color:#f3e5cd;font:400 24px Arial,sans-serif;padding:0;cursor:pointer}
html body #astra-sound-panel .kt-audio-group{display:grid!important;grid-template-columns:44px 1fr;gap:8px 14px;margin:0;padding:16px 0;border:0;border-top:1px solid #514351;opacity:1}
html body #astra-sound-panel .kt-audio-group.is-hidden{display:none!important}
#astra-sound-panel .kt-audio-group label{grid-column:1/-1;font:500 14px/1.4 Archivo,Arial,sans-serif;color:#f3e5cd}
html body #astra-sound-panel .mute-btn{position:static;display:grid;place-items:center;width:44px;height:44px;border:1px solid #bda470;border-radius:6px;background:#302737;color:#f3dcaa;box-shadow:none;opacity:1;cursor:pointer}
html body #astra-sound-panel .mute-btn.muted{color:#c9bccb;border-color:#746479;background:#1d1721}
html body #astra-sound-panel .kt-vol{display:block!important;width:100%;height:44px;min-width:0;margin:0;align-self:center;opacity:1;background:linear-gradient(#68576b,#68576b) center/100% 5px no-repeat;accent-color:#e1c384}
#astra-sound-panel .kt-vol::-webkit-slider-thumb{width:22px;height:22px;background:#e1c384!important;box-shadow:none}
#astra-sound-panel .kt-vol::-moz-range-thumb{width:22px;height:22px;background:#e1c384!important;box-shadow:none}
@media(max-width:600px){html body .astra-sound-button{padding:10px;width:44px} .astra-sound-button span{display:none}.cs-header{gap:8px!important}.cs-header .cs-mode{margin-left:auto}.cs-header>.astra-sound-slot{margin-left:0}}
@media(prefers-reduced-motion:reduce){#astra-sound-panel,.astra-sound-button{animation:none!important;transition:none!important}}
#board .stage-header>.astra-sound-slot{margin-left:auto}
body:has(#launcher.is-active) :is(#kt-audio-dock,#ktAmini,.kt-amini-pop){display:none!important}
