.building-geometry-tools{position:absolute;z-index:48;left:12px;top:100px;pointer-events:none}.geometry-wrench,.geometry-popover{pointer-events:auto}.geometry-wrench{min-width:44px;min-height:44px;border:1px solid var(--ui-line,#ccd6dc);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-ink,#173040);font-size:20px;cursor:pointer}.geometry-wrench[aria-pressed=true]{background:var(--ui-soft,#eee);color:var(--ui-accent,#147359)}.geometry-popover{position:absolute;top:0;left:54px;width:min(350px,calc(100vw - 90px));max-height:calc(100dvh - 170px);overflow:auto;padding:16px;border:1px solid var(--ui-line,#ccd6dc);border-radius:12px;background:var(--ui-surface,#fff);color:var(--ui-ink,#173040);box-shadow:0 8px 26px #0003;font-size:12px}.geometry-popover[hidden]{display:none}.geometry-popover header{display:flex;justify-content:space-between;align-items:center}.geometry-popover label{display:grid;gap:5px;margin:10px 0}.geometry-popover :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid var(--ui-line,#ccd6dc);border-radius:6px;background:var(--ui-canvas,#f3f5f7);color:var(--ui-ink,#173040)}.geometry-popover button{min-height:40px;padding:8px;margin:4px 0;border:1px solid var(--ui-line,#ccd6dc);border-radius:7px;background:var(--ui-soft,#eee);color:var(--ui-ink,#173040);cursor:pointer}.geometry-popover .geo-check{display:flex;gap:7px;align-items:center}.geometry-popover input[type=checkbox]{width:auto}.geometry-popover p{line-height:1.5;color:var(--ui-muted,#607080)}.geometry-popover details{border-top:1px solid var(--ui-line,#ccd6dc);padding-top:10px;margin-top:12px}.geo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-clean-view .building-geometry-tools{display:none!important}@media(max-width:650px){.building-geometry-tools{top:160px;left:10px}.geometry-popover{left:0;top:52px;width:calc(100vw - 54px);max-height:calc(100dvh - 245px)}}

.unified-workspace.map-tool-host .workspace-toolbar{left:66px;right:auto;top:100px;max-width:calc(100% - 230px)}.unified-workspace.geometry-editing :is(.workspace-toolbar,.history-summary,.history-tree){visibility:hidden;pointer-events:none}@media(max-width:650px){.unified-workspace.map-tool-host .workspace-toolbar{left:64px;top:160px;max-width:calc(100% - 100px)}}

html body.map-view .unified-workspace .building-geometry-tools{left:calc(var(--map-nav-left,48px) + 12px);top:calc(var(--map-nav-top,0px) + 150px);z-index:625}
.building-geometry-tools .geometry-wrench{display:none}.geometry-popover{left:0;top:0;width:360px;box-sizing:border-box;max-height:calc(100dvh - 340px);padding:14px;border-radius:16px}
.geometry-popover header b{font-size:14px}.geometry-popover header button{width:30px;min-height:30px;margin:0;padding:0}.geometry-popover .geometry-message{margin:7px 0;font-size:11px}.geometry-popover #geoSelection{font-size:10px;margin:6px 0}.geometry-popover label{font-size:11px;margin:7px 0}.geometry-popover :is(input,select,textarea){padding:7px;min-height:32px}
.geometry-drop-zone{border:1px dashed var(--ui-accent,#168575);border-radius:10px;padding:10px;background:var(--ui-soft,#e9f3f8);display:grid;gap:5px}.geometry-drop-zone>strong{font-size:12px}.geometry-drop-zone>span{font-size:10px;color:var(--ui-muted,#64798a)}.geometry-drop-zone label{font-size:0;margin:0}.geometry-drop-zone input{font-size:11px;background:var(--ui-surface,#fff)}.geometry-drop-zone.drag-over{outline:2px solid var(--ui-accent,#168575);outline-offset:2px}
.manual-alignment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.manual-building-override #geoDimensions{font-size:11px;line-height:1.4;margin:7px 0}.manual-override-actions{display:flex;gap:7px;position:sticky;bottom:-14px;background:var(--ui-surface,#fff);padding:7px 0}.manual-override-actions button{min-height:34px;font-size:11px;flex:1;margin:0}.manual-override-actions [data-manual-apply]{background:var(--ui-accent,#168575);color:#fff}.geometry-advanced{font-size:11px}.geometry-advanced summary{cursor:pointer}
@media(max-width:650px){html body.map-view .unified-workspace .building-geometry-tools{left:calc(var(--map-nav-left,0px) + 8px);top:130px}.geometry-popover{top:0;width:min(360px,calc(100vw - var(--map-nav-left,0px) - 16px));max-height:calc(100dvh - 300px)}}
.geometry-popover header{height:32px;padding:0;margin:0;border:0;background:transparent;color:var(--ui-ink,#173040)}.geometry-popover :is(input,select,textarea){margin:0}.geometry-popover .geo-check{min-height:26px}.geometry-popover .geo-check input{min-height:0}.geometry-popover .manual-alignment label{line-height:1.3}
