.home-map-page{background:#e8eef3;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.home-map-viewport{flex:auto;width:100%;min-height:0;position:relative}.home-map-shell{width:100%;height:100%;min-height:0;box-shadow:none;background:#e8eef3;border:0;border-radius:0;position:relative;overflow:hidden}.home-explorer-map-wrap{width:100%;height:100%;position:relative}.home-explorer-map,.home-map-shell .mapboxgl-map{width:100%;height:100%;font:inherit}.home-map-shell .mapboxgl-ctrl-bottom-right{bottom:2.4rem;right:.75rem}.home-map-shell .mapboxgl-ctrl-attrib{background:#ffffffd1;font-size:10px}.home-map-shell--config-error{background:radial-gradient(circle at 20% 20%,#0f766e14,#0000 45%),linear-gradient(160deg,#e8eef3 0%,#f4f7fa 55%,#eef3f0 100%);justify-content:center;align-items:center;display:flex}.home-map-config-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.home-map-search{z-index:5;width:min(22.5rem,100% - 2rem);position:absolute;top:1rem;left:1rem}.home-map-search .search-shell{background:#fffffff7;padding-left:.35rem;box-shadow:0 12px 36px #0f172a24}.home-map-search-icon{width:2rem;height:2rem;color:var(--muted);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:.35rem;display:flex}.home-map-search form{max-width:none}.home-map-search form>.search-shell{align-items:center;display:flex}.home-map-search input{padding-left:2.35rem}.home-map-style-toggle{z-index:7;border:1px solid var(--line);background:#fffffff5;border-radius:999px;gap:.2rem;padding:.25rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 28px #0f172a1f}.home-map-style-toggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.4rem .65rem;font-size:.7rem;font-weight:600}.home-map-style-toggle button.is-active{background:var(--accent);color:#fff}.home-map-preview{z-index:6;border:1px solid var(--line);background:#fffffff7;border-radius:1.25rem;width:min(22rem,100% - 2rem);max-height:calc(100% - 2rem);padding:1.15rem 1.2rem 1.25rem;position:absolute;top:1rem;right:1rem;overflow:auto;box-shadow:0 18px 50px #0f172a29}.home-map-preview.is-hover{border-radius:1.15rem;width:min(20rem,100% - 2rem);padding:.9rem 1rem 1rem}.home-map-shell:has(.home-map-preview) .home-map-style-toggle{right:calc(min(22rem,100% - 2rem) + 1.35rem)}.home-map-parcel-status{z-index:5;max-width:min(92%,28rem);color:var(--ink);pointer-events:none;background:#fffffff0;border-radius:999px;padding:.3rem .75rem;font-size:11px;position:absolute;bottom:2.15rem;left:.75rem;box-shadow:0 4px 14px #0f172a14}.home-map-coverage{z-index:5;max-width:min(92%,34rem);color:var(--muted);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:.3rem .75rem;font-size:10px;position:absolute;bottom:.65rem;left:.75rem;box-shadow:0 4px 14px #0f172a14}@media (max-width:900px){.home-map-shell:has(.home-map-preview) .home-map-style-toggle{top:auto;bottom:calc(min(46%,20rem) + .85rem);right:1rem}.home-map-preview{border-radius:1.25rem 1.25rem 1.1rem 1.1rem;width:auto;max-height:min(46%,20rem);inset:auto .75rem .75rem}}@media (max-width:640px){.home-map-search{width:calc(100% - 1.5rem);top:.75rem;left:.75rem}.home-map-style-toggle{top:auto;bottom:2.6rem;right:.75rem}.home-map-style-toggle button{padding:.35rem .5rem;font-size:.65rem}.home-map-coverage{max-width:calc(100% - 4.5rem);font-size:9px;bottom:.5rem;left:.5rem}}
