/* Same 13px track / 9px segment geometry as the workspace selector. */
.topbar{--header-control-height:44px;--header-track-radius:13px;--header-segment-radius:9px}
.topbar .db-badge{display:none!important}
.topbar .market-switch,.topbar .search,.topbar #authActionBtn{height:var(--header-control-height);min-height:var(--header-control-height);border:1px solid #29414f;border-radius:var(--header-track-radius);background:linear-gradient(180deg,#101c25,#0b141d);box-shadow:inset 0 1px 0 #ffffff09,0 2px 7px #0002}
.topbar .market-switch{padding:3px;gap:3px}
.topbar .market-switch a{display:grid;place-items:center;min-width:34px;height:36px;padding:0 9px;border:1px solid transparent;border-radius:var(--header-segment-radius);font-weight:650;color:#98acba}
.topbar .market-switch a[aria-current=page]{border-color:#387082;background:linear-gradient(180deg,#1a4351,#12313e);color:#a4f1ff;box-shadow:inset 0 1px 0 #c4f8ff18,0 1px 4px #0004}
.topbar .search{padding:3px;gap:3px;align-items:stretch}
.topbar .search input,.topbar gmp-place-autocomplete.lot-scout-place-autocomplete{height:36px;min-height:0;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#d6e5ed;font-size:13px}
.topbar .search input{padding:7px 10px}
.topbar .search input:focus{box-shadow:none}
.topbar .search:focus-within{border-color:#57d9ed}
.topbar .search>button{height:36px;min-height:0;padding:6px 13px;border:1px solid #387082;border-radius:9px;background:linear-gradient(180deg,#1a4351,#12313e);font-size:12px;font-weight:650;color:#a4f1ff;letter-spacing:0}
.topbar #authActionBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:82px;max-width:218px;padding:4px 13px;line-height:1.15;font-size:12px;font-weight:650;color:#c9dce6}
.topbar #authActionBtn:hover{border-color:#387082;background:#152c38}
.topbar #authBadge{display:block;max-width:190px;padding:0;border:0;border-radius:0;background:transparent;font-size:10px;line-height:1.2;font-weight:500;color:#78cbb1}
.topbar #authBadge.warning{color:#efcc7d}
.topbar #authBadge:not([hidden]){display:block!important}
.topbar #authBadge[hidden]{display:none!important}
.topbar #locateBtn{display:none!important}
.topbar :is(.market-switch a,#authActionBtn,.search>button):focus-visible{outline:2px solid #71deef;outline-offset:2px}
.account-dialog{width:min(410px,calc(100vw - 28px));padding:22px;border:1px solid #29414f;border-radius:18px;background:#0e1922;color:#d6e5ed;box-shadow:0 18px 60px #0008}
.account-dialog .modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.account-dialog h2{margin:0;font-size:20px}
.account-dialog .auth-panel{border:0;background:transparent;padding:0;margin:0}
.account-dialog .auth-panel>.panel-heading{display:none}
.account-dialog .account-line{border-color:#29414f;padding:12px 0}
.account-dialog #accountEmail{color:#78cbb1}
.account-dialog #signOutBtn{margin-top:18px;min-height:44px;border-radius:13px}
.connection-alert{position:fixed;z-index:4000;top:calc(var(--app-header-height,94px) + 12px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(530px,calc(100vw - 24px));padding:14px;border:1px solid #c26959;border-radius:13px;background:#301d20;color:#ffe4df;box-shadow:0 8px 28px #0006}
.connection-alert[hidden]{display:none!important}
.connection-alert>div{flex:1;min-width:0}
.connection-alert strong{font-size:13px}.connection-alert p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#e1b9b2}
.connection-alert button{min-height:36px;padding:6px 10px;border:1px solid #986059;border-radius:9px;background:#49292c;color:#ffe4df}
.connection-alert button[aria-label]{padding:6px 9px;font-size:20px}
:fullscreen .connection-alert{top:12px}
.map-wrap:fullscreen{width:100vw;height:100vh;background:#080c11}
.map-wrap:fullscreen #map{height:100%}
.map-ui-control{height:44px;min-height:44px;border:1px solid #29414f;border-radius:13px;background:linear-gradient(180deg,#152b36,#0d1c27);color:#d6e8ef;box-shadow:0 2px 7px #0004;font:600 13px system-ui;cursor:pointer}
.map-ui-control:focus-visible,.terrain-toolbar button:focus-visible{outline:2px solid #71deef;outline-offset:2px}
.map-ui-control[hidden]{display:none!important}
.map-ui-fullscreen{width:44px;padding:11px;margin:10px 12px}
.map-ui-fullscreen svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.map-ui-type{width:100px;min-width:0;max-width:100px;flex:0 0 auto;appearance:none;-webkit-appearance:none;padding:0 28px 0 12px;margin:0;text-align:left;color:#daebf1;color-scheme:dark;font:600 13px system-ui;line-height:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23daebf1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#152b36,#0d1c27);background-repeat:no-repeat;background-position:right 10px center,0 0;background-size:12px 12px,100% 100%}
.map-ui-zoom{margin:8px 12px 24px;overflow:hidden}
.map-ui-type-wrap{position:relative;width:100px;height:44px;flex:none;margin:10px 12px;overflow:visible}
.map-ui-type-wrap.menu-open{z-index:1100}
.map-ui-type-wrap[hidden],.map-ui-type-menu[hidden]{display:none!important}
.map-ui-type-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:148px;padding:5px;border:1px solid #29414f;border-radius:13px;background:#10212b;box-shadow:0 8px 24px #0006}
.map-ui-type-menu button{position:relative;display:block;width:100%;min-height:36px;padding:8px 10px 8px 29px;border:0;border-radius:8px;background:transparent;color:#daebf1;font:500 13px/20px system-ui;text-align:left;cursor:pointer}
.map-ui-type-menu button[aria-checked=true]{background:#163844;color:#a4f1ff}
.map-ui-type-menu button[aria-checked=true]::before{content:'✓';position:absolute;left:10px}
.map-ui-type-menu button:hover,.map-ui-type-menu button:focus-visible{background:#203b4b}
.map-ui-type-menu button:focus-visible{outline:2px solid #71deef;outline-offset:-2px}
.map-ui-zoom button{display:block;width:44px;height:42px;padding:0;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.map-ui-zoom button+button{border-top:1px solid #29414f}.map-ui-zoom button:disabled{opacity:.35}
.map-ui-zoom{height:auto}
.map-ui-fallback.map-ui-fullscreen{position:absolute;top:0;right:0;z-index:12}
.map-ui-fallback.map-ui-type-wrap{position:absolute;top:0;left:0;z-index:12}
.map-ui-fallback.map-ui-zoom{position:absolute;bottom:0;right:0;z-index:12}
.map-location-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.terrain-toolbar [data-mode]{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.terrain-toolbar [data-mode] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.map-wrap{container-name:map-controls;container-type:inline-size}
@media(min-width:761px){
 .topbar{min-height:72px;padding:8px 16px;gap:16px;grid-template-columns:max-content max-content minmax(150px,1fr) max-content}
 .topbar .brand{gap:12px}
 .topbar .brand-identity{--brand-logo-height:52px;gap:0}
 .workspace.details-collapsed{--details-column:0px}
 .workspace.details-collapsed #detailsSidebar{display:none}
 .map-terrain-tools{top:10px;right:68px;max-width:calc(100% - 154px)}
 .terrain-toolbar{align-items:center;gap:8px}
 .terrain-toolbar button{height:44px;min-height:44px;border-radius:13px;border-color:#29414f;background:linear-gradient(180deg,#152b36,#0d1c27);box-shadow:0 2px 7px #0004}
 .terrain-toolbar #locateBtn{display:grid;place-items:center;width:44px;min-width:44px;padding:10px}
 .terrain-toolbar #locateBtn.location-active{background:#164c5a;border-color:#57d9ed;color:#a4f1ff}
 .map-wrap>.map-compass{top:64px;right:12px;border:1px solid #29414f;background:#10222e}
 .map-desktop-tools{position:absolute;top:10px;right:68px;z-index:12}
}
@media(min-width:761px) and (max-width:1000px){
 .topbar{grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto 44px;gap:8px 16px}
 .topbar .brand{grid-column:1;grid-row:1}.topbar .top-actions,body:is(.tracked-mode,.mls-review-mode) .topbar .top-actions{grid-column:2;grid-row:1}
 .topbar .view-switch{grid-column:1;grid-row:2}.topbar .search{grid-column:2;grid-row:2}
}
@media(max-width:760px){
 .topbar{--header-control-height:40px}
 .topbar .market-switch a{height:32px;min-height:32px;padding:0 6px;min-width:30px}
 .topbar #authActionBtn{max-width:130px;min-width:68px;padding:3px 8px;font-size:11px}
 .topbar #authBadge{max-width:112px;font-size:9px}
 .topbar .search{height:44px}.topbar .search input{font-size:16px}
 .map-ui-fullscreen,.map-ui-type-wrap,.map-ui-zoom,.map-desktop-tools{display:none!important}
 .connection-alert{gap:8px;padding:12px}
}
@media(min-width:761px){
 @container map-controls (max-width:520px){.terrain-toolbar [data-mode] span{display:none}.terrain-toolbar [data-mode]{width:44px;padding:10px}}
 @container map-controls (max-width:370px){.map-ui-type-wrap{margin-top:64px}}
}
@media(max-width:360px){.topbar #authActionBtn{max-width:105px}.topbar #authBadge{max-width:87px}}
