.studio-inspector{overflow:auto}.studio-palette{padding:16px;border-top:1px solid #e4e7eb}.studio-palette h3{font-size:13px;margin:0 0 12px}.studio-symbol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.studio-symbol-grid button{border:1px solid #e3e8ef;background:#f8fafc;border-radius:12px;padding:10px 3px;cursor:grab;color:#34445b}.studio-symbol-grid svg{display:block;width:25px;height:25px;margin:0 auto 6px}.studio-symbol-grid small{font-size:10px}.studio-design{padding:0 16px 18px}.studio-design summary{cursor:pointer;font-size:13px;font-weight:600;padding:16px 0}.studio-design label,.studio-import{display:block;font-size:12px;margin:10px 0}.studio-design input,.studio-design button{max-width:100%}.studio-design input[type=range]{width:100%}.studio-extra-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-extra-options label{font-size:11px}.studio-extra-options input{width:100%;min-width:0}.studio-north svg{width:36px;height:60px}.studio-scale{position:absolute;bottom:38px;right:24px;z-index:600;background:#ffffffea;padding:8px 12px;border-radius:8px;pointer-events:none}.studio-scale svg{display:block}.studio-asset-icon{background:none;border:0}.studio-asset-icon img,.studio-asset-icon svg{width:100%;height:100%;filter:drop-shadow(0 1px 2px #0003)}.studio-asset-icon span{display:block;width:100%;height:100%}.studio-design .segmented{display:flex;flex-wrap:wrap}.studio-design .segmented button{font-size:11px;flex:1}.studio-import{border:1px dashed #a9bacf;padding:12px;border-radius:10px;cursor:pointer;text-align:center}.studio-import input{width:100%;font-size:10px;margin-top:6px}.studio-canvas-wrap.is-drop-target{outline:3px solid #0071e3;outline-offset:-3px}.studio-basemap-menu{position:relative}.studio-basemap-menu summary{list-style:none;cursor:pointer;white-space:nowrap;padding:10px 14px;border-radius:10px;background:#f0f3f6;font-size:12px}.studio-basemap-menu>div{position:absolute;top:44px;right:0;z-index:1000;width:240px;padding:8px;background:white;border:1px solid #e4e8ed;border-radius:14px;box-shadow:0 12px 36px #13223c24}.studio-basemap-menu button{display:block;width:100%;text-align:left;border:0;background:white;border-radius:8px;padding:10px}.studio-basemap-menu button:hover{background:#edf4fd}.studio-basemap-menu small{display:block;color:#718096;font-size:10px;margin-top:3px}.studio-canvas-wrap .leaflet-tile{filter:none}.studio-point-icon{opacity:var(--object-opacity,1)}
.studio-asset-icon img{object-fit:contain}.studio-extra-options input[type=number]{appearance:textfield;background:#f5f6f8;border:1px solid #dce2e9;border-radius:8px;padding:8px;font:inherit;margin-top:5px}.studio-extra-options input[type=checkbox]{width:auto}.studio-symbol-grid button:focus-visible,.studio-basemap-menu summary:focus-visible{outline:3px solid #8bbcff;outline-offset:2px}.studio-symbol-grid button:hover{background:#eaf3ff;border-color:#a6c9f0;transform:translateY(-1px)}@media(prefers-reduced-motion:no-preference){.studio-symbol-grid button{transition:transform .16s ease,background .16s ease}}.studio-design input[type=password]{display:block;margin-top:6px;padding:10px;border:1px solid #dce2e9;border-radius:8px;width:100%}.studio-inspector>section{min-height:0}.studio-north:empty{display:none}.studio-scale:empty{display:none}
.studio-import input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.studio-import:focus-within{outline:3px solid #8bbcff}.studio-import:before{content:'↥';display:block;font-size:22px;color:#0071e3;margin-bottom:5px}
