/* A small music studio: tactile controls, a real waveform, room for the mix. */
.beat-room-expanded{max-width:1080px;width:calc(100% - 2rem)}
.beat-room-expanded .beat-workbench{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,3vw,2.5rem)}
.beat-room-expanded .beat-artboard{align-self:start;position:sticky;top:0;aspect-ratio:auto}
.beat-kit-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.5rem}
.beat-kit-choice button{display:grid;grid-template-columns:1fr;gap:.3rem;justify-items:start;min-width:0;padding:.75rem;border:1px solid #B6B3A9;border-radius:8px;background:#F4F2EA;color:#1E1E1E;cursor:pointer;text-align:left;font:500 .8rem/1.45 Manrope,sans-serif;transition:border-color 160ms}
.beat-kit-choice button svg{width:48px;height:24px;max-width:100%;margin-bottom:.2rem}
.beat-kit-choice button strong{font-size:1rem;font-weight:800}
.beat-kit-choice button[aria-pressed=true]{background:#C44328;border-color:#C44328;color:#fff}
.beat-kit-choice button:hover{border-color:#1E1E1E}
.beat-room-expanded .beat-kit-choice button:focus-visible,.beat-room-expanded a:focus-visible{outline:3px solid #1E1E1E;outline-offset:3px}
.beat-mix-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:0 0 1.25rem}
.beat-mix-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem;min-width:0;font:700 .875rem/1.6 Manrope,sans-serif}
.beat-mix-controls output{font-variant-numeric:tabular-nums;font-weight:500}
.beat-mix-controls input{grid-column:1/-1;min-width:0;width:100%;height:44px;accent-color:#C44328;cursor:pointer}
.beat-scope{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #ffffff70;color:#fff}
.beat-scope canvas{display:block;width:100%;height:auto;aspect-ratio:600/116;max-width:100%}
.beat-scope figcaption{color:#fff;font:600 .75rem/1.6 Manrope,sans-serif;margin-top:.5rem}
.beat-room-expanded .beat-tools{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.beat-room-expanded [data-beat-wav]{border-color:#C44328;background:#C44328;color:#fff}
.beat-room-expanded [data-beat-wav]:hover{background:#A73721;color:#fff}
.beat-room-expanded [data-beat-wav]:disabled{opacity:1;background:#F4F2EA;color:#655C54;border-color:#B6B3A9;cursor:wait}
.beat-room-expanded .beat-room-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #D6D2C8}
.beat-room-expanded .beat-grid-help,.beat-room-expanded .beat-status{font-size:.875rem;color:#1E1E1E}
.beat-room-expanded input[type=range]{appearance:none;-webkit-appearance:none;background:transparent}
.beat-room-expanded input[type=range]::-webkit-slider-runnable-track{height:4px;background:#B6B3A9;border-radius:2px}
.beat-room-expanded input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border:2px solid #F4F2EA;border-radius:50%;background:#C44328}
.beat-room-expanded input[type=range]::-moz-range-track{height:4px;background:#B6B3A9;border-radius:2px}
.beat-room-expanded input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid #F4F2EA;border-radius:50%;background:#C44328}
.beat-session-link p{font-size:.875rem;margin:0 0 .35rem;color:#4C4742}
.beat-session-link a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;color:#1E1E1E;font-weight:800;text-underline-offset:.25em;line-height:1.6}
.studio-journey .recording-playground{background:#C44328;color:#fff;padding-block:clamp(2.5rem,5vw,5rem)}
.studio-journey .recording-playground>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.studio-journey .recording-playground h2{font-size:clamp(1.9rem,3.5vw,3.6rem);line-height:1.2;color:#fff;margin:0 0 1rem}
.studio-journey .recording-playground p{max-width:50ch;color:#fff;font-size:1rem;line-height:1.75}
.recording-play-actions{justify-self:end;max-width:100%}
.recording-play-actions .beat-enter{background:#fff;color:#1E1E1E;border:2px solid #fff;min-height:56px;padding:1rem 1.4rem;line-height:1.5;white-space:normal}
.recording-play-actions .beat-enter:focus-visible{outline:3px solid #fff;outline-offset:4px}
.recording-play-actions .beat-entry-status{max-width:32ch}
@media(max-width:767px){
 .beat-room-expanded{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}
 .beat-room-expanded .beat-workbench{grid-template-columns:1fr}
 .beat-room-expanded .beat-artboard{position:relative;top:auto;display:grid;grid-template-columns:94px minmax(0,1fr);gap:.65rem 1rem;min-height:0;padding:.8rem}
 .beat-room-expanded .beat-flip{width:100%;max-width:94px;justify-self:center}
 .beat-room-expanded .beat-record-label{min-width:0}
 .beat-room-expanded .beat-scope{grid-column:1/-1;margin:0;width:100%;padding-top:.6rem}
 .beat-room-expanded .beat-scope canvas{max-height:30px}
 .beat-room-expanded .beat-scope figcaption{margin-top:0}
 .beat-room-expanded .beat-room-bottom{display:block}
 .beat-session-link{margin-top:1rem}
 .beat-kit-choice button{padding:.65rem .5rem;font-size:.75rem}
 .beat-kit-choice button strong{font-size:.95rem}
 .beat-room-expanded .beat-kit-choice{margin-bottom:1rem}
 .beat-room-expanded .beat-kit-choice button>span{display:none}
 .beat-room-expanded .beat-status{min-height:0;margin-bottom:.6rem}
 .beat-room-expanded .beat-grid-help{margin:.65rem 0 0}
 .beat-room-expanded .beat-tempo{padding:.65rem 0 .35rem}
 .studio-journey .recording-playground>.wrap{grid-template-columns:1fr;gap:1.5rem}
 .recording-play-actions{justify-self:start}
}
@media(max-width:480px){.beat-mix-controls{grid-template-columns:1fr;gap:.35rem}.beat-kit-choice{gap:.4rem}}
html[data-studio-large-type] .beat-room-expanded .beat-workbench{grid-template-columns:1fr}
html[data-studio-large-type] .beat-room-expanded .beat-artboard{position:relative;display:block}
html[data-studio-large-type] .beat-kit-choice,html[data-studio-large-type] .beat-mix-controls,html[data-studio-large-type] .beat-room-expanded .beat-tools{grid-template-columns:1fr}
html[data-studio-large-type] .recording-playground>.wrap{grid-template-columns:1fr}
@media(prefers-reduced-motion:reduce){.beat-kit-choice button{transition:none}}
