/* Map canvas owns the viewport; navigation and furniture float above it. */
html body.map-view{overflow:hidden}
html body.map-view>main{margin-left:0!important;min-width:0}
html body.map-view .page{padding:0!important;background:none!important}
html body.map-view .unified-workspace{position:fixed;inset:0;width:100%;height:100dvh!important;min-height:0;border:0;border-radius:0;--map-nav-left:48px;--map-nav-top:0px}
html body.map-view .unified-workspace .native-map-3d{border-radius:0}
html body.map-view>aside{z-index:2000;background:color-mix(in srgb,var(--ui-surface,#fff) 83%,transparent);backdrop-filter:blur(24px) saturate(135%);box-shadow:2px 0 18px #15394b12}
html body.map-view .unified-workspace :is(.workspace-toolbar,.history-summary,.workspace-centre,.airspace-control,.weather-control,.map-layers){left:calc(var(--map-nav-left) + var(--map-inset));right:auto}
html body.map-view .unified-workspace .workspace-toolbar{top:calc(var(--map-nav-top) + var(--map-inset));max-width:calc(100% - var(--map-nav-left) - 40px)!important}
html body.map-view .unified-workspace .history-summary{top:calc(var(--map-nav-top) + 76px)}
html body.map-view .unified-workspace .workspace-drawer{left:calc(var(--map-nav-left) + var(--map-inset));bottom:var(--map-inset);right:var(--map-inset)}
html body.map-view .unified-workspace .weather-map-legend{left:calc(var(--map-nav-left) + var(--map-inset) + 86px)}
html body.map-view .unified-workspace .map-float-tools .map-mode-controls{top:calc(var(--map-nav-top) + 12px)}
html body.map-view .unified-workspace .map-float-search{left:calc(var(--map-nav-left) + 12px);top:calc(var(--map-nav-top) + 12px)}
html .unified-workspace .map-layers{width:60px;padding:4px}
html .unified-workspace .layers-toggle{position:relative;display:block;width:52px;height:52px;padding:0;overflow:hidden;border-radius:12px!important}
html .unified-workspace .layers-toggle>.layer-preview{width:100%;height:100%;border-radius:inherit;transform:none;display:block}
html .unified-workspace .layers-toggle b{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#142b2be6);padding:17px 3px 5px;font-size:10px}
html .unified-workspace .layer-preview:after{display:none}
html .unified-workspace .preview-satellite{background:#334533 url('https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/15/16102/25630') center/cover}
html .unified-workspace .layers-options{left:calc(100% + 8px);bottom:0;width:max-content;max-width:calc(100vw - var(--map-nav-left,48px) - 110px);padding:8px;overflow:visible}
html .unified-workspace .layers-options header{display:none!important}
html .unified-workspace .layers-grid{display:flex;flex-direction:row;gap:5px;max-width:100%;overflow-x:auto;scrollbar-width:thin}
html .unified-workspace .layers-grid button{position:relative;display:flex;flex-direction:column;flex:0 0 64px;gap:5px;padding:5px;min-height:68px;text-align:center;font-size:10px}
html .unified-workspace .layers-grid .layer-preview{width:50px;height:40px;flex:0 0 40px;border-radius:10px;transform:none}
.map-style-selected{display:none;position:absolute;right:2px;top:2px;width:17px;height:17px;background:var(--ui-surface,#fff);color:var(--ui-accent,#168575);border-radius:5px;font:700 12px/17px sans-serif;text-align:center}
[aria-pressed=true]>.map-style-selected{display:block}
html .unified-workspace :is(.airspace-layer-options>summary,.weather-control>summary){position:relative}
html .unified-workspace :is(.airspace-control.map-display-enabled,.weather-control.weather-enabled)>summary:after,html .unified-workspace .airspace-control.map-display-enabled .airspace-layer-options>summary:after{content:'';position:absolute;left:8px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--ui-accent,#168575)}
html .unified-workspace :is(.airspace-control,.weather-control):has(summary[aria-pressed=false])>summary,html .unified-workspace .airspace-layer-options>summary[aria-pressed=false]{opacity:.65}
@media(max-width:650px){html body.map-view .unified-workspace .history-summary{top:calc(var(--map-nav-top) + 70px)}html .unified-workspace .layers-options{max-width:calc(100vw - var(--map-nav-left,0px) - 100px)}html body.map-view .unified-workspace .workspace-drawer{left:calc(var(--map-nav-left) + 6px);right:6px;bottom:6px}}

html .unified-workspace .preview-satellite:before{display:none}
html .unified-workspace :is(.layers-options,.airspace-popover,.weather-popover){border-radius:var(--map-control-radius,17px)}
html .unified-workspace .layers-grid button{border-radius:12px}

html .unified-workspace .zone-layer-row{display:flex;gap:5px;min-height:42px}
html .unified-workspace .zone-layer-row .zone-layer-info{display:flex;flex:1 1 auto;width:auto;min-width:0;padding:4px 0;gap:7px;text-align:left;font-size:11px;color:var(--ui-ink,#193544)}
.zone-layer-row .zone-layer-info>span{flex:1;white-space:nowrap}.zone-layer-row .zone-layer-info>small{font-size:9px;letter-spacing:0;font-weight:400}
.zone-layer-row .zone-layer-info>i{width:7px;height:7px;border-radius:50%;flex:0 0 7px;opacity:.35}.zone-layer-row[data-visible=true] .zone-layer-info>i{opacity:1}
html .unified-workspace .zone-layer-row :is([data-zone-view],[data-zone-hide]){height:27px;min-height:27px;padding:0 7px;border-radius:7px;background:var(--ui-soft,#eaf1f5);color:var(--ui-ink,#193544);font-size:10px}
html .unified-workspace .zone-layer-row button:disabled{opacity:.4;cursor:default}
.zone-layer-actions{display:flex;justify-content:flex-end;padding-top:7px;margin-top:5px;border-top:1px solid var(--ui-line,#dce4eb)}
html .unified-workspace .zone-layer-actions>button{padding:5px 8px;font-size:10px;background:transparent;color:var(--ui-muted,#64798a)}

html .unified-workspace .mapping-summary[hidden]{display:none!important}
html .unified-workspace .airspace-layer-menu{width:244px}
html .unified-workspace .zone-layer-row .zone-layer-info{min-height:36px;padding:5px 4px;gap:9px}

/* Building information shares the full tray width, with readable essentials. */
html .unified-workspace .workspace-drawer-body .building-info-simple{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;overflow:hidden;padding:0}
html .unified-workspace .workspace-drawer-body .building-info-simple>article{display:flex;flex-direction:column;gap:5px;width:auto;min-width:0;overflow:hidden;padding:9px 12px;font-size:11px}
.building-info-simple article>b{font-size:11px;line-height:14px}.building-info-simple .building-card-name{display:block;font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-info-simple .building-card-height{font-size:23px;line-height:26px;font-weight:600}
html .unified-workspace .building-info-simple p{font-size:11px;line-height:1.4;margin:0}.building-info-simple small{font-size:10px;line-height:1.35}.building-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
html .unified-workspace .building-info-simple button{margin:0;align-self:flex-start;padding:5px 8px;font-size:10px}.building-info-simple #edit-building-height,.building-info-simple #verify-building-height{margin-top:auto}
#building-map-details-dialog{width:min(600px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--ui-line,#dce4eb);border-radius:18px;padding:22px;background:var(--ui-surface,#fff);color:var(--ui-ink,#193544)}#building-map-details-dialog::backdrop{background:#122b4455;backdrop-filter:blur(3px)}#building-map-details-dialog h2{margin:0 0 18px;font-size:18px}#building-map-details-dialog dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 14px;font-size:12px}#building-map-details-dialog dt{color:var(--ui-muted,#647c88)}#building-map-details-dialog dd{margin:0;overflow-wrap:anywhere}#building-map-details-dialog>button{float:right;margin-top:12px}
@media(max-width:700px){html .unified-workspace .workspace-drawer-body:has(>#workspace-panel-building:not([hidden])){height:240px}html .unified-workspace .workspace-drawer-body .building-info-simple{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px}#building-map-details-dialog dl{grid-template-columns:1fr;gap:4px}#building-map-details-dialog dd{margin-bottom:8px}}
.tower-profile-section{grid-column:1/-1}.tower-profile-section>.fields{padding-top:12px}.tower-profile-dialog{color:var(--text,#18384d);background:var(--panel,#fff);border:1px solid var(--border,#d3e0eb);border-radius:18px;padding:18px;max-width:680px;width:calc(100vw - 40px);max-height:85vh;overflow:auto}.tower-profile-dialog::backdrop{background:#10273566}.tower-profile-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tower-profile-dialog h2{margin:0 0 12px}.tower-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tower-profile-facts dt{font-size:12px;opacity:.7}.tower-profile-facts dd{margin:4px 0;font-weight:600}.tower-profile-dialog footer{display:flex;justify-content:flex-end;position:sticky;bottom:0;background:inherit;padding-top:10px}.site-tower-profiles{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.tower-profile-dialog section>form>.tower-profile-section>summary{display:none}
.tower-profile-dialog>header{height:auto;min-height:36px;padding:0;border:0;background:transparent;font-size:14px}.tower-profile-dialog article{padding:12px 0;border-bottom:1px solid var(--ui-line,#dce4eb)}.tower-profile-dialog article>button{margin:6px 6px 0 0}.tower-profile-dialog small{letter-spacing:0}.progress-report-manager{max-width:850px}.operating-site-editor [data-site-rows]>.fields{padding:8px 0;border-bottom:1px solid var(--ui-line,#dce4eb)}




/* Keep location lookup below the Live/Log and operations summary controls. */
html body.map-view .unified-workspace .map-float-search{top:calc(var(--map-nav-top) + 164px)!important;width:min(300px,calc(100% - var(--map-nav-left) - 36px));z-index:1}
html body.map-view .unified-workspace .map-float-tools{z-index:560}
.inspection-project-tools input[type=search]{grid-column:1/-1;width:150px;min-width:0;max-width:100%;font-size:12px;padding:6px;box-sizing:border-box}.inspection-projects>.inspection-project-tools{grid-template-columns:72px 72px}.inspection-project-tools>button{justify-self:center}.project-catalog-search{display:grid;gap:6px;max-width:360px;margin:14px 0}.project-catalog-list [hidden],.inspection-project-cards [hidden]{display:none!important}

.project-location-search{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:600px}.project-location-search label{display:grid;gap:6px}.project-location-search>button{align-self:end}.project-location-results{grid-column:1/-1;display:grid;gap:6px;max-height:220px;overflow:auto}.project-location-results:empty{display:none}.project-location-results button{text-align:left;white-space:normal}

/* Location search shares the Live / Log control surface. */
html body.map-view .unified-workspace .workspace-toolbar .map-search-inline{position:relative;top:auto!important;left:auto;right:auto;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;flex:1 1 240px;width:clamp(140px,23vw,300px);min-width:100px;padding:0;gap:3px;background:transparent;border:0;border-left:1px solid var(--ui-line,#dce4eb);border-radius:0;box-shadow:none;overflow:visible}
html .unified-workspace .map-search-inline .map-search-label{font-size:0;gap:0;margin:0}
html .unified-workspace .map-search-inline input{font:inherit;font-size:12px!important;height:34px;min-height:34px;padding:6px 10px!important;border:0!important;outline-offset:-2px;border-radius:999px;background:transparent;color:var(--ui-ink,#193544);box-sizing:border-box}
html .unified-workspace .map-search-inline>button{width:34px;height:34px;min-height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:var(--ui-soft,#e4eff7);color:var(--ui-ink,#193544)}
html .unified-workspace .map-search-inline .map-search-results{position:absolute;left:0;top:calc(100% + 12px);width:min(340px,calc(100vw - var(--map-nav-left,48px) - 36px));max-height:240px;padding:8px;box-sizing:border-box;background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#dce4eb);border-radius:14px;box-shadow:0 8px 26px #15394b18;font-size:12px;z-index:2}
html .unified-workspace .map-search-inline .map-search-results:empty{display:none}
html .unified-workspace .workspace-toolbar .workspace-mode{flex:none}

/* Normalize inherited form spacing so the joined control is a single compact row. */
html body.map-view .unified-workspace .workspace-toolbar{height:48px;min-height:48px;box-sizing:border-box;align-items:center;padding:4px;gap:6px}
html body.map-view .unified-workspace .workspace-toolbar .workspace-mode{height:38px;box-sizing:border-box;padding:2px;display:flex;align-items:center}
html body.map-view .unified-workspace .workspace-toolbar .workspace-mode button{height:34px;min-height:34px;margin:0;padding:6px 17px;box-sizing:border-box}
html body.map-view .unified-workspace .workspace-toolbar .map-search-inline{height:34px;min-height:34px;margin:0;align-self:center;width:clamp(160px,22vw,280px);padding-left:5px}
html body.map-view .unified-workspace .map-search-inline .map-search-label{display:block;height:34px;min-height:0;margin:0;padding:0;line-height:0;font-size:0;font-weight:400}
html body.map-view .unified-workspace .map-search-inline input{display:block;width:100%;min-width:0;height:34px;min-height:34px;max-height:34px;margin:0!important;padding:6px 8px!important;font-size:12px!important;line-height:22px;font-weight:400;box-sizing:border-box}
html body.map-view .unified-workspace .map-search-inline>button{margin:0;align-self:center;box-sizing:border-box}
html body.map-view .unified-workspace .history-summary{top:calc(var(--map-nav-top,0px) + 70px)}

/* Keep the building controls inside the tray at every supported width. */
html .unified-workspace .workspace-drawer-body:has(>#workspace-panel-building:not([hidden])){height:124px;overflow:hidden}
html .unified-workspace .workspace-drawer-body .building-info-simple{height:100%;min-width:0;box-sizing:border-box}
html .unified-workspace .workspace-drawer-body .building-info-simple>article{height:100%;box-sizing:border-box;gap:4px;padding:8px 10px}
html .unified-workspace .building-info-simple .building-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;min-width:0}
html .unified-workspace .building-info-simple .building-action-grid button{width:100%;min-width:0;min-height:28px;align-self:stretch;margin:0!important;padding:5px 6px;line-height:14px;white-space:normal}
html .unified-workspace .building-info-simple #attach-building-project{grid-column:1/-1;background:var(--ui-accent,#168575);color:var(--ui-on-accent,#fff)}
@media(max-width:700px){html .unified-workspace .workspace-drawer-body:has(>#workspace-panel-building:not([hidden])){height:264px}html .unified-workspace .workspace-drawer-body .building-info-simple{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}

html .unified-workspace .building-info-simple #attach-building-project{grid-column:auto}html .unified-workspace .building-info-simple .building-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
