.studio-tools{display:grid;gap:1rem;max-width:1100px}.studio-resource{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:.75rem;padding:.75rem 0}.studio-tools label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.studio-tools input:not([type=checkbox]),.studio-tools select,.studio-tools textarea{width:100%;box-sizing:border-box;min-width:0;min-height:44px}.studio-tools .studio-check{display:inline-flex;flex-direction:row;align-items:center;margin:.3rem .8rem .3rem 0;min-height:44px}.studio-scene{padding:1rem 0;border-bottom:1px solid var(--border)}.studio-scene fieldset{margin:.7rem 0;border:1px solid var(--border);border-radius:.6rem}.studio-save{display:flex;gap:.75rem;flex-wrap:wrap}.studio-tools summary{cursor:pointer;min-height:44px}@media(max-width:700px){.studio-resource{grid-template-columns:1fr}.studio-tools .panel{padding:1rem}.studio-tools{gap:.75rem}.studio-save .button{flex:1 1 45%}}
.studio-actions{display:flex;flex-wrap:wrap;gap:.65rem}.studio-guide h2,.studio-scene-picker h2{margin-top:0}.studio-help{max-width:70ch;color:var(--muted);line-height:1.5}.studio-tools fieldset{min-width:0}.studio-tools .studio-resource{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.studio-resource>fieldset{grid-column:1/-1}.studio-tools h2{font-size:clamp(1.15rem,2.5vw,1.5rem)}@media(max-width:700px){.studio-tools .studio-resource{grid-template-columns:minmax(0,1fr)}.studio-actions>.button{flex:1 1 140px;white-space:normal}.studio-tools .button{min-height:44px}.studio-scene{padding:.5rem 0}.studio-tools summary{line-height:1.4}}
.studio-moment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0}.studio-moment-form .button{min-height:44px}@media(max-width:700px){.studio-moment-form{grid-template-columns:minmax(0,1fr)}}
.studio-preparations{grid-column:1/-1;min-width:0}.studio-preparation{padding:.85rem 0;border-top:1px solid var(--border)}.studio-preparation h3{font-size:1rem}.studio-preparation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.studio-preparation-status{padding:.75rem;margin:.75rem 0;border-left:3px solid var(--accent,#9970d9);background:var(--panel)}.studio-preparation details{margin:.75rem 0}@media(max-width:700px){.studio-preparation-fields{grid-template-columns:minmax(0,1fr)}}
