/* Authoring workspace uses the same hex geometry and palette as the game. */
#studio-dialog{width:min(1320px,97vw);max-height:94vh;overflow:auto;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:12px;padding:22px}
#studio-dialog::backdrop,#studio-create-dialog::backdrop{background:#000b}
#studio-dialog h2{margin:0}#studio-dialog h3{margin-top:22px}#studio-dialog p{max-width:80ch}#studio-dialog label,#studio-create-dialog label{display:block;margin:10px 0}
#studio-dialog label>input:not([type=checkbox]),#studio-dialog label>textarea,#studio-dialog label>select,#studio-create-dialog label>input,#studio-create-dialog label>select{display:block;width:100%;margin-top:5px}
.studio-toolbar,.studio-tabs,.studio-bottom{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.studio-toolbar label{flex:1;min-width:180px}.studio-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.studio-tabs .active{background:var(--accent);color:var(--bg)}
.studio-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:22px}.studio-canvas{min-width:0}.studio-inspector{min-width:0}.studio-inspector section{padding:18px}.studio-inspector section[hidden]{display:none}.studio-grid{position:relative;isolation:isolate;width:100%;min-width:0}.studio-grid .studio-hex{position:absolute;padding:0;border:0;border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-size:clamp(12px,2vw,22px);background:#597368}.studio-hex::before{content:'';position:absolute;inset:2px;clip-path:inherit;background:var(--studio-fill,#4b4e3a)}.studio-hex span{position:relative;z-index:1}.studio-hex.forest{--studio-fill:#294738}.studio-hex.hills{--studio-fill:#4a4946}.studio-hex.ruins{--studio-fill:#514448}.studio-hex.blocked{--studio-fill:#25282c}.studio-hex.road{--studio-fill:#76623b}.studio-hex.chosen{background:#8acbcc}.studio-hex:hover,.studio-hex:focus-visible{background:#f6e5b5;filter:brightness(1.2)}.studio-choice{padding:12px;border-left:3px solid var(--accent);background:var(--bg);margin:12px 0}.studio-link{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between}.studio-link span{overflow-wrap:anywhere}.studio-bottom{border-top:1px solid var(--line);padding-top:16px}#studio-apply{background:var(--accent);color:var(--bg)}#studio-status{flex:1;min-width:180px}#studio-create-dialog{width:min(520px,95vw);background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:12px}#studio-target-grid{max-width:400px}#studio-review-list li{margin:10px 0}#studio-scenes:empty{display:none}
#map-navigation{display:flex;gap:6px 16px;flex-wrap:wrap;margin:12px 0;color:var(--accent)}#map-navigation span{font-size:13px;color:var(--text)}#map-exits:empty{display:none}#map-connections{padding-left:20px;font-size:13px}#grid .blocked-hex{--hex-fill:#25282c}#grid .route-hex{--hex-fill:#76623b}#grid .entrance-hex{--hex-edge:#8acbcc}#grid .entrance-hex span::after{content:'↗';font-size:12px;vertical-align:super}#grid .blocked-hex span{opacity:.7}
@media(max-width:800px){.studio-layout{grid-template-columns:1fr}#studio-dialog{padding:12px}.studio-toolbar button{flex:1}.studio-link{align-items:flex-start;flex-wrap:wrap}}

#studio-dialog .file-button input{display:none!important}#studio-dialog .studio-toolbar .file-button{flex:0 1 auto;min-width:0}#studio-dialog .studio-bottom{position:sticky;bottom:-22px;background:var(--bg);z-index:3;margin-bottom:0;padding-bottom:12px}@media(min-width:801px){.studio-canvas{position:sticky;top:0;align-self:start}}
