.studio-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
#studio-form { display:grid; gap:20px; min-width:0; }
#studio-form label { display:grid; gap:8px; margin:10px 0; }
#studio-form input:not([type=checkbox]), #studio-form select, #studio-form textarea { width:100%; box-sizing:border-box; min-height:44px; padding:12px; color:#e9f4f6; background:#08171d; border:1px solid #286470; border-radius:8px; font:inherit; }
#studio-form textarea { min-height:150px; resize:vertical; }
#studio-form fieldset { min-width:0; border:1px solid #286470; border-radius:10px; padding:14px; }
#studio-days { display:flex; flex-wrap:wrap; gap:12px; }
#studio-days label { display:flex; align-items:center; min-height:44px; }
.studio-preview { min-width:0; align-self:start; background:#0c2027; border:1px solid #286470; border-radius:12px; padding:20px; overflow-wrap:anywhere; }
.studio-preview img { width:100%; max-height:320px; object-fit:contain; }
.studio-preview p { white-space:pre-wrap; }
#studio-schedule-help pre { white-space:pre-wrap; overflow-wrap:anywhere; }
#studio-history { overflow-wrap:anywhere; }
#studio-history p { padding:16px; background:#0c2027; border-left:3px solid #19d7e6; }
#studio-form :focus-visible { outline:2px solid #19d7e6; outline-offset:3px; }
[hidden] { display:none !important; }
.studio-health { padding:20px; margin:24px 0; border:1px solid #286470; border-radius:12px; background:#0c2027; }
.studio-health li { margin:12px 0; }
.studio-health a { color:#19d7e6; }
#studio-history :target { outline:2px solid #19d7e6; }
@media(max-width:760px) { .studio-layout { grid-template-columns:1fr; } }
