.studio-entry { margin-top:12px; }
.studio-dialog { width:min(1380px,96vw); max-width:none; max-height:94dvh; padding:28px; }
.studio-dialog h2 { font-size:38px; margin:0 50px 8px 0; }
.studio-layout { display:grid; grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr); gap:28px; align-items:start; }
.studio-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.studio-fields label,.studio-photo label { font-size:13px; display:grid; gap:5px; color:var(--ink); }
.studio-fields .wide { grid-column:1/-1; }
.studio-dialog input:not([type=range]),.studio-dialog textarea,.studio-dialog select { width:100%; min-width:0; min-height:44px; border:1px solid #7c90ab; border-radius:4px; padding:10px; color:#f3efe6; background:#10203a; font:14px/1.5 system-ui; }
.studio-dialog textarea { resize:vertical; min-height:160px; }
.studio-dialog input:focus-visible,.studio-dialog textarea:focus-visible { outline:3px solid var(--gold); outline-offset:2px; }
.studio-dialog button,.studio-dialog .studio-mail { min-height:44px; }
.studio-actions { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.studio-actions button,.studio-mail { border:1px solid #8b9cb3; border-radius:4px; background:#10203a; color:var(--ink); padding:10px 14px; font-size:13px; }
.studio-actions .studio-primary { background:var(--gold); color:#14243b; font-weight:750; }
.studio-preview { background:#091526; padding:12px; border:1px solid #65758d; border-radius:6px; }
#studio-canvas { display:block; width:100%; height:auto; max-height:70vh; object-fit:contain; }
.studio-photo { margin:16px 0; padding:14px; border:1px solid #65758d; border-radius:5px; }
.studio-photo input[type=range] { width:100%; min-height:44px; accent-color:var(--gold); }
.studio-dialog p,.studio-copy { font-size:13px; }
.studio-copy { white-space:pre-wrap; overflow-wrap:anywhere; color:var(--ink); line-height:1.6; }
#studio-status { min-height:24px; color:#ffe0a0; font-size:13px; }
.studio-count { font-size:12px; color:var(--soft); }
.camera-disclosure { margin:10px 0; }
.camera-disclosure summary { min-height:44px; cursor:pointer; padding:10px 0; font-size:13px; color:var(--soft); }
.finale-tools { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
@media(max-width:680px){.studio-dialog{width:96vw;padding:24px 14px;max-height:94dvh}.studio-dialog h2{font-size:29px}.studio-layout{grid-template-columns:minmax(0,1fr);gap:16px}.studio-fields{grid-template-columns:minmax(0,1fr)}.studio-fields label{grid-column:1}.studio-preview{padding:6px}#studio-canvas{max-height:none}.studio-preview-wrap{order:-1}.studio-dialog p{line-height:1.5}.studio-actions button{flex:1 1 130px}}

.finale-tools[hidden] { display:none; }
