.void-audio {
  --void-bg: #0c0d10;
  --void-panel: #15171c;
  --void-border: #2a2e37;
  --void-text: #f4f6fb;
  --void-muted: #9ba3b2;
  --void-accent: #dfe5ff;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--void-text);
}

.void-audio * { box-sizing: border-box; }
.void-audio [hidden] { display: none !important; }
.void-audio__waveform { display: block; width: 100%; margin-top: 10px; }
.void-audio__meter-canvas { display: block; width: 100%; height: 180px; margin-top: 12px; }
.void-audio__visualizers { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.void-audio__processor { border: 1px solid var(--void-border); border-radius: 8px; margin: 14px 0; padding: 14px; min-width: 0; }
.void-audio__processor legend { color: var(--void-text); font-weight: 700; padding: 0 6px; }
.void-audio__parameters { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-top: 12px; }
.void-audio__parameters label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.void-audio__parameters input { width: 100%; accent-color: #c3cfff; }
.void-audio__parameters output { color: var(--void-muted); font-variant-numeric: tabular-nums; }
.void-audio__button[aria-pressed="true"] { outline: 2px solid #a8b9ff; outline-offset: 3px; }
.void-audio select { max-width: 100%; margin: 10px 0; padding: 8px; }
.void-audio__dropzone:focus-within { outline: 2px solid var(--void-accent); outline-offset: 3px; }
.void-audio__shell { max-width: 980px; margin: 24px auto; background: var(--void-bg); border: 1px solid var(--void-border); border-radius: 18px; padding: 22px; }
.void-audio__header, .void-audio__track-row, .void-audio__transport { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.void-audio__eyebrow, .void-audio__label { color: var(--void-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }
.void-audio__title { margin: 4px 0 0; font-size: 28px; line-height: 1.1; }
.void-audio__status { font-size: 12px; border: 1px solid var(--void-border); border-radius: 999px; padding: 7px 10px; color: var(--void-muted); }
.void-audio__panel { margin-top: 18px; padding: 18px; background: var(--void-panel); border: 1px solid var(--void-border); border-radius: 14px; }
.void-audio__dropzone { min-height: 150px; border: 1px dashed #4a5160; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; cursor: pointer; text-align: center; padding: 22px; }
.void-audio__dropzone:hover { border-color: #80899a; }
.void-audio__dropzone input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.void-audio__dropzone span { color: var(--void-muted); font-size: 13px; }
.void-audio__filename { font-weight: 700; margin-top: 4px; word-break: break-word; }
.void-audio__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.void-audio__metric { background: #101217; border: 1px solid var(--void-border); border-radius: 10px; padding: 12px; }
.void-audio__metric span { display: block; color: var(--void-muted); font-size: 12px; margin-bottom: 5px; }
.void-audio__metric strong { font-variant-numeric: tabular-nums; }
.void-audio__button { appearance: none; border: 1px solid #eef1ff; background: #eef1ff; color: #111217; font-weight: 700; border-radius: 10px; padding: 10px 14px; cursor: pointer; }
.void-audio__button--ghost { background: transparent; color: var(--void-text); border-color: var(--void-border); }
.void-audio__button:disabled { opacity: .45; cursor: default; }
.void-audio__transport { justify-content: flex-start; margin-top: 10px; flex-wrap: wrap; }
.void-audio__time { margin-left: auto; color: var(--void-muted); font-variant-numeric: tabular-nums; }
.void-audio__progress { height: 5px; background: #252a33; border-radius: 999px; overflow: hidden; margin-top: 14px; }
.void-audio__progress > div { height: 100%; width: 0; background: var(--void-accent); }
.void-audio__error { margin: 14px 0 0; padding: 10px 12px; border: 1px solid #66333a; background: #261418; color: #ffd9de; border-radius: 10px; }
.void-audio__footer { margin-top: 16px; color: var(--void-muted); font-size: 12px; text-align: right; }

@media (max-width: 700px) {
  .void-audio__shell { padding: 14px; border-radius: 12px; }
  .void-audio__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .void-audio__time { width: 100%; margin-left: 0; }
}
.void-audio .void-audio__module-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: .75rem 0; }
.void-audio .void-audio__module-actions label { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; min-width: 0; }
.void-audio .void-audio__module-actions select { max-width: 100%; padding: .6rem; color: inherit; background: #16191e; border: 1px solid #525762; border-radius: 6px; }
.void-audio .void-audio__chain-file input { max-width: 100%; min-width: 0; }

/* Studio 06: a local instrument, with motion tied to actual session state. */
.void-audio { --void-bg: #090e13; --void-panel: #101a22; --void-border: #2a3a45; --void-accent: #b5f56c; --void-muted: #a5b6c3; color-scheme: dark; }
.void-audio__shell { max-width: 1180px; padding: 32px; overflow: hidden; background: radial-gradient(ellipse at 90% 0%, #233a37 0, transparent 42%), var(--void-bg); box-shadow: 0 24px 80px #0004; }
.void-audio__header { padding: 22px 0 30px; align-items: flex-start; }
.void-audio .void-audio__title { color: var(--void-text); font-size: clamp(30px, 5vw, 62px); letter-spacing: -.055em; font-weight: 800; line-height: 1.06; }
.void-audio__title em { display: block; color: var(--void-accent); font-style: normal; }
.void-audio__auto-controls { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.void-audio__auto-controls label { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.void-audio__auto-controls input[type="range"] { width: 140px; accent-color: var(--void-accent); }
.void-audio__auto-controls select { padding: 10px; }
.void-audio__auto [data-auto-summary] { padding: 16px 0; border-top: 1px solid var(--void-border); border-bottom: 1px solid var(--void-border); }
.void-audio__ai { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--void-border); }
.void-audio__ai textarea { display: block; box-sizing: border-box; width: 100%; padding: 12px; margin: 10px 0; resize: vertical; font: inherit; color: var(--void-text); background: #0c151e; border: 1px solid var(--void-border); border-radius: 8px; }
.void-audio__ai .void-audio__auto-controls { margin-top: 18px; }
.void-audio__ai a { color: var(--void-accent); }
.void-audio__ai textarea:focus-visible { outline: 2px solid var(--void-accent); outline-offset: 3px; }
.void-audio__eyebrow { color: var(--void-accent); margin-bottom: 18px; }
.void-audio__subtitle { color: var(--void-muted); font-size: 14px; margin: 16px 0 0; }
.void-audio__status { max-width: 45%; line-height: 1.5; background: #0a141cc9; color: #d7e8ed; }
.void-audio__session-strip { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--void-border); padding-top: 16px; font: 10px ui-monospace, monospace; letter-spacing: .12em; }
.void-audio__signal-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--void-accent); margin-right: 8px; }
.void-audio__panel { padding: 24px; border-radius: 16px; background: linear-gradient(135deg, #14202a, #10171e); animation: void-enter .45s ease-out both; }
.void-audio__panel h3 { color: var(--void-text); font-size: 22px; margin: 0 0 14px; letter-spacing: -.025em; }
.void-audio__panel h4 { color: var(--void-text); }
.void-audio__track-context { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; margin: 16px 0; }
.void-audio__track-context label { display: grid; gap: 8px; min-width: 0; }
.void-audio__track-context input { box-sizing: border-box; width: 100%; min-height: 42px; padding: 10px; color: var(--void-text); background: #0c151e; border: 1px solid #506270; border-radius: 8px; }
.void-audio__panel p { color: var(--void-muted); font-size: 13px; line-height: 1.65; }
.void-audio__dropzone { position: relative; min-height: 220px; background: radial-gradient(ellipse at center, #283d333d, transparent 70%); border-color: #5d7865; transition: background .2s, border-color .2s, transform .2s; }
.void-audio__dropzone strong { font-size: clamp(16px, 3vw, 23px); letter-spacing: -.025em; }
.void-audio__dropzone:hover, .void-audio__dropzone.is-dragging { background-color: #b5f56c0c; border-color: var(--void-accent); }
.void-audio__dropzone.is-dragging { transform: scale(.99); }
.void-audio .void-audio__import-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #b5f56c55; border-radius: 14px; color: var(--void-accent); font-size: 30px; margin-bottom: 10px; }
.void-audio__metrics { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.void-audio__metric { border-radius: 8px; background: #080f16; padding: 15px; }
.void-audio__metric strong { font: 600 17px ui-monospace, monospace; color: #d9f7e8; overflow-wrap: anywhere; }
.void-audio__button { background: var(--void-accent); border-color: var(--void-accent); color: #14200b; font-size: 12px; min-height: 42px; transition: transform .18s, background .18s, box-shadow .18s; }
.void-audio__button--ghost { background: #121e28; border-color: #3a4c58; color: #e4edf3; }
.void-audio__button:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 5px 16px #0004; }
.void-audio__button:not(:disabled):active { transform: translateY(0); }
.void-audio :is(button, input, select):focus-visible { outline: 2px solid var(--void-accent); outline-offset: 4px; }
.void-audio__button[aria-pressed="true"] { outline-color: var(--void-accent); }
.void-audio select { color: var(--void-text); background: #0c151e; border: 1px solid #506270; border-radius: 8px; }
.void-audio__processor { position: relative; border-left: 3px solid var(--void-accent); border-radius: 10px; background: #0b131b; padding: 20px; transition: border-color .2s, background .2s; }
.void-audio__processor[data-bypassed="true"] { border-left-color: #63717d; background: #11171d; }
.void-audio__processor legend { font-size: 16px; letter-spacing: -.02em; }
.void-audio__processor legend::after { content: 'ACTIVE'; color: var(--void-accent); font: 9px ui-monospace, monospace; letter-spacing: .12em; margin-left: 16px; }
.void-audio__processor[data-bypassed="true"] legend::after { content: 'BYPASSED'; color: var(--void-muted); }
.void-audio__parameters input { accent-color: var(--void-accent); min-height: 28px; cursor: pointer; }
.void-audio__parameters output { color: #d3eabc; font: 12px ui-monospace, monospace; }
.void-audio__waveform-wrap { position: relative; overflow: hidden; border-radius: 10px; margin-top: 14px; }
.void-audio__waveform { margin-top: 0; }
.void-audio__playhead { display: none; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--void-accent); box-shadow: 0 0 12px #b5f56990; pointer-events: none; }
.void-audio[data-playing="true"] .void-audio__playhead { display: block; }
.void-audio__meter-canvas { border: 1px solid var(--void-border); border-radius: 10px; }
.void-audio__progress { height: 7px; }
.void-audio__progress > div { box-shadow: 0 0 14px #b5f56655; }
.void-audio__playing-bars { display: inline-flex; align-items: flex-end; gap: 3px; height: 14px; margin-left: 8px; }
.void-audio__playing-bars i { width: 3px; height: 3px; background: var(--void-accent); }
.void-audio[data-playing="true"] .void-audio__playing-bars i { animation: void-bars .8s ease-in-out infinite alternate; }
.void-audio__playing-bars i:nth-child(2) { animation-delay: -.3s !important; }
.void-audio__playing-bars i:nth-child(3) { animation-delay: -.6s !important; }
.void-audio__playing-bars i:nth-child(4) { animation-delay: -.15s !important; }
.void-audio[data-busy="true"] .void-audio__status::before { content: ''; display: inline-block; width: 9px; height: 9px; border: 2px solid #63717d; border-top-color: var(--void-accent); border-radius: 50%; margin-right: 8px; animation: void-spin .8s linear infinite; }
@keyframes void-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes void-bars { from { height: 3px; } to { height: 14px; } }
@keyframes void-spin { to { transform: rotate(360deg); } }
.void-audio[data-calm="true"] *, .void-audio[data-calm="true"] *::before { animation: none !important; transition: none !important; }
.void-audio[data-calm="true"] .void-audio__button:hover { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .void-audio *, .void-audio *::before { animation: none !important; transition: none !important; }
  .void-audio__button:hover { transform: none !important; }
}
@media (max-width: 700px) {
  .void-audio__shell { padding: 16px; }
  .void-audio__header { flex-direction: column; gap: 20px; }
  .void-audio__status { max-width: 100%; }
  .void-audio__panel { padding: 16px; }
  .void-audio__processor { padding: 12px; }
  .void-audio__session-strip { letter-spacing: .03em; }
  .void-audio__visualizers { grid-template-columns: minmax(0, 1fr); }
  .void-audio__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.void-audio[data-layout="studio"] .void-audio__listening{display:grid;gap:18px;margin:20px 0}.void-audio[data-layout="studio"] .void-audio__listening>label{display:grid;gap:8px;font-size:12px}.void-audio[data-layout="studio"] .void-audio__listening fieldset{padding:0;margin:0;border:0;min-width:0}.void-audio[data-layout="studio"] .void-audio__listening legend{font:10px/1.8 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.void-audio[data-layout="studio"] .void-audio__choice-row{display:flex;flex-wrap:wrap;gap:6px}.void-audio[data-layout="studio"] .void-audio__choice-row button{flex:1;min-width:65px;padding:10px 8px;font-size:11px}.void-audio[data-layout="studio"] .void-audio__choice-row button[aria-pressed="true"]{background:#c1f568;color:#10110f;border-color:#c1f568}.void-audio[data-layout="studio"] .void-audio__listening-note{font-size:12px;line-height:1.6;color:#a9ada1;margin:0}.void-audio[data-layout="studio"][data-workspace-mode="simple"] .void-audio__advanced-auto{display:none}.void-audio[data-layout="studio"] [data-master-engine]{width:100%;padding:10px;background:#191b17;color:#efeee6;border:1px solid #626958}.void-audio[data-layout="studio"] [data-auto-run]{width:100%}
.void-audio[data-layout="studio"] .void-audio__listening fieldset:nth-of-type(2) .void-audio__choice-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.void-audio[data-layout="studio"] .void-audio__listening fieldset:nth-of-type(2) button{min-width:0;padding:10px 3px;font-size:10px}

/* Visible work feedback and focused processor controls. */
.void-audio__activity{display:flex;gap:16px;align-items:center;margin:16px 0;padding:20px;border:1px solid var(--void-accent,#c7f76a);background:var(--void-panel,#191d15)}.void-audio__activity[hidden]{display:none}.void-audio__activity>div{flex:1;min-width:0}.void-audio__activity p{font-size:12px;margin:6px 0}.void-audio__activity progress{display:block;width:100%;height:8px;margin-top:12px;accent-color:var(--void-accent,#c7f76a)}.void-audio__spinner{width:26px;height:26px;flex-shrink:0;border:2px solid #53613f;border-top-color:var(--void-accent,#c7f76a);border-radius:50%;animation:void-loading 1s linear infinite}.void-audio__module-details>summary{cursor:pointer;padding:14px 0;font-weight:600}.void-audio__module-details[open]>summary{margin-bottom:12px;border-bottom:1px solid var(--void-border,#333)}@keyframes void-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.void-audio__spinner{animation:none}}.void-audio[data-calm='true'] .void-audio__spinner{animation:none}
 .void-audio__control-guide { margin: 1rem 0; padding: 1rem; border: 1px solid #555; border-radius: .4rem; }
 .void-audio__control-guide summary { cursor: pointer; font-weight: 700; }
 .void-audio__control-guide dl { max-width: 70ch; }
 .void-audio__control-guide dt { margin-top: 1rem; font-weight: 700; text-transform: capitalize; }
 .void-audio__control-guide dd { margin: .25rem 0 0; line-height: 1.6; }
 .void-audio__control-guide summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.void-audio[data-immediate-studio='true'] .void-studio-player { display:grid; gap:16px; padding:20px 0; }
.void-audio[data-immediate-studio='true'] .void-studio-player__buttons,
.void-audio[data-immediate-studio='true'] .void-studio-player__export { display:flex; gap:10px; flex-wrap:wrap; }
.void-audio[data-immediate-studio='true'] .void-studio-player button { min-height:44px; padding:10px 16px; }
.void-audio[data-immediate-studio='true'] .void-studio-player input[type=range] { width:100%; }
.void-audio[data-immediate-studio='true'][data-workspace-mode=simple] .void-studio-legacy-transport { display:none; }

/* Non-modal operation feedback. The dock and card pass clicks through; only Dismiss captures them. */
.void-audio[data-feedback-toast=true] [data-activity]{display:none}
.void-notification-dock{position:fixed;z-index:99990;inset-block-start:calc(env(safe-area-inset-top,0px) + 16px);inset-inline-end:16px;width:min(340px,calc(100vw - 32px));display:grid;gap:8px;pointer-events:none;max-height:40vh;overflow:auto}
.admin-bar .void-notification-dock{inset-block-start:calc(env(safe-area-inset-top,0px) + 48px)}
.void-notification{display:flex;align-items:center;gap:12px;padding:14px;background:#171c13;color:#f4f2e9;border:1px solid #a6cb61;border-radius:6px;box-shadow:0 8px 28px #0006;font:14px/1.4 system-ui,sans-serif;pointer-events:none}
.void-notification[hidden]{display:none}.void-notification>div{min-width:0;flex:1}.void-notification p{margin:0;font:inherit;font-weight:600;overflow-wrap:anywhere}.void-notification small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c3c9b9;font-size:11px}
.void-notification button{pointer-events:auto;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #627446;border-radius:4px;background:transparent;color:inherit;font:24px/1 system-ui;cursor:pointer}.void-notification button:focus-visible{outline:3px solid #c8fa66;outline-offset:3px}
.void-notification__indicator{flex:0 0 16px;width:16px;height:16px;box-sizing:border-box;border:2px solid #c8fa66;border-radius:50%}.void-notification[data-working=true] .void-notification__indicator{border-right-color:transparent;animation:void-loading .9s linear infinite}.void-notification[data-error=true]{border-color:#ffac86}.void-notification[data-error=true] .void-notification__indicator{border-color:#ffac86}
.void-notification[data-calm=true] .void-notification__indicator{animation:none}@media(prefers-reduced-motion:reduce){.void-notification__indicator{animation:none!important}}@media(forced-colors:active){.void-notification{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.void-notification small{color:CanvasText}.void-notification button,.void-notification__indicator{border-color:ButtonText}}
@media(max-width:600px){.void-notification-dock{inset-inline-end:12px;width:min(320px,calc(100vw - 24px))}.void-notification{padding:10px;gap:8px;font-size:13px}.admin-bar .void-notification-dock{inset-block-start:62px}}
