/* Quantum/creative half: Screens 5–9. */
.screen--quantum,.screen--make{display:grid;gap:1.15rem}
.simulation-banner,.parameter-card,.connectivity-card,.comparison-panel,.measurement-result,.resonator-tether,.connectivity-map,.measurement-chain,.role-chain,.reference-instrument-bench,.handoff-panel,.composition-score-heading{border:1px solid var(--line,#c9c3b8);border-radius:1rem;padding:1rem;background:rgba(255,255,255,.6)}
.simulation-banner{display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap}
.simulation-banner strong{letter-spacing:.06em}
.button-row,.experiment-picker{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}

.handoff-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;align-items:start;margin:1rem 0}
.handoff-panel{display:grid;gap:.8rem;min-width:0}
.handoff-panel--acoustic{border-top:5px solid var(--acoustic)}
.handoff-panel--quantum{border-top:5px solid var(--quantum)}
.handoff-panel__heading{display:grid;gap:.2rem}
.handoff-panel__heading p{margin:.15rem 0}
.handoff-panel .fingering-atlas{margin:.4rem 0}
.handoff-panel .fingering-atlas__grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.handoff-panel .fingering-tile{min-height:102px}

.reference-instrument-bench{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:1rem;align-items:start;border-left:5px solid var(--acoustic)}
.reference-instrument-bench>div:first-child p{margin:.2rem 0 .6rem}
.reference-instrument-bench .physical-key-deck{margin:0}
.reference-instrument-bench .echo-box-instrument{margin:0}
.reference-instrument-bench .echo-box-instrument__visual{min-height:220px}
.measurement-result>.echo-box-instrument{margin:1rem 0}

.quantum-outcomes article{min-width:0}
.quantum-outcomes article small{display:block;font-size:.72rem;opacity:.78}
.quantum-outcomes .fingering-glyph{min-width:0;width:100%;max-width:138px;justify-self:center}
.quantum-outcomes .fingering-glyph__key{height:36px}
.phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.phase-grid article{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'code arrow' 'value value';gap:.25rem .55rem;align-items:center;border:1px solid var(--line,#c9c3b8);border-radius:.75rem;padding:.55rem}
.phase-grid code{grid-area:code}
.phase-grid strong{grid-area:value;font-size:.78rem}
.phase-arrow{grid-area:arrow;display:inline-block;justify-self:center;font-size:1.4rem;transform-origin:50% 50%}
.control-grid,.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.quantum-card,.comparison-grid article{display:grid;gap:.3rem;border:1px solid var(--line,#c9c3b8);border-radius:.9rem;padding:.8rem;background:rgba(255,255,255,.5)}
.comparison-grid article span{font-size:.72rem;letter-spacing:.06em}
.comparison-grid article code{font-size:1.15rem}
.expected-strip{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 0}
.measurement-actions{padding:.4rem 0}
.sample-chip{display:inline-grid;grid-template-columns:auto;vertical-align:top;border:1px solid var(--line,#c9c3b8);border-radius:.75rem;padding:.35rem .45rem;margin:.15rem;gap:.2rem;background:#fbfaf6}
.sample-chip .fingering-glyph{min-width:92px}

.connectivity-map{display:grid;grid-template-columns:1fr auto 2fr;gap:.7rem;align-items:center;margin:.8rem 0}
.connectivity-map__center,.connectivity-map__neighbors article{display:grid;gap:.35rem;border:1px solid var(--line,#c9c3b8);border-radius:.75rem;padding:.6rem;background:rgba(255,255,255,.55)}
.connectivity-map__center>span,.connectivity-map__neighbors article>span{font-size:.66rem;font-weight:900;letter-spacing:.04em}
.connectivity-map .fingering-glyph{min-width:96px;width:100%;max-width:142px}
.connectivity-map__links{display:grid;gap:.55rem;font-weight:900}
.connectivity-map__neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.connectivity-map>p{grid-column:1/-1;margin:.2rem 0 0}

.measurement-chain{display:grid;grid-template-columns:1fr auto 1.3fr auto 1.2fr auto 1.5fr;gap:.55rem;align-items:stretch;margin:.9rem 0}
.measurement-chain article{display:grid;gap:.5rem;align-content:center;border:1px solid var(--line,#c9c3b8);border-radius:.8rem;padding:.7rem;background:rgba(255,255,255,.55)}
.measurement-chain article>span{font-size:.68rem;font-weight:900;letter-spacing:.05em}
.measurement-chain code{font-size:1.2rem}
.measurement-chain .fingering-glyph{min-width:100px;max-width:150px}
.chain-arrow{align-self:center;font-size:1.4rem;font-weight:900}
.measurement-result>.fingering-atlas{margin:1rem 0}
.measurement-result>.physical-key-deck{margin-top:1rem}
.measurement-result [data-instrument-mode="measured-actuation"]{border-width:2px}

.role-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:.5rem;align-items:center}
.role-chain article{display:grid;gap:.2rem;text-align:center}
.role-chain article strong{font-size:.72rem}
.role-chain article span{font-size:.7rem}
.role-chain>span{font-weight:900}

.process-grid{display:grid;gap:.65rem}
.composition-score-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap;border-left:5px solid var(--acoustic)}
.composition-score-heading span{max-width:760px}
.process-segment{display:grid;grid-template-columns:auto minmax(120px,.55fr) minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid var(--line,#c9c3b8);border-radius:.85rem;padding:.75rem;background:#fbfaf6}
.process-segment__number{font-size:1.3rem;font-weight:700}
.process-segment__copy{display:grid;gap:.2rem}
.process-segment small{opacity:.8}
.process-segment__fingering{display:grid;gap:.25rem;align-items:center}
.process-segment__fingering .fingering-glyph{min-width:108px;max-width:150px}
.process-segment__fingering>span{font-size:.58rem;line-height:1.25;letter-spacing:.055em;font-weight:900;color:#655b52}
.process-segment>.play-piece-segment{min-height:48px}
.explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.explanation-grid label{display:grid;gap:.5rem}
.explanation-grid textarea{min-height:8rem;width:100%;resize:vertical}
.success-line{display:block;border-left:4px solid currentColor;padding:.7rem 1rem;background:rgba(255,255,255,.55)}
.resonator-tether{display:grid;gap:.9rem;border-width:2px}
.resonator-tether.compact{grid-template-columns:auto 1fr;align-items:baseline}

@media(max-width:1080px){
  .handoff-split{grid-template-columns:1fr}
  .handoff-panel .fingering-atlas__grid{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}
}
@media(max-width:980px){
  .measurement-chain{grid-template-columns:1fr}
  .chain-arrow{transform:rotate(90deg);justify-self:center}
  .role-chain{grid-template-columns:1fr}
  .role-chain>span{transform:rotate(90deg);justify-self:center}
  .connectivity-map{grid-template-columns:1fr}
  .connectivity-map__links{display:none}
  .connectivity-map>p{grid-column:auto}
  .reference-instrument-bench{grid-template-columns:1fr}
  .process-segment{grid-template-columns:auto minmax(110px,.5fr) minmax(0,1fr) auto}
}
@media(max-width:820px){
  .phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .control-grid,.comparison-grid,.explanation-grid{grid-template-columns:1fr}
  .connectivity-map__neighbors{grid-template-columns:1fr}
  .resonator-tether.compact{grid-template-columns:1fr}
  .process-segment{grid-template-columns:auto 1fr auto;grid-template-areas:'number copy play' 'fingering fingering fingering'}
  .process-segment__number{grid-area:number}
  .process-segment__copy{grid-area:copy}
  .process-segment__fingering{grid-area:fingering;justify-self:start}
  .process-segment>.play-piece-segment{grid-area:play}
}
@media(max-width:520px){
  .handoff-panel .fingering-atlas__grid{grid-template-columns:repeat(2,minmax(125px,1fr))}
  .handoff-panel--quantum .outcome-grid,.quantum-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quantum-outcomes article{padding:.5rem}
  .quantum-outcomes .fingering-glyph__key{height:32px}
  .process-segment{grid-template-columns:auto 1fr;grid-template-areas:'number copy' 'fingering fingering' 'play play'}
  .process-segment>.play-piece-segment{width:100%;min-height:48px}
}
@media(prefers-reduced-motion:reduce){
  .phase-arrow{transition:none!important}
  .bar-fill{transition:none!important}
}
