.edition-switcher{width:100%;margin-bottom:var(--base)}.map-editor{height:calc(100vh - var(--app-header-height));display:flex}.map-editor__map{flex:1;min-width:0;position:relative}.map-editor__panel{width:calc(var(--base)*22);padding:var(--base);border-left:1px solid var(--theme-elevation-100);gap:var(--base);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.map-editor__notice{padding:var(--base)}.map-editor__form{gap:calc(var(--base)*.75);flex-direction:column;display:flex}.map-editor__field{margin:0}.map-editor__field select{width:100%;padding:calc(var(--base)*.4)}.map-editor__actions{align-items:center;gap:calc(var(--base)*.5);flex-wrap:wrap;display:flex}.map-editor__row{gap:calc(var(--base)*.5);display:flex}.map-editor__row>*{flex:1;min-width:0}.map-editor__colour{gap:calc(var(--base)*.5);display:flex}.map-editor__colour input[type=color]{width:calc(var(--base)*2.4);background:0 0;border:none;flex-shrink:0;padding:0}.map-editor__points ol{margin:0 0 calc(var(--base)*.25);padding-left:calc(var(--base)*1.25);font-family:monospace}.map-editor__points ol li>*{vertical-align:middle}.map-editor__asset{align-items:center;gap:calc(var(--base)*.5);margin-bottom:calc(var(--base)*.25);display:flex}.map-editor__placement{gap:calc(var(--base)*.5);padding:calc(var(--base)*.5);border:1px solid var(--theme-elevation-150);flex-direction:column;margin:0;display:flex}.map-editor__bounds{gap:calc(var(--base)*.25) calc(var(--base)*.5);grid-template-columns:auto 1fr;margin:0;display:grid}.map-editor__bounds dd{margin:0;font-family:monospace}.map-editor__pill{white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700;display:block}.map-editor__model{color:#fff;cursor:pointer;background:#9333eae6;border:2px solid #fff;border-radius:3px;min-width:12px;min-height:12px;padding:0 6px;font-size:11px;font-weight:700;display:block}.map-editor__point{color:#fff;cursor:grab;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.map-editor__handle{cursor:grab;background:#f59e0b;border:2px solid #fff;width:14px;height:14px;display:block}.map-editor__handle--centre{border-radius:50%;width:18px;height:18px}
