:root {
  --ink: #0b5146;
  --muted: #71807c;
  --surface: #fffaf5;
  --line: #ded4c5;
  --coral: #a7533c;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
}
* { box-sizing: border-box; }
html, body, .app, .map { width: 100%; height: 100%; margin: 0; overflow: hidden; }
button, input { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.map-object-picker{position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom));margin:0 auto;width:min(430px,calc(100% - 24px));max-height:min(55dvh,480px);padding:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 16px 48px rgba(15,41,36,.2);overflow:hidden}
.map-object-picker[open]{display:flex;flex-direction:column}
.map-object-picker::backdrop{background:rgba(15,41,36,.16)}
.map-object-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;flex-shrink:0}
.map-object-picker h2{margin:0;font-size:18px;line-height:1.3}
.map-object-picker p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.map-object-picker__close{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#e9f0eb;color:var(--ink);font-size:28px}
.map-object-picker__list{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 8px 8px}
.map-object-picker__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px;text-align:left;color:var(--ink);background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;touch-action:manipulation}
.map-object-picker__row>span:first-child{min-width:0}
.map-object-picker__row strong{display:block;font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.map-object-picker__row small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.map-object-picker__row>span:last-child{font-size:26px;flex-shrink:0}
.map-object-picker__row:active{background:#e9f0eb}
.map-object-picker__more{flex-shrink:0;min-height:48px;margin:0 12px 12px;border:1px solid var(--line);border-radius:12px;background:#e9f0eb;color:var(--ink)}
.map-object-picker button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
@media(min-width:761px){.map-object-picker{inset:100px auto auto 24px;margin:0;max-height:min(65dvh,480px)}}
.topbar, .map-tools, .card, .fallback, .status, .search-results {
  background: rgba(255, 250, 245, .96);
  border: 1px solid var(--line);
  box-shadow: 0 16px 42px rgba(15, 41, 36, .14);
  backdrop-filter: blur(16px);
}
.topbar {
  position: fixed;
  z-index: 5;
  top: 18px;
  left: 18px;
  right: 18px;
  display: grid;
  grid-template-columns: auto minmax(220px, 420px) auto;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 8px;
  border-radius: 24px;
}
.topbar:has(.search-results:not([hidden])){z-index:12}
.brand { display: flex; flex-direction: column; padding: 0 10px; line-height: 1.15; }
.brand span { color: var(--muted); font-size: 12px; }
.search { position: relative; }
.search input {
  width: 100%;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 16px;
  outline: 0;
  background: #fffdfa;
  padding: 0 14px;
  color: var(--ink);
  font-size: 16px;
}
.search input:focus { box-shadow: inset 0 0 0 2px var(--coral); }
.search-results {
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  max-height: min(55dvh, 420px);
  overflow: auto;
  padding: 6px;
  border-radius: 16px;
}
.search-result {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  padding: 11px;
  min-height:44px;
  color: var(--ink);
  text-align: left;
}
.search-result-detail{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.search-result.is-active,.search-result:focus-visible{background:var(--soft);outline:2px solid var(--coral);outline-offset:-2px;border-radius:8px}
.basemaps { display: grid; grid-template-columns: 1fr 1fr auto auto; padding: 3px; border: 1px solid var(--line); border-radius: 16px; }
.basemaps button, .map-tools button {
  min-height: 42px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  padding: 0 14px;
  color: var(--muted);
  font-weight: 750;
}
.basemaps button.is-active, .map-tools button.is-active { background: var(--ink); color: white; }
.map-tools {
  position: fixed;
  z-index: 4;
  top: 100px;
  right: 18px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.map-tools>summary{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,245,.96);box-shadow:0 8px 24px rgba(15,41,36,.12);font-weight:800;list-style:none;cursor:pointer}
.map-tools>summary::-webkit-details-marker{display:none}.map-tools[open]>summary{border-color:var(--ink)}
.map-tools__panel{position:absolute;top:52px;right:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:280px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,245,.98);box-shadow:0 16px 42px rgba(15,41,36,.18);backdrop-filter:blur(16px)}
.map-tools__panel>strong{grid-column:1/-1;margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.public-topic-layers{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:7px}
.map-tools__panel button{width:100%;border:1px solid var(--line);background:#fffdfa}
.map-tools__panel button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}
.card {
  position: fixed;
  z-index: 6;
  top: 100px;
  right: 18px;
  width: min(430px, calc(100vw - 36px));
  max-height: calc(100dvh - 118px);
  overflow: hidden;
  border-radius: 28px;
}
.card[hidden] { display: none; }
.district-card{position:fixed;z-index:6;top:100px;right:18px;display:flex;flex-direction:column;width:min(410px,calc(100vw - 36px));max-height:calc(100dvh - 118px);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(255,250,245,.98);box-shadow:0 16px 42px rgba(15,41,36,.14)}
.district-card__head{display:flex;flex:0 0 auto;align-items:flex-start;gap:14px;padding:22px 22px 14px}.district-card__head>div{min-width:0;flex:1}.district-card__head p{margin:0 0 7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em}.district-card h2{margin:0;font-size:34px;line-height:1.05}.district-card__body{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 22px 22px}.district-card__lead{margin:0 0 12px;font-size:18px;line-height:1.45}.district-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.district-card__tags span{padding:6px 9px;border-radius:999px;background:#e8efeb;color:#315c53;font-size:12px;font-weight:750}.district-card section{padding:15px 0;border-top:1px solid var(--line)}.district-card section strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.district-card section p{margin:7px 0 0;line-height:1.5;color:#35564f}.district-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.district-card__stats div{padding:12px 9px;border-radius:14px;background:#e8efeb}.district-card__stats b,.district-card__stats span,.district-card__stats small{display:block}.district-card__stats b{font-size:21px}.district-card__stats span{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.2}.district-card__stats small{margin-top:6px;color:#35564f;font-size:10px;line-height:1.25}.district-card__note{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.district-card__catalog-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.district-card__catalog-title span{color:var(--muted);font-size:14px;letter-spacing:0}.district-card__projects{margin-top:16px}.district-card__projects-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.district-card__projects-head span{color:var(--muted);font-size:12px}.district-card__projects-list{display:grid;margin-top:8px;border-top:1px solid var(--line)}.district-card__project{display:grid;gap:3px;width:100%;padding:11px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.district-card__project b{font-size:14px}.district-card__project span{color:var(--muted);font-size:12px}.district-card__project:hover b{text-decoration:underline}.district-card__more{width:100%;min-height:42px;margin-top:10px;border:1px solid #b7c8c1;border-radius:12px;background:#fffdfa;color:var(--ink);font-weight:750}
.card__head { display: flex; align-items: flex-start; gap: 14px; padding: 22px 22px 16px; }
.card__head > div { min-width: 0; flex: 1; }
.card h2 { margin: 0; font: 700 clamp(28px, 3.2vw, 42px)/.98 Georgia, serif; overflow-wrap: anywhere; }
.card__context { margin: 10px 0 0; color: var(--muted); line-height: 1.35; }
.icon-button { width: 48px; height: 48px; flex: 0 0 48px; border: 0; border-radius: 50%; background: #edf1eb; color: var(--ink); font-size: 28px; }
.card__body { max-height: calc(100dvh - 265px); overflow-y: auto; padding: 0 22px 22px; overscroll-behavior: contain; }
.card__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.card__facts div { min-width: 0; padding: 12px; border-right: 1px solid var(--line); }
.card__facts div:last-child { border: 0; }
.card__facts strong, .card__facts span { display: block; }
.card__facts strong { font-size: 19px; }
.card__facts span, .card__prices span { color: var(--muted); font-size: 12px; }
.card__prices { display: grid; margin-top: 12px; }
.card__prices div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.card__prices strong { text-align: right; }
.card__prices .is-missing strong { color: var(--muted); font-size: 14px; }
.card__description { margin: 16px 0 0; color: #334e48; line-height: 1.5; }
.public-radius { display: grid; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.public-radius__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.public-radius__heading > div { display: grid; gap: 3px; min-width: 0; }
.public-radius__heading strong { font: 700 20px/1.05 Georgia, serif; }
.public-radius__heading span { color: var(--muted); font-size: 12px; line-height: 1.3; }
.public-radius button { min-height: 40px; border: 1px solid #b7c8c1; border-radius: 12px; background: #fffdfa; color: var(--ink); font-size: 12px; font-weight: 800; }
.public-radius__toggle { flex: 0 0 auto; padding: 0 13px; }
.public-radius__toggle[aria-pressed="true"], .public-radius__controls button.is-active { border-color: var(--ink); background: var(--ink); color: white; }
.public-radius__controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.public-radius__peers { width: 100%; }
.public-radius__peers[aria-pressed="false"] { border-style: dashed; }
.google-place-media{display:grid;gap:8px;margin:0 0 14px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#f4f2ec}.google-place-media>button{min-height:44px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-weight:850}.google-place-media>button:disabled{opacity:.55;cursor:default}.google-place-media>p{margin:0;color:var(--muted);font-size:11px;text-align:center}.google-place-media gmp-place-details-compact{width:100%;min-width:0;--gmp-mat-color-primary:var(--ink)}
.fallback { position: fixed; z-index: 3; right: 18px; bottom: 18px; width: min(310px, calc(100vw - 36px)); border-radius: 20px; }
.fallback summary { padding: 15px 18px; font-weight: 750; }
.fallback-list { max-height: 48dvh; overflow: auto; padding: 0 8px 8px; }
.fallback-list button { display: block; width: 100%; border: 0; border-top: 1px solid var(--line); background: transparent; padding: 11px; text-align: left; color: var(--ink); }
.status { position: fixed; z-index: 6; left: 50%; top: 100px; transform: translateX(-50%); border-radius: 999px; padding: 10px 16px; }
.performance-panel { position: fixed; z-index: 20; left: 18px; bottom: 18px; display: grid; gap: 4px; min-width: 290px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,250,245,.96); box-shadow: 0 16px 42px rgba(15,41,36,.2); color: var(--ink); }
.performance-panel span { color: var(--muted); font-size: 13px; }
.performance-panel b { margin-top: 4px; font-size: 13px; }
.performance-panel.is-pass b { color: #18734f; }
.performance-panel.is-warning b { color: #b13f2d; }
.has-map-error .fallback { left: 50%; right: auto; transform: translateX(-50%); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 760px) {
  .topbar { top: max(8px, env(safe-area-inset-top)); left: 10px; right: 10px; grid-template-columns: minmax(0, 1fr) auto; min-height: 56px; gap: 6px; border-radius: 20px; }
  .brand { display: none; }
  .search input { height: 42px; }
  .basemaps button { min-height: 38px; padding: 0 9px; font-size: 12px; }
  .map-tools { top: calc(max(8px, env(safe-area-inset-top)) + 66px); right: 10px; }
  .map-tools__panel{width:min(300px,calc(100vw - 20px));max-height:calc(100dvh - 150px);overflow:auto}
  .map-tools button { min-height: 38px; padding: 0 10px; font-size: 12px; }
  .card { top: auto; left: 8px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); width: auto; max-height: min(66dvh, 590px); border-radius: 26px; }
  .district-card{top:auto;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:min(66dvh,590px)}
  .card__head { padding: 18px 18px 13px; }
  .card h2 { font-size: clamp(27px, 8vw, 37px); }
  .card__context { margin-top: 7px; font-size: 14px; }
  .icon-button { width: 44px; height: 44px; flex-basis: 44px; }
  .card__body { max-height: calc(min(66dvh, 590px) - 128px); padding: 0 18px 18px; }
  .card__facts div { padding: 10px 8px; }
  .card__facts strong { font-size: 16px; }
  .card__prices div { gap: 8px; padding: 9px 0; }
  .card__prices strong { font-size: 14px; }
  .public-radius { margin-top: 12px; padding-top: 12px; }
  .public-radius__heading { align-items: stretch; }
  .public-radius__heading strong { font-size: 18px; }
  .public-radius__toggle { min-height: 44px; }
  .public-radius__controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .public-radius button { min-width: 0; min-height: 44px; padding: 0 6px; }
  .fallback { display: none; }
  .status { top: 132px; max-width: calc(100vw - 20px); text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* One entry surface reuses the map search and housing controls. */
.housing-controls{display:flex;gap:4px}
.housing-controls button{height:44px;padding:0 16px;border:0;border-radius:12px;color:var(--ink);background:transparent;font:650 13px/1.3 system-ui}
.housing-controls button[aria-pressed=true]{background:var(--ink);color:white}
.catalog-filters{position:fixed;left:24px;bottom:84px;z-index:5;display:flex;align-items:end;gap:7px;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 34px rgba(15,41,36,.12)}
.catalog-filters label{display:grid;gap:3px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.catalog-filters select{min-height:38px;border:1px solid var(--line);border-radius:11px;background:#fffdfa;padding:0 30px 0 10px;color:var(--ink);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}
.catalog-filters button{min-height:38px;border:0;border-radius:11px;background:#edf1eb;padding:0 11px;color:var(--ink);font-size:12px;font-weight:750}
.has-property>.catalog-filters,.has-welcome>.catalog-filters{display:none}
.search-empty{display:grid;gap:10px;padding:12px;font-size:14px;line-height:1.5}
.search-empty p{margin:0}
.search-empty button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);font:750 13px/1.2 system-ui}
.has-welcome .map-tools,.has-welcome .fallback{visibility:hidden}

button:focus-visible{outline:3px solid #bd7845;outline-offset:3px}
@media(max-width:760px){
 .has-welcome .brand{display:flex}
 .catalog-filters{left:12px;right:12px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 60px);justify-content:stretch}
 .catalog-filters label{flex:1}.catalog-filters select{width:100%}
}
.consumer-preview .topbar{grid-template-columns:auto minmax(0,1fr) auto}
.search{min-width:0}
@media(max-width:760px){.consumer-preview .topbar{grid-template-columns:minmax(0,1fr) auto}}

/* Discovery uses the existing welcome surface and property selection. */
.bangtao-discovery{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.bangtao-discovery h2{font-size:21px;margin:0 0 8px}.bangtao-discovery h3{font-size:13px;margin:18px 0 8px;color:var(--muted)}
.discovery-note{font-size:14px;line-height:1.5;color:var(--muted)}
.discovery-choice{display:block;text-align:left;width:100%;padding:12px;margin:6px 0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;cursor:pointer}
.discovery-choice strong,.discovery-choice span{display:block}.discovery-choice span{font-size:13px;margin-top:5px;color:var(--muted)}
.discovery-choice:hover,.discovery-choice:focus-visible{border-color:var(--ink)}
.discovery-alternative{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.discovery-alternative h4{font-size:13px;margin:0 0 8px}.discovery-alternative p{font-size:14px;line-height:1.5}

@media(hover:hover){.search-result:hover{background:var(--soft,#ebe5dd);border-radius:8px}}

/* Approved Analytics identity; status stays away from map controls. */
.brand{flex-direction:row;align-items:center;gap:8px;min-width:0}
.brand>img{flex:none;width:36px;height:36px}
.brand>div{display:flex;flex-direction:column;min-width:0}
#status{top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(320px,calc(100vw - 40px));padding:14px 18px;border-radius:18px;text-align:center;font:500 13px/1.4 system-ui;pointer-events:none}
#status[data-loading=true]{width:64px;height:64px;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;line-height:0}
#status[data-loading=true]::before{content:'';display:block;width:64px;height:64px;margin:0;background:url('./assets/brand/logo-mark.svg') center/contain no-repeat;animation:analytics-breathe 2.2s cubic-bezier(.4,0,.2,1) infinite}
@keyframes analytics-breathe{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#status[data-loading=true]::before{animation:none}}
@media(max-width:400px){.brand>img{width:28px;height:28px}.brand{gap:5px}.consumer-preview .brand strong{font-size:13px}}

/* The portal owns site navigation around the embedded map. */
.embedded-map .topbar .brand{display:none}
.embedded-map .welcome{display:none!important}
.embedded-map .topbar{grid-template-columns:minmax(0,1fr) auto}

@media(max-width:760px){
.embedded-map .consumer-preview .topbar{grid-template-columns:minmax(0,1fr)}
.embedded-map .consumer-preview .topbar .search{grid-column:1;grid-row:1;min-width:0}
.embedded-map .consumer-preview .topbar .basemaps{grid-column:1;grid-row:2;justify-self:end}
}

.embedded-map .consumer-preview>.public-tools,
.embedded-map .consumer-preview>.public-district-toggle{top:calc(var(--embedded-toolbar-bottom,112px) + 12px)}
.embedded-map .consumer-preview>.district-guide{top:calc(var(--embedded-toolbar-bottom,112px) + 64px)}
.embedded-map .consumer-preview .public-tools__panel{max-height:calc(100dvh - var(--embedded-toolbar-bottom,112px) - 80px);overflow:auto}
@media(min-width:540px) and (max-width:940px) and (max-height:500px){
.embedded-map .consumer-preview .public-tools__panel{top:calc(var(--embedded-toolbar-bottom,112px) + 64px)}
}

/* Embedded portrait: keep the route visible, with an explicit reading state. */
.property-card__reading{display:none}
@media(max-width:760px) and (orientation:portrait){
 .embedded-map .consumer-preview .topbar{grid-template-columns:minmax(0,1fr) auto;min-height:60px;padding:8px;gap:6px}
 .embedded-map .consumer-preview .topbar .search{grid-column:1;grid-row:1;min-width:0}
 .embedded-map .consumer-preview .topbar .search input{height:44px;min-height:44px;font-size:16px;padding-inline:10px}
 .embedded-map .consumer-preview .topbar .basemaps{grid-column:2;grid-row:1;gap:0}
 .embedded-map .consumer-preview .topbar .basemaps button{padding:6px;font-size:11px;min-height:44px}
 .embedded-map .consumer-preview.has-property{grid-template-rows:auto minmax(0,48fr) minmax(0,52fr)}
 .embedded-map .consumer-preview.has-property:has(.property-card--compact){grid-template-rows:auto minmax(0,1fr) auto}
 .embedded-map .consumer-preview.has-property:has(.property-card--reading){grid-template-rows:auto 0 minmax(0,1fr)}
 .embedded-map .consumer-preview:has(.property-card--reading)>.map,
 .embedded-map .consumer-preview:has(.property-card--reading)>.public-tools,
 .embedded-map .consumer-preview:has(.property-card--reading)>.public-district-toggle,
 .embedded-map .consumer-preview:has(.property-card--reading)>.district-guide{visibility:hidden;pointer-events:none}
 .embedded-map .property-card__reading{display:block;font-size:20px}
 .embedded-map .property-card--compact .property-card__reading{display:none}
 .embedded-map .property-card__collapse{font-size:0}
 .embedded-map .property-card__collapse::after{content:'⌄';font-size:24px}
 .embedded-map .property-card--compact .property-card__collapse::after{content:'⌃'}
 .embedded-map .property-card__header{gap:2px}
}

.basemaps [data-map-tool="3d"]{min-width:44px;border-left:1px solid var(--line)}

.basemaps #reset-map-view{min-width:44px;display:grid;place-items:center;padding:6px}
.basemaps #reset-map-view:disabled{opacity:.45;cursor:wait}

@media(max-width:760px) and (orientation:portrait){
 .embedded-map .consumer-preview .topbar:has(.search input:focus) .search{grid-column:1/-1}
 .embedded-map .consumer-preview .topbar:has(.search input:focus) .basemaps{display:none}
 .embedded-map .consumer-preview .search-results{position:fixed;top:calc(var(--embedded-toolbar-bottom,60px) + 4px);left:8px;right:8px;max-height:min(55dvh,420px)}
}
