/* Compact touch layout; desktop retains the familiar three-pane editor. */
:root{color-scheme:dark}body{--bg:#05000a;--panel:#11001f;--panel-2:#1a0b2e;--line:#49305a;--accent:#00e5ff;--text:#f7efff;--muted:#b8a7c5}button,input,select{min-height:44px}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}#studio-account,#studio-tabs,#submission-panel{max-width:1440px;margin:0 auto 12px}#studio-account{border-bottom:1px solid var(--line);padding:10px 0}#studio-tabs{display:flex;gap:8px;flex-wrap:wrap}#studio-tabs button.active,#submit-map,#approve-map{border-color:#00e5ff}#submit-map{width:100%}#submit-status,#submission-message,#review-status{min-height:1.4em;white-space:pre-wrap;color:#b8a7c5}#submission-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.submission-card{background:#11001f;border:1px solid #49305a;border-radius:12px;padding:16px}.submission-card h3{margin:0 0 8px}.submission-card p{white-space:pre-wrap;overflow-wrap:anywhere}#map-preview{color:var(--text);background:#11001f;border:1px solid #00e5ff;border-radius:12px;width:min(980px,96vw);max-height:96dvh;padding:12px;overflow:auto}#map-preview::backdrop{background:#05000add}#preview-frame{display:block;width:100%;height:62dvh;border:0;background:#000}#email-signin{display:flex;align-items:end;gap:10px;flex-wrap:wrap}#email-signin label{display:grid;gap:6px}input:not([type=checkbox]):not([type=range]){color:var(--text);background:#1a0b2e;border:1px solid #49305a;border-radius:8px;padding:8px}#studio-account p{font-size:12px;color:var(--muted)}#review-actions{margin-top:10px}#reject-map{border-color:#ff2df7}.map-shell{min-height:0}#map-description{min-height:60px;font-family:inherit}#map-preview .button-row strong{flex:1}#close-preview{flex:0 0 auto}
@media(max-width:1100px){.layout{grid-template-columns:minmax(0,1fr)!important}.canvas-panel{grid-row:1}.palette-panel{grid-row:2}.layout>.panel:first-child{grid-row:3}.palette-shell{max-height:200px}#mapCanvas{height:auto;max-height:52dvh}body{padding:8px}.panel{padding:10px}.button-row{gap:6px}header .button-row{width:100%}header .button-row button{font-size:12px;padding:6px}#studio-tabs{position:sticky;top:0;background:#05000a;padding:6px 0;z-index:4}.palette-panel .entity-list{max-height:150px}#preview-frame{height:65dvh}}
#mobile-panels,#touch-tools{display:none}
@media(max-width:1100px){#mobile-panels{display:flex;gap:8px;margin:0 0 12px}#mobile-panels button{flex:1}#touch-tools{display:flex;margin-bottom:10px;gap:5px}#touch-tools button{font-size:12px;flex:1;padding:5px}.layout[data-panel=canvas]>.panel:not(.canvas-panel),.layout[data-panel=tiles]>.panel:not(.palette-panel),.layout[data-panel=details]>.canvas-panel,.layout[data-panel=details]>.palette-panel{display:none}.layout>.panel{grid-row:auto!important}#mapCanvas{max-height:none}.map-shell{min-height:0}.status-bar{grid-template-columns:1fr}.palette-shell{max-height:55dvh}}
