.system-layer{display:flex;align-items:center;gap:10px;padding:12px 8px;border-bottom:1px solid var(--line);font-size:13px}.system-layer>span:first-child{font-size:20px;color:var(--muted)}.system-layer .layer-title-button{font-size:13px}.object-count{color:var(--teal);background:var(--soft);border-radius:12px;padding:2px 7px;font-size:11px}.object-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.object-list small{display:block;color:var(--muted);margin-top:4px}.layer-object-button{margin:0 0 8px 44px;font-size:11px;padding:5px 8px}.map-object{cursor:pointer;pointer-events:all}.map-object:focus{outline:none;filter:drop-shadow(0 0 4px #087d85)}.map-art svg .object-preview{pointer-events:none}.drawing-active #map-art{cursor:crosshair}.drawing-panel{position:absolute;z-index:2;left:16px;top:64px;width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 160px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 8px 26px #173c3926;padding:14px;color:var(--dark)}.drawing-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drawing-panel form{display:grid;gap:9px}.drawing-panel input,.drawing-panel select,.drawing-panel textarea{width:100%;font-size:12px;min-height:34px}.draw-types{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.draw-types button{padding:7px 3px;font-size:11px}.draw-types [aria-pressed=true]{background:var(--teal);color:white}.draw-details{font-size:12px}.draw-details summary{cursor:pointer;padding:5px 0;color:var(--muted)}.draw-details label{display:flex;align-items:center;gap:12px;margin:8px 0}.draw-details input[type=color]{width:48px}.draw-actions{display:flex;gap:5px}.draw-actions button{padding:8px;font-size:11px;flex:1}#draw-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.drawing-active .map-label{display:none}.drawing-active .map-toolbar{display:none}.drawing-active .map-view-chip{display:none}body.dark .drawing-panel{background:#1a2e39}@media(max-width:650px){.drawing-panel{top:8px;left:8px;width:270px;max-height:52%;padding:10px}.drawing-panel form{gap:6px}.drawing-active .map-zoom{top:auto;bottom:35px}.drawing-active .map-footer{bottom:12px}}
