/* Scoped to the isolated Spatial Foundation; accepted global shell remains intact. */
.wintanna-addis-map-shell .addis-map-app{height:100dvh;min-height:620px;grid-template-rows:auto auto minmax(0,1fr) auto}
.wintanna-addis-map-shell .addis-map-top{padding:8px 18px;gap:6px}
.wintanna-addis-map-shell .addis-map-status{font-size:.65rem}
.wintanna-addis-map-shell .addis-map-brand img{width:30px;height:30px}
.wintanna-addis-map-shell .addis-map-brand p{display:none}
.wintanna-addis-map-shell .addis-map-search{gap:6px;padding:8px 16px}
.wintanna-addis-map-shell .addis-map-search>label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.wintanna-addis-map-shell .addis-map-chips{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:6px;max-width:100%}
.wintanna-addis-map-shell .addis-map-chips button{flex:none;min-height:44px}
.spatial-category-row{display:flex!important;align-items:center;gap:12px}
.spatial-category-row select{flex:1;min-width:0;min-height:44px;border:1px solid #c8d0c7;background:var(--paper);border-radius:8px;padding:4px 10px;color:var(--emerald)}
.wintanna-addis-map-shell .addis-map-stage{display:block;position:relative;min-height:0;height:100%;overflow:hidden}
.wintanna-addis-map-shell #addis-map{position:absolute;inset:0;min-height:0;height:100%;width:100%}
.wintanna-addis-map-shell .addis-map-card{position:absolute;left:14px;right:auto;bottom:50px;top:auto;width:min(370px,calc(100% - 28px));max-height:50%;border-radius:16px;box-shadow:0 8px 28px #183d3022;z-index:3;overflow:auto}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="results-minimized"]{padding:8px;max-height:60px}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="peek"]{max-height:160px}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="expanded"]{max-height:70%}
.wintanna-addis-map-shell .addis-map-layers{position:absolute;z-index:6;top:210px;right:16px;bottom:auto;max-height:calc(100dvh - 245px);max-width:min(390px,calc(100% - 32px));overflow:auto}
.wintanna-addis-map-shell .addis-map-layers .addis-orientation{display:flex;flex-wrap:wrap}
.wintanna-addis-map-shell .addis-map-layers .addis-destination-context{display:grid}
.wintanna-addis-map-shell .addis-map-layers select{min-height:40px;max-width:100%}
.spatial-map-status{position:absolute;z-index:2;left:14px;top:10px;margin:0;max-width:calc(100% - 76px);padding:6px 10px;border-radius:8px;background:#fffdf8ed;color:#315342;font-size:12px;pointer-events:none}
.spatial-unavailable{position:absolute;inset:0;display:grid;place-content:center;padding:28px;text-align:center;background:#eeeae1;color:#315342}
.wintanna-addis-map-shell .addis-source-ledger{padding:6px 16px}
.wintanna-addis-map-shell .maplibregl-ctrl button{min-width:40px;min-height:40px}
.wintanna-addis-map-shell .maplibregl-ctrl-attrib{font-size:10px}
.wintanna-addis-map-shell .addis-semantic-marker{min-width:38px;min-height:40px}
@media(min-width:900px){.wintanna-addis-map-shell .addis-map-search{grid-template-columns:1fr 1fr;align-items:center}.wintanna-addis-map-shell .spatial-category-row{grid-column:2;grid-row:1}.wintanna-addis-map-shell .addis-map-chips{grid-column:1/-1}.wintanna-addis-map-shell .addis-map-layers{top:170px}}
@media(max-width:520px){.wintanna-addis-map-shell .addis-map-app{min-height:560px}.wintanna-addis-map-shell .addis-map-card{bottom:50px}.wintanna-addis-map-shell .addis-map-card h2{font-size:1.05rem}.wintanna-addis-map-shell .addis-map-layers{top:222px}}

.wintanna-addis-map-shell .maplibregl-ctrl-bottom-right{z-index:5}
.wintanna-addis-map-shell .maplibregl-ctrl-attrib.maplibregl-compact{background:#fffdf8;max-width:calc(100vw - 20px)}
.wintanna-addis-map-shell .spatial-mode-controls{display:flex;gap:4px;grid-column:1/-1}
.wintanna-addis-map-shell .spatial-mode-controls button{min-height:44px;flex:1;border-radius:8px;background:#fffdf8;color:#164c3d;border:1px solid #c8d0c7}
.wintanna-addis-map-shell .spatial-mode-controls button[aria-pressed="true"]{background:#164c3d;color:#fffdf8}
.wintanna-addis-map-shell .spatial-mode-controls button:disabled{opacity:.55;cursor:default}
.spatial-imagery-logo{position:absolute;bottom:4px;left:8px;z-index:5;background:#fffdf8e8;border-radius:4px;padding:3px 5px;display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.2}
.spatial-imagery-logo[hidden]{display:none}
.spatial-imagery-logo img{display:block;object-fit:contain}

/* Bounded mobile refinement: compact perimeter controls and explicit Place detail. */
.wintanna-addis-map-shell .addis-place-preview-header{display:flex;align-items:center;gap:8px}
.wintanna-addis-map-shell .addis-place-preview-header .addis-place-peek{flex:1;min-width:0}
.wintanna-addis-map-shell .addis-place-preview-header button,
.wintanna-addis-map-shell .addis-place-actions button{flex:none;min-height:44px;min-width:44px;padding:0 12px;border:1px solid #164c3d2e;border-radius:999px;background:var(--paper);color:var(--emerald);font-size:12px;font-weight:700}
.wintanna-addis-map-shell .addis-place-actions{display:flex;align-items:center;gap:8px;margin-top:8px}
.wintanna-addis-map-shell .addis-place-actions .addis-primary-action{flex:1;min-height:44px;margin:0;padding:0 12px;font-size:14px;font-weight:700}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="peek"]{max-height:160px;padding:10px;overflow:auto}
.wintanna-addis-map-shell .addis-map-layers .addis-map-chips{width:100%;display:flex;flex-wrap:wrap;overflow:visible}
.wintanna-addis-map-shell .addis-map-layers .addis-map-chips button{font-size:12px;min-height:44px;padding:0 12px}
.wintanna-addis-map-shell .addis-map-layers .addis-destination-context{width:100%;grid-template-columns:minmax(0,1fr);gap:6px}
.wintanna-addis-map-shell .addis-map-layers .addis-destination-context label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
.wintanna-addis-map-shell .addis-map-layers .addis-destination-context input,
.wintanna-addis-map-shell .addis-map-layers .addis-destination-context select{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:44px}
.wintanna-addis-map-shell .addis-map-layers .addis-orientation{flex-wrap:wrap;overflow:visible}
@media(max-width:899px){
  .wintanna-addis-map-shell .addis-map-app{min-height:0}
  .wintanna-addis-map-shell .addis-map-top{padding:4px 12px;padding-top:max(4px,env(safe-area-inset-top));gap:0;min-height:52px}
  .wintanna-addis-map-shell .addis-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .wintanna-addis-map-shell .addis-map-back{min-width:44px;min-height:44px;justify-content:center;padding:0 10px}
  .wintanna-addis-map-shell .addis-map-brand{gap:6px}
  .wintanna-addis-map-shell .addis-map-brand img{width:28px;height:28px}
  .wintanna-addis-map-shell .addis-map-brand h1{font-size:18px}
  .wintanna-addis-map-shell .addis-map-search{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 6px;padding:6px 10px}
  .wintanna-addis-map-shell .addis-map-search>div:first-of-type{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .wintanna-addis-map-shell .addis-map-search input{min-height:44px;height:44px;font-size:16px;padding:0 12px}
  .wintanna-addis-map-shell .addis-map-search [data-addis-search-button]{display:none}
  .wintanna-addis-map-shell .addis-map-search [data-addis-layers-toggle]{min-height:44px;font-size:13px;font-weight:700;padding:0 12px}
  .wintanna-addis-map-shell .spatial-category-row{grid-column:1;grid-row:2;gap:0}
  .wintanna-addis-map-shell .spatial-category-row label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
  .wintanna-addis-map-shell .spatial-category-row select{width:100%;min-height:44px;padding:0 5px;font-size:12px}
  .wintanna-addis-map-shell .spatial-mode-controls{grid-column:2;grid-row:2;gap:3px}
  .wintanna-addis-map-shell .spatial-mode-controls button{min-height:44px;min-width:44px;padding:0 5px;font-size:12px;font-weight:700;line-height:1.1}
  .wintanna-addis-map-shell .addis-map-layers{top:106px;right:10px;max-width:calc(100% - 20px);max-height:calc(100dvh - 170px)}
  .wintanna-addis-map-shell .addis-map-card{left:10px;width:calc(100% - 20px);bottom:50px;border-radius:14px}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="expanded"]{max-height:75%;padding:12px}
  .wintanna-addis-map-shell .addis-place-peek h2{font-size:15px;line-height:1.2}
  .wintanna-addis-map-shell .addis-place-peek p{font-size:12px;line-height:1.25}
  .wintanna-addis-map-shell .spatial-map-status{font-size:11px;max-width:calc(100% - 70px);padding:5px 8px;left:10px}
}

/* Final accepted Places + Map composition: dense discovery, truthful cartography, compact mobile context. */
.wintanna-addis-map-shell [data-wintanna-weather][data-weather-state="UNAVAILABLE"]{visibility:hidden;pointer-events:none}
.wintanna-addis-map-shell .spatial-category-rail{display:flex;grid-column:1/-1;gap:7px;overflow-x:auto;padding:1px 0 2px;scrollbar-width:none}
.wintanna-addis-map-shell .spatial-category-rail button{position:relative;flex:none;min-height:44px;padding:0 13px 0 28px;border:1px solid rgba(23,58,52,.14);border-radius:999px;background:#fff;color:#173a34;font-size:12px;font-weight:750;box-shadow:0 2px 8px rgba(23,58,52,.06)}
.wintanna-addis-map-shell .spatial-category-rail button::before{content:"";position:absolute;left:10px;width:10px;height:10px;border-radius:4px;background:#1b6fb8}
.wintanna-addis-map-shell .spatial-category-rail button[data-addis-category-quick="RESTAURANTS"]::before{background:var(--map-orange)}
.wintanna-addis-map-shell .spatial-category-rail button[data-addis-category-quick="COFFEE"]::before{background:#9a641e}
.wintanna-addis-map-shell .spatial-category-rail button[data-addis-category-quick="SHOPPING"]::before{background:var(--map-purple)}
.wintanna-addis-map-shell .spatial-category-rail button[data-addis-category-quick="RIDES"]::before{background:#2374b6}
.wintanna-addis-map-shell .spatial-category-rail button[data-addis-category-quick="PHARMACY"]::before{background:var(--map-red)}
.wintanna-addis-map-shell .spatial-category-rail button[aria-pressed="true"]{border-color:#173a34;box-shadow:0 0 0 3px rgba(23,58,52,.1)}
.wintanna-addis-map-shell .spatial-category-row{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wintanna-addis-map-shell .addis-place-intelligence{display:grid;gap:13px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(23,58,52,.12)}
.wintanna-addis-map-shell .addis-place-intelligence nav{display:flex;gap:18px;color:#6b6962;font-size:12px}
.wintanna-addis-map-shell .addis-place-intelligence nav strong{color:#173a34;border-bottom:2px solid #173a34;padding-bottom:6px}
.wintanna-addis-map-shell .addis-place-intelligence address{margin:0;color:#4f5b55;font-size:13px}
.wintanna-addis-map-shell .addis-place-intelligence>p{color:#625f58;font-size:13px;line-height:1.45}
.wintanna-addis-map-shell .addis-place-intelligence section{display:grid;gap:7px}
.wintanna-addis-map-shell .addis-place-intelligence h3{margin:0;color:#173a34;font:700 15px/1.2 Georgia,serif}
.wintanna-addis-map-shell .addis-place-intelligence section>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-top:1px solid rgba(23,58,52,.08)}
.wintanna-addis-map-shell .addis-place-intelligence b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.wintanna-addis-map-shell .addis-place-intelligence small{color:#716f68;font-size:10px}
.wintanna-addis-map-shell .addis-mobile-nearby{display:none}
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="BANK_ATM"]{color:#2b7185}
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="TRANSPORTATION"],
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="AIRPORT_TERMINAL"]{color:#2374b6}

@media(min-width:900px){
  .wintanna-addis-map-shell .addis-map-search{grid-template-columns:minmax(360px,1fr) auto;gap:7px 12px;padding:8px 16px}
  .wintanna-addis-map-shell .addis-map-search>div:first-of-type{grid-column:1;grid-row:1}
  .wintanna-addis-map-shell .spatial-mode-controls{grid-column:2;grid-row:1}
  .wintanna-addis-map-shell .spatial-category-rail{grid-column:1/-1;grid-row:2}
  .wintanna-addis-map-shell .addis-map-stage{grid-template-columns:minmax(270px,300px) minmax(430px,1fr) minmax(320px,370px)}
  .wintanna-addis-map-shell .addis-results-rail,.wintanna-addis-map-shell .addis-map-card{padding:16px 14px}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"]{padding-top:16px}
}

@media(min-width:700px) and (max-width:899px){
  .wintanna-addis-map-shell .addis-map-search{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  .wintanna-addis-map-shell .addis-map-search>div:first-of-type{grid-column:1/-1;grid-row:1}
  .wintanna-addis-map-shell .spatial-category-rail{grid-column:1;grid-row:2}
  .wintanna-addis-map-shell .spatial-mode-controls{grid-column:2;grid-row:2;width:auto}
  .wintanna-addis-map-shell .addis-map-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px}
  .wintanna-addis-map-shell .addis-map-viewport{position:relative;inset:auto;min-height:0}
  .wintanna-addis-map-shell .addis-map-card{position:relative;inset:auto;width:auto;max-height:none;border-width:0 0 0 1px;border-radius:0;box-shadow:none;padding:14px}
  .wintanna-addis-map-shell .addis-map-card::before{display:none}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="results-minimized"],
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="peek"]{inset:auto;width:auto;max-height:none;padding:14px}
  .wintanna-addis-map-shell .addis-mobile-nearby{display:grid;gap:8px;margin-top:12px}
  .wintanna-addis-map-shell .addis-mobile-nearby .addis-result{grid-template-columns:58px minmax(0,1fr);grid-template-rows:58px}
  .wintanna-addis-map-shell .addis-mobile-nearby .addis-place-visual-thumb{width:58px;height:58px}
}

@media(max-width:699px){
  .wintanna-addis-map-shell .addis-map-search{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px 9px}
  .wintanna-addis-map-shell .addis-map-search>div:first-of-type{grid-column:1;grid-row:1}
  .wintanna-addis-map-shell .spatial-category-rail{grid-column:1;grid-row:2;margin:0 -1px}
  .wintanna-addis-map-shell .spatial-category-rail button{min-height:40px;padding:0 11px 0 25px;font-size:11px}
  .wintanna-addis-map-shell .spatial-category-rail button::before{left:9px;width:9px;height:9px}
  .wintanna-addis-map-shell .spatial-mode-controls{display:none}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="results-minimized"]{max-height:154px;padding:8px 9px}
  .wintanna-addis-map-shell .addis-mobile-nearby{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:none}
  .wintanna-addis-map-shell .addis-mobile-nearby .addis-result{flex:0 0 176px;grid-template-columns:54px minmax(0,1fr);grid-template-rows:54px;min-height:54px;border-radius:12px}
  .wintanna-addis-map-shell .addis-mobile-nearby .addis-place-visual-thumb{width:54px;height:54px}
  .wintanna-addis-map-shell .addis-mobile-nearby .addis-result-copy{padding:6px 7px 6px 0}
  .wintanna-addis-map-shell .addis-mobile-nearby .addis-result-copy strong{font-size:11px}
  .wintanna-addis-map-shell .addis-mobile-nearby .addis-result-copy small{font-size:9px}
  .wintanna-addis-map-shell .addis-place-intelligence{display:none}
  .wintanna-addis-map-shell .addis-semantic-marker.is-selected{max-width:160px}
  .wintanna-addis-map-shell .addis-semantic-marker.is-selected span{max-width:160px;font-size:11px;line-height:1.15;padding:5px 7px}
  .wintanna-addis-map-shell .addis-selected-location-truth{display:none}
}

/* Native WebKit menu styling otherwise ignores min-height and shrinks the hit area. */
.wintanna-addis-map-shell .spatial-category-row select,
.wintanna-addis-map-shell .addis-map-layers select{appearance:none;-webkit-appearance:none;height:44px;min-height:44px;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,#164c3d 50%),linear-gradient(135deg,#164c3d 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px;background-repeat:no-repeat}

/* A selected canonical Place is the destination; nearby context stays secondary. */
.wintanna-addis-map-shell .addis-semantic-marker{min-width:44px;min-height:44px}
.wintanna-addis-map-shell .addis-semantic-marker.is-secondary{z-index:1;filter:drop-shadow(0 2px 3px #243e3628)}
.wintanna-addis-map-shell .addis-semantic-marker.is-secondary svg{width:26px;height:26px;padding:5px}
.wintanna-addis-map-shell .addis-semantic-marker.is-selected{z-index:2;grid-template-columns:auto;grid-template-rows:48px auto auto;max-width:230px;filter:drop-shadow(0 3px 6px #102c3690)}
.wintanna-addis-map-shell .addis-semantic-marker.is-selected svg{width:48px;height:48px;padding:10px;border:3px solid #f1d8a5;box-shadow:0 0 0 5px #fffdf8a6}
.wintanna-addis-map-shell .addis-semantic-marker.is-selected span{max-width:230px;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.25;padding:6px 10px;border:2px solid #164c3d}
.wintanna-addis-map-shell .addis-selected-location-truth{display:block;max-width:230px;padding:3px 6px;border-radius:4px;background:#fffdf8;color:#164c3d;font-size:10px;line-height:1.25}

/* Founder-accepted truthful 2D Map contract: 534:439, 534:865, 534:1444 and 534:1635. */
.wintanna-addis-map-shell{
  --map-ink:#173a34;
  --map-blue:#1b6fb8;
  --map-orange:#e56b22;
  --map-purple:#8052bd;
  --map-red:#c43b42;
  --map-civic:#2b7185;
  --map-paper:#fffdf8;
  --map-stone:#eeeae1;
  background:var(--map-stone);
}
.wintanna-addis-map-shell .addis-map-app{height:100dvh;min-height:640px;background:var(--map-paper)}
.wintanna-addis-map-shell .addis-map-top{
  min-height:58px;
  border-bottom:1px solid rgba(23,58,52,.16);
  background:#124c3e;
  color:var(--map-paper);
  box-shadow:0 8px 24px rgba(15,48,41,.14);
}
.wintanna-addis-map-shell .addis-map-back,
.wintanna-addis-map-shell .addis-map-brand h1,
.wintanna-addis-map-shell .addis-map-brand p,
.wintanna-addis-map-shell .addis-map-status{color:inherit}
.wintanna-addis-map-shell .addis-map-search{
  position:relative;
  z-index:12;
  border-bottom:1px solid rgba(23,58,52,.13);
  background:rgba(255,253,248,.98);
  box-shadow:0 5px 18px rgba(26,49,43,.08);
}
.wintanna-addis-map-shell .addis-map-search input,
.wintanna-addis-map-shell .spatial-category-row select,
.wintanna-addis-map-shell .spatial-mode-controls button{
  border-color:rgba(23,58,52,.16);
  background:#fff;
  box-shadow:0 2px 9px rgba(23,58,52,.06);
}
.wintanna-addis-map-shell .spatial-mode-controls button[aria-pressed="true"]{background:#124c3e;color:#fff}
.wintanna-addis-map-shell .addis-map-stage{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(420px,1fr) minmax(260px,340px);
  min-height:0;
  height:100%;
  background:#e8e6df;
  isolation:isolate;
}
.wintanna-addis-map-shell .addis-map-viewport{position:relative;min-width:0;min-height:0;overflow:hidden}
.wintanna-addis-map-shell #addis-map{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.wintanna-addis-map-shell .spatial-atmosphere{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 8%,rgba(255,255,255,.28),transparent 28%),
    linear-gradient(115deg,rgba(19,76,62,.045),transparent 24%,transparent 78%,rgba(27,111,184,.035));
  box-shadow:inset 0 0 42px rgba(30,46,41,.08);
}
.wintanna-addis-map-shell .spatial-map-status{z-index:4;top:12px;left:12px;max-width:min(540px,calc(100% - 76px));border:1px solid rgba(23,58,52,.12);box-shadow:0 6px 22px rgba(23,58,52,.1)}
.wintanna-addis-map-shell .addis-results-rail,
.wintanna-addis-map-shell .addis-map-card{
  position:relative;
  inset:auto;
  z-index:5;
  box-sizing:border-box;
  width:auto;
  max-height:none;
  overflow:auto;
  border:0;
  border-radius:0;
  background:rgba(255,253,248,.98);
  box-shadow:none;
  padding:18px 14px;
  scrollbar-width:thin;
}
.wintanna-addis-map-shell .addis-results-rail{border-right:1px solid rgba(23,58,52,.12)}
.wintanna-addis-map-shell .addis-map-card{right:auto;bottom:auto;border-left:1px solid rgba(23,58,52,.12)}
.wintanna-addis-map-shell .addis-results-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}
.wintanna-addis-map-shell .addis-results-rail h2{margin:2px 0 0;color:var(--map-ink);font:700 25px/1.05 Georgia,serif}
.wintanna-addis-map-shell .addis-results-rail-heading>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e8f1ee;color:#124c3e;font-weight:800}
.wintanna-addis-map-shell .addis-results{gap:9px}
.wintanna-addis-map-shell .addis-result{
  grid-template-columns:32px minmax(0,1fr);
  grid-template-rows:auto auto;
  min-height:66px;
  border:1px solid rgba(23,58,52,.1);
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(23,58,52,.055);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.wintanna-addis-map-shell .addis-result>span{display:none}
.wintanna-addis-map-shell .addis-result i{grid-column:1;grid-row:1/span 2;width:32px;height:32px}
.wintanna-addis-map-shell .addis-result strong,
.wintanna-addis-map-shell .addis-result small{grid-column:2;min-width:0}
.wintanna-addis-map-shell .addis-result:hover{border-color:rgba(27,111,184,.38);box-shadow:0 8px 20px rgba(23,58,52,.09);transform:translateY(-1px)}
.wintanna-addis-map-shell .addis-result.is-selected,
.wintanna-addis-map-shell .addis-result[aria-pressed="true"]{border:2px solid var(--map-blue);background:#f6fbff;box-shadow:0 0 0 4px rgba(27,111,184,.11)}
.wintanna-addis-map-shell .addis-rail-more{width:100%;min-height:44px;margin-top:10px;border:1px solid rgba(23,58,52,.16);border-radius:999px;background:#fff;color:#124c3e;font-weight:800}
.wintanna-addis-map-shell .addis-map-card h2{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.08}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="results-minimized"]{width:auto;max-height:none;padding:18px 14px}
.wintanna-addis-map-shell .addis-results-minimized{min-height:48px;border-radius:14px}
.wintanna-addis-map-shell .addis-place-preview-header{align-items:flex-start}
.wintanna-addis-map-shell .addis-place-peek{grid-template-columns:42px minmax(0,1fr);gap:11px}
.wintanna-addis-map-shell .addis-place-peek i{width:42px;height:42px;border-color:rgba(27,111,184,.28);background:#f6fbff;color:var(--map-blue)}
.wintanna-addis-map-shell .addis-place-peek svg{width:22px;height:22px}
.wintanna-addis-map-shell .addis-place-peek h2{white-space:normal;font:700 21px/1.08 Georgia,serif}
.wintanna-addis-map-shell .addis-place-peek p{margin-top:5px;white-space:normal;color:#67645d;font-size:12px}
.wintanna-addis-map-shell .addis-place-actions{flex-wrap:wrap;margin-top:16px}
.wintanna-addis-map-shell .addis-place-actions .addis-primary-action{background:#124c3e;box-shadow:0 7px 17px rgba(18,76,62,.18)}
.wintanna-addis-map-shell .addis-semantic-marker{color:var(--map-blue);filter:drop-shadow(0 5px 10px rgba(28,46,41,.23))}
.wintanna-addis-map-shell .addis-semantic-marker svg{border:2px solid currentColor;background:rgba(255,255,255,.97);box-shadow:0 2px 6px rgba(28,46,41,.12)}
.wintanna-addis-map-shell .addis-semantic-marker span{border-color:rgba(23,58,52,.16);background:rgba(255,255,255,.97);color:#173a34;box-shadow:0 2px 7px rgba(28,46,41,.12)}
.wintanna-addis-map-shell .addis-semantic-marker.is-selected{z-index:30;filter:drop-shadow(0 8px 18px rgba(27,111,184,.35))}
.wintanna-addis-map-shell .addis-semantic-marker.is-selected::before{
  content:"";
  position:absolute;
  width:72px;
  height:72px;
  border:2px solid rgba(27,111,184,.62);
  border-radius:50%;
  background:rgba(27,111,184,.11);
  box-shadow:0 0 0 9px rgba(27,111,184,.06);
  transform:translateY(-11px);
  pointer-events:none;
}
.wintanna-addis-map-shell .addis-semantic-marker.is-selected svg{position:relative;background:var(--map-blue);border-color:#fff;color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.9)}
.wintanna-addis-map-shell .addis-semantic-marker.is-selected span{position:relative;border:2px solid var(--map-blue);background:#fff;color:#173a34}
.wintanna-addis-map-shell .addis-selected-location-truth{position:relative;border:1px solid rgba(23,58,52,.12);background:rgba(255,255,255,.97)}
.wintanna-addis-map-shell .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(23,58,52,.12);border-radius:14px!important;box-shadow:0 8px 22px rgba(23,58,52,.14)!important}
.wintanna-addis-map-shell .maplibregl-ctrl button{min-width:44px;min-height:44px;background-color:rgba(255,255,255,.97)}
.wintanna-addis-map-shell .maplibregl-ctrl-attrib{background:rgba(255,253,248,.92)!important}
.wintanna-addis-map-shell .spatial-imagery-logo{z-index:5}

@media(max-width:899px){
  .wintanna-addis-map-shell .addis-map-app{min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto}
  .wintanna-addis-map-shell .addis-map-stage{display:block;min-height:0}
  .wintanna-addis-map-shell .addis-results-rail{display:none}
  .wintanna-addis-map-shell .addis-map-viewport{position:absolute;inset:0}
  .wintanna-addis-map-shell .addis-map-card{
    position:absolute;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    width:auto;
    max-height:min(67%,540px);
    border:1px solid rgba(23,58,52,.13);
    border-radius:20px;
    background:rgba(255,253,248,.97);
    box-shadow:0 18px 45px rgba(23,58,52,.2);
    padding:12px;
  }
  .wintanna-addis-map-shell .addis-map-card::before{content:"";display:block;width:38px;height:4px;margin:0 auto 9px;border-radius:999px;background:#c6c9c3}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="results-minimized"]{left:10px;right:10px;width:auto;max-height:74px;padding:8px 10px}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="peek"]{max-height:178px;padding:10px 12px}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="expanded"]{max-height:72%;padding:14px}
  .wintanna-addis-map-shell .spatial-map-status{top:10px;left:10px;max-width:calc(100% - 76px)}
  .wintanna-addis-map-shell .addis-semantic-marker.is-selected::before{width:64px;height:64px}
  .wintanna-addis-map-shell .addis-map-layers{z-index:20}
}

@media(max-width:520px){
  .wintanna-addis-map-shell .addis-map-top{min-height:52px}
  .wintanna-addis-map-shell .addis-map-brand h1{font-family:Georgia,serif}
  .wintanna-addis-map-shell .addis-map-search{padding:7px 10px}
  .wintanna-addis-map-shell .addis-map-card{bottom:calc(8px + env(safe-area-inset-bottom))}
}

@media(prefers-reduced-motion:reduce){
  .wintanna-addis-map-shell .addis-result{transition:none}
}

/* Agent 11 closure: image-led Place intelligence without asserting documentary Place photography. */
.wintanna-addis-map-shell .spatial-mode-controls{align-items:center;justify-content:flex-end;justify-self:end;grid-column:auto;width:max-content;max-width:100%}
.wintanna-addis-map-shell .spatial-mode-controls button{flex:none;min-width:64px;padding:0 11px;border-radius:999px}
.wintanna-addis-map-shell .addis-results{display:grid;gap:10px}
.wintanna-addis-map-shell .addis-result{grid-template-columns:68px minmax(0,1fr);grid-template-rows:68px;padding:0;overflow:hidden;text-align:left}
.wintanna-addis-map-shell .addis-result>span:first-child{display:none}
.wintanna-addis-map-shell .addis-result>.addis-place-visual{display:block}
.wintanna-addis-map-shell .addis-result>.addis-result-copy{align-self:center;display:grid;gap:5px;min-width:0;padding:9px 10px 9px 0}
.wintanna-addis-map-shell .addis-result-copy strong{color:var(--map-ink);font:700 13px/1.2 Inter,sans-serif;overflow:hidden;text-overflow:ellipsis}
.wintanna-addis-map-shell .addis-result-copy small{color:#65635d;font:500 11px/1.25 Inter,sans-serif;overflow:hidden;text-overflow:ellipsis}
.wintanna-addis-map-shell .addis-place-visual{position:relative;display:block;overflow:hidden;background:#e6e3da;color:var(--map-blue)}
.wintanna-addis-map-shell .addis-place-visual img{display:block;width:100%;height:100%;object-fit:cover}
.wintanna-addis-map-shell .addis-place-visual-thumb{width:68px;height:68px}
.wintanna-addis-map-shell .addis-place-visual i{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:27px;height:27px;border:2px solid #fff;border-radius:999px;background:#fff;color:inherit;box-shadow:0 3px 9px rgba(23,58,52,.24)}
.wintanna-addis-map-shell .addis-place-visual i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.wintanna-addis-map-shell .addis-visual-disclosure{position:absolute;left:6px;top:6px;padding:2px 5px;border-radius:999px;background:rgba(23,58,52,.82);color:#fff;font:700 8px/1.2 Inter,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.wintanna-addis-map-shell .addis-place-visual-hero{height:clamp(132px,21vh,210px);margin:-18px -14px 17px}
.wintanna-addis-map-shell .addis-place-visual-hero::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(18,55,47,.32));pointer-events:none}
.wintanna-addis-map-shell .addis-place-visual-hero i{right:14px;bottom:14px;width:42px;height:42px;color:var(--map-blue)}
.wintanna-addis-map-shell .addis-place-visual-hero i svg{width:24px;height:24px}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"]{padding-top:18px}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"] .addis-place-preview-header>.addis-place-peek>i{display:none}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"] .addis-place-peek{display:block}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"] .addis-place-peek h2{font-size:clamp(1.45rem,2.25vw,2rem)}
.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"] .addis-place-preview-header{gap:10px}
.wintanna-addis-map-shell .addis-selected-location-truth{font-size:11px;font-weight:650}
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="RESTAURANT"]{color:var(--map-orange)}
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="CAFE"],.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="BAKERY"]{color:#9a641e}
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="SHOPPING_MALL"],.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="ELECTRONICS_MOBILE"]{color:var(--map-purple)}
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="GROCERY_MARKET"]{color:#28834f}
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="PHARMACY"],.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="HOSPITAL_CLINIC"],.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="POLICE_PUBLIC_SAFETY"]{color:var(--map-red)}
.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="GOVERNMENT_CIVIC"],.wintanna-addis-map-shell .addis-semantic-marker[data-addis-poi-kind="EMBASSY_CONSULATE"]{color:var(--map-civic)}

@media(max-width:899px){
  .wintanna-addis-map-shell .spatial-mode-controls{width:100%;justify-content:flex-end}
  .wintanna-addis-map-shell .spatial-mode-controls button{min-width:44px;padding:0 9px}
  .wintanna-addis-map-shell .spatial-mode-controls button:disabled:not([aria-pressed="true"]){display:none}
  .wintanna-addis-map-shell .addis-place-visual-hero{height:116px;margin:-10px -12px 10px;border-radius:15px 15px 9px 9px}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="peek"]{max-height:250px}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"] .addis-place-peek h2{font-size:20px}
  .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"] .addis-place-preview-header button{align-self:center}
}

/* Final cascade closure for accepted responsive composition. */
.wintanna-addis-map-shell .addis-selected-location-truth{display:none}
.wintanna-addis-map-shell .addis-discovery-overview{display:grid;gap:10px;margin-top:18px}
.wintanna-addis-map-shell .addis-discovery-overview h2{margin:0;font-size:25px}
.wintanna-addis-map-shell .addis-discovery-overview>p:not(.eyebrow){color:#68655e;font-size:13px}
@media(min-width:900px){
 .wintanna-addis-map-shell .addis-map-search{grid-template-columns:minmax(360px,1fr) auto;gap:7px 12px;padding:8px 16px}
 .wintanna-addis-map-shell .addis-map-search>div:first-of-type{grid-column:1;grid-row:1}
 .wintanna-addis-map-shell .spatial-mode-controls{grid-column:2;grid-row:1;width:max-content}
 .wintanna-addis-map-shell .spatial-category-rail{grid-column:1/-1;grid-row:2}
 .wintanna-addis-map-shell .addis-map-stage{display:grid;grid-template-columns:minmax(270px,300px) minmax(430px,1fr) minmax(320px,370px)}
 .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="results-minimized"]{width:auto;max-height:none;padding:16px 14px}
}
@media(min-width:700px) and (max-width:899px){
 .wintanna-addis-map-shell .addis-map-search{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
 .wintanna-addis-map-shell .addis-map-search>div:first-of-type{grid-column:1/-1;grid-row:1}
 .wintanna-addis-map-shell .spatial-category-rail{grid-column:1;grid-row:2}
 .wintanna-addis-map-shell .spatial-mode-controls{grid-column:2;grid-row:2;width:auto}
 .wintanna-addis-map-shell .addis-map-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px}
 .wintanna-addis-map-shell .addis-map-viewport{position:relative;inset:auto;min-height:0}
 .wintanna-addis-map-shell .addis-map-card,.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="results-minimized"],.wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="place"][data-addis-sheet-state="peek"]{position:relative;inset:auto;width:auto;max-height:none;border-width:0 0 0 1px;border-radius:0;box-shadow:none;padding:14px}
 .wintanna-addis-map-shell .addis-map-card::before{display:none}
 .wintanna-addis-map-shell .addis-mobile-nearby{display:none}
}
@media(max-width:699px){
 .wintanna-addis-map-shell .addis-map-search{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px 9px}
 .wintanna-addis-map-shell .addis-map-search>div:first-of-type{grid-column:1;grid-row:1}
 .wintanna-addis-map-shell .spatial-category-rail{grid-column:1;grid-row:2;margin:0 -1px}
 .wintanna-addis-map-shell .spatial-mode-controls{display:none}
 .wintanna-addis-map-shell .addis-discovery-overview{display:none}
 .wintanna-addis-map-shell .addis-map-card[data-addis-panel-mode="results-minimized"]{max-height:154px;padding:8px 9px}
}
