/* mini_diorama audio panel (stage t745) — independent; parent merges later */
.md-audio-root{position:fixed;right:12px;bottom:12px;z-index:40;font:12px/1.4 system-ui,-apple-system,sans-serif;color:#f4efe6;pointer-events:none}
.md-audio-root *{box-sizing:border-box}
.md-audio-fab{pointer-events:auto;border:0;border-radius:999px;padding:8px 12px;background:rgba(28,22,16,.82);color:#f4efe6;box-shadow:0 6px 18px rgba(0,0,0,.35);cursor:pointer;backdrop-filter:blur(8px);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-audio-fab[data-on="1"]{background:rgba(72,48,24,.9)}
.md-audio-panel{pointer-events:auto;display:none;position:absolute;right:0;bottom:44px;width:min(320px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;padding:12px;border-radius:14px;background:rgba(20,16,12,.92);box-shadow:0 12px 40px rgba(0,0,0,.45);backdrop-filter:blur(10px)}
.md-audio-panel.open{display:block}
.md-audio-panel h3{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.02em}
.md-audio-row{display:flex;align-items:center;gap:8px;margin:6px 0}
.md-audio-row label{flex:0 0 72px;opacity:.9}
.md-audio-row input[type=range]{flex:1;min-width:0}
.md-audio-row select,.md-audio-row button.tiny{flex:1;min-width:0;background:rgba(255,255,255,.06);color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 6px}
.md-audio-row button.tiny{flex:0 0 auto;cursor:pointer}
.md-audio-sec{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.md-audio-sec summary{cursor:pointer;font-weight:600;margin-bottom:4px}
.md-audio-muted{opacity:.55}
.md-audio-credits{margin-top:10px;font-size:10px;opacity:.7;line-height:1.35}
.md-audio-credits a{color:#e8d2a8}

/* stamp 20261107_0167_audio */
.md-audio-credit-kicker{margin:0 0 8px;font-size:11px;line-height:1.4;color:#e8d2a8}
.md-audio-credit-kicker a{color:#f0d7a4;text-decoration:underline}
.md-audio-credits{opacity:.92;max-height:200px;overflow:auto;padding:8px;border-radius:8px;background:rgba(255,255,255,.04)}
.md-audio-credits p{margin:0 0 6px}
.md-audio-credits ul{margin:0 0 8px;padding-left:18px}
.md-audio-credits li{margin:0 0 5px}
body.wallpaper-shell .md-audio-root{display:none!important}
body.desktop-ui .md-audio-root{right:16px;bottom:16px}
.md-audio-role-note{margin:6px 0 8px;font-size:10px;line-height:1.45;opacity:.88}
