.host-map-marker.is-selected { outline:4px solid #1769aa;outline-offset:2px;transform:scale(1.12); }
.host-map-marker.role-c.is-directional::after { content:none;display:none; }
.host-map-marker.role-c.is-living::before { content:'';position:absolute;inset:-.48rem;border:.2rem solid transparent;border-top-color:#ffd04a;border-right-color:#fff;border-radius:50%;box-shadow:0 0 .45rem rgb(255 208 74 / 72%);animation:sydwalk-c-locator-spin 3.2s linear infinite;pointer-events:none; }
@keyframes sydwalk-c-locator-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce){.host-map-marker.role-c.is-living::before{border-color:#ffd04a;animation:none}}
.reduced-motion .host-map-marker.role-c.is-living::before { border-color:#ffd04a;animation:none; }
.map-engine-host[data-streetwise-mode="STREET_PERSPECTIVE"] .host-map-marker { filter:drop-shadow(0 .28rem .35rem rgb(0 0 0 / 48%)); }
.host-map-marker.role-v,.host-map-marker.role-place { --vendor-marker-color:#405764;--marker-selected-scale:1;position:relative;display:grid;place-items:center;width:2.75rem;height:3.35rem;padding:0 0 .55rem;border:0;background:transparent;filter:drop-shadow(0 .22rem .28rem rgb(0 0 0 / 42%));isolation:isolate;transform:scale(var(--marker-selected-scale));transform-origin:50% 100%; }
.host-map-marker.role-v::before,.host-map-marker.role-place::before { content:"";position:absolute;z-index:-2;top:.08rem;width:2.35rem;height:2.35rem;border:2px solid rgb(255 255 255 / 88%);border-radius:50% 50% 50% 0;background:var(--vendor-marker-color);transform:rotate(-45deg); }
.host-map-marker.role-v::after,.host-map-marker.role-place::after { content:"";position:absolute;z-index:-1;top:.43rem;width:1.48rem;height:1.48rem;border-radius:50%;background:#fff; }
.host-map-marker:is(.role-v,.role-place).is-taxi-service::before { border-color:#050505; }
.host-map-marker:is(.role-v,.role-place).is-taxi-service::after { border:2px solid #050505; }
.host-map-marker.role-v.is-selected { --marker-selected-scale:1.12;outline:0;filter:drop-shadow(0 0 .32rem #1769aa) drop-shadow(0 .22rem .28rem rgb(0 0 0 / 42%));transform:scale(var(--marker-selected-scale)); }
.host-map-marker.role-v.is-close-detail { width:3.85rem;height:4.55rem;padding-bottom:.72rem; }
.host-map-marker.role-v.is-close-detail::before { width:3.35rem;height:3.35rem;border-width:3px; }
.host-map-marker.role-v.is-close-detail::after { top:.52rem;width:2.28rem;height:2.28rem; }
.host-map-marker.role-v img,.host-map-marker.role-place img { z-index:1;display:block;width:1.18rem;height:1.18rem;border-radius:50%;object-fit:contain; }
.host-map-marker.role-c[data-logo-treatment="CUSTOMER_PEDESTRIAN_ICON"] { width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent; }
.host-map-marker.role-c[data-logo-treatment="CUSTOMER_PEDESTRIAN_ICON"] img { display:block;width:100%;height:100%;border-radius:50%;object-fit:contain; }
.host-map-marker.role-v img,
.host-map-marker.role-place img,
.host-map-marker.role-public_map_store img { transform:translateY(-4px); }
.host-map-marker.role-public_map_place img { transform:translateY(-4px); }
.host-map-marker-label { position:absolute;z-index:2;top:2.75rem;left:50%;max-width:11rem;transform:translateX(-50%);overflow:hidden;border:1px solid rgb(23 59 73 / 24%);border-radius:.45rem;background:rgb(255 255 255 / 94%);box-shadow:0 .12rem .3rem rgb(0 0 0 / 24%);color:#173b49;padding:.12rem .35rem;font-size:.68rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;pointer-events:none; }
.host-map-marker.role-v.is-close-detail img { width:1.92rem;height:1.92rem; }
.community-listing-quick-rail { display:flex;gap:.7rem;align-items:stretch;overflow-x:auto;padding:.75rem 0;scroll-snap-type:x proximity; }
.community-listing-quick-rail > h3,.community-listing-quick-rail > p { flex:0 0 100%;align-self:center;margin:.25rem 0; }
.community-listing-card { border:1px solid #b7c5ca;border-left:.32rem solid #577a9e;border-radius:.8rem;background:#f8fbfc;padding:.8rem; }
.community-listing-card.compact { flex:0 0 min(18rem,78vw);scroll-snap-align:start; }
.community-listing-identity { display:flex;gap:.65rem;align-items:center;width:100%;border:0;background:transparent;text-align:left;color:inherit; }
.community-listing-identity > span:last-child { display:grid;gap:.18rem; }
.community-listing-icon { display:grid;place-items:center;flex:0 0 2.35rem;height:2.35rem;border-radius:50%;background:#dce8ed;color:#31546a;font-weight:900; }
.community-listing-badge { display:inline-flex;width:max-content;border-radius:999px;background:#e5edf1;color:#3d5663;padding:.15rem .5rem;font-size:.74rem;font-weight:750; }
.directory-lanes,.directory-lane { display:grid;gap:1rem; }
.directory-lane { margin-block:1rem; }
.host-map-cluster { min-width:2.8rem;width:auto;padding:.35rem .55rem;border-radius:999px;background:#d85b19; }
.host-map-cluster.place-cluster { background:#315f73; }
.host-map-cluster.grocery-cluster { background:#2f8f69; }
.host-map-cluster strong { display:block;font-weight:900;line-height:1; }
.host-map-cluster span { display:block;margin-top:.12rem;font-size:.56rem;line-height:1;text-transform:uppercase; }
.status-banner-logo { width:1.65rem;height:1.65rem;margin-right:.4rem;border-radius:50%;object-fit:cover;vertical-align:middle; }
.vendor-hero-icon img { width:100%;height:100%;border-radius:inherit;object-fit:cover; }
.map-corner-brand { position:fixed;z-index:95;top:max(1.1rem,env(safe-area-inset-top,0px));left:.45rem;width:3.7rem;height:3.7rem;padding:.12rem;border:2px solid rgb(255 255 255 / 96%);border-radius:50%;background:rgb(255 255 255 / 90%);box-shadow:0 .2rem .7rem rgb(0 0 0 / 38%);filter:drop-shadow(0 .18rem .3rem rgb(0 0 0 / 35%));cursor:pointer;touch-action:none;transition:top 360ms ease,transform 360ms ease; }
.map-corner-brand img { position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain; }
.map-corner-brand[data-eye-intent="START_HERE"] { border-color:#b9f2ff;box-shadow:0 0 .55rem #00aaff,0 .2rem .7rem rgb(0 0 0 / 38%); }
.map-workspace>.map-account-login{position:absolute;z-index:96;top:max(.55rem,env(safe-area-inset-top));left:max(.55rem,env(safe-area-inset-left));right:auto;width:3.35rem;height:3.5rem;padding:.1rem;border:0;border-radius:50%;background:transparent;filter:drop-shadow(0 .18rem .36rem rgb(0 0 0 / 38%));transform:none}
.map-account-login img{display:block;width:100%;height:100%;object-fit:contain}
.map-account-login:hover,.map-account-login:focus-visible{filter:drop-shadow(0 0 .5rem #00aaff) drop-shadow(0 .18rem .36rem rgb(0 0 0 / 38%))}
.map-account-login[hidden]{display:none}
.map-corner-brand[data-eye-intent="START_HERE"]::after { content:"Start Here";position:absolute;z-index:0;top:50%;right:calc(100% - .18rem);width:max-content;transform-origin:right center;padding:.55rem .82rem .55rem .72rem;border:2px solid #b9f2ff;border-right:0;border-radius:.8rem 0 0 .8rem;background:#009fe8;color:#fff;font:900 .78rem/1 system-ui,sans-serif;letter-spacing:.02em;text-shadow:0 1px 2px #064a70;box-shadow:0 0 .7rem #00aaff,0 .18rem .5rem rgb(0 0 0 / 32%);pointer-events:none;animation:start-here-ear-prompt 5.8s ease-in-out forwards; }
.map-corner-brand[data-eye-intent="START_HERE"]:focus-visible::after { animation:start-here-ear-prompt 5.8s ease-in-out forwards; }
@media(hover:hover){.map-corner-brand[data-eye-intent="START_HERE"]:hover::after{animation:none;opacity:1;transform:translateY(-50%) scaleX(1)}}
.map-corner-brand[data-eye-intent="START_HERE"][data-ear-docked="CORNER"]::after { animation:none;opacity:0;transform:translate(78%,-50%) scaleX(.2); }
@keyframes start-here-ear-prompt { 0%,8%{opacity:0;transform:translate(78%,-50%) scaleX(.2)} 22%,68%{opacity:1;transform:translate(0,-50%) scaleX(1)} 100%{opacity:0;transform:translate(78%,-50%) scaleX(.2)} }
.map-corner-brand img{transition:transform 180ms ease}
.map-corner-brand[data-perspective="VENDOR"] img{transform:rotate(180deg)}
.sydwalk-shell-flower img{transition:transform 180ms ease}
.sydwalk-shell-flower[data-perspective="VENDOR"] img{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.map-corner-brand img,.sydwalk-shell-flower img{transition:none}}
@media(prefers-reduced-motion:reduce){.map-corner-brand[data-eye-intent="START_HERE"]::after{animation:none;opacity:1;transform:translateY(-50%) scaleX(1)}}
.customer-map-header,.vendor-map-header { position:absolute;z-index:9;top:.6rem;right:.65rem;left:4.7rem;display:grid;gap:.45rem;max-width:56rem;margin-inline:auto;pointer-events:none; }
.customer-map-header { grid-template-columns:auto;justify-content:end; }
.vendor-map-header { grid-template-columns:minmax(0,1fr);align-items:start; }
.customer-map-header > *,.vendor-map-header > * { pointer-events:auto; }
.customer-map-search { display:flex;min-width:0;padding:.28rem;border:1px solid rgb(255 255 255 / 64%);border-radius:999px;background:rgb(255 255 255 / 94%);box-shadow:0 .35rem 1rem rgb(0 0 0 / 24%); }
.customer-map-search input { min-width:0;flex:1;border:0;background:transparent;padding:.55rem .7rem; }
.customer-map-search button { min-height:2.65rem;border:0;border-radius:999px;padding:.45rem .75rem;font-weight:800;background:#173b49;color:#fff; }
.customer-map-pearl { display:block;width:3.7rem;height:3.7rem;padding:0;border:0;background:transparent;filter:drop-shadow(0 .18rem .3rem rgb(0 0 0 / 35%));cursor:pointer; }
.customer-map-pearl img { display:block;width:100%;height:100%;object-fit:contain; }
.map-weather-ticker { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-height:2.65rem;overflow:hidden;border:0;background:transparent;color:#173b49;padding:0;text-align:left;text-shadow:0 1px 2px #fff,0 0 5px rgb(255 255 255 / 95%); }
.weather-ticker-source { align-self:stretch;display:flex;align-items:center;padding:0 .65rem;background:transparent;font-size:.78rem;font-weight:900;letter-spacing:.04em; }
.weather-ticker-window { min-width:0;overflow:hidden;white-space:nowrap;mask-image:none; }
.weather-ticker-track { display:inline-flex;align-items:center;gap:1rem;min-width:max-content;padding-left:100%;animation:sydwalk-weather-ticker 48s linear infinite; }
.weather-ticker-item { font-size:.9rem;font-weight:750; }
.weather-ticker-separator { color:#6a8791; }
.map-weather-ticker.has-alert { background:transparent;color:#8b2600; }
.map-weather-ticker.has-alert .weather-ticker-source { background:transparent;color:#8b2600; }
@keyframes sydwalk-weather-ticker { to { transform:translateX(-100%); } }
@media(prefers-reduced-motion:reduce){.weather-ticker-window{overflow-x:auto;mask-image:none}.weather-ticker-track{padding-left:.65rem;padding-right:.65rem;animation:none}}
.map-board .map-tools { top:7.15rem;right:auto;left:.7rem;display:flex;flex-direction:column;align-items:center;padding:.25rem;border:1px solid rgb(255 255 255 / 72%);border-radius:.95rem;background:rgb(255 255 255 / 88%);box-shadow:0 .22rem .6rem rgb(0 0 0 / 22%);backdrop-filter:blur(8px) }
.map-board .map-tools .map-tool{border-color:transparent;background:transparent;box-shadow:none}
.map-board .map-tools .map-tool-glyph{display:block;font-family:system-ui,sans-serif;font-size:1.35rem;font-weight:500;line-height:1}
.map-board .map-zoom-controls{z-index:11;right:.7rem;bottom:calc(var(--viewport-vendor-rail-height,6.7rem) + 3.55rem + env(safe-area-inset-bottom,0px));gap:.4rem;padding:.25rem;border:1px solid rgb(255 255 255 / 72%);border-radius:.95rem;background:rgb(255 255 255 / 88%);box-shadow:0 .22rem .6rem rgb(0 0 0 / 22%);backdrop-filter:blur(8px)}
.map-workspace[aria-hidden="true"] .map-zoom-controls{display:none!important}
body:not(.map-workspace-open) .map-zoom-controls{display:none!important}
.map-board:has(.my-bitemapp-map-sheet.is-expanded) .map-zoom-controls{display:none!important}
.map-board .map-zoom-controls button{border-color:transparent;background:transparent;box-shadow:none;font-weight:500}
.map-board .map-zoom-controls .map-tool-glyph{display:block;font-family:system-ui,sans-serif;font-size:1.35rem;font-weight:500;line-height:1}
.map-board .map-tools .map-tool[data-compass-lock="WAITING"]{background:rgb(255 246 218 / 82%);color:#9b6a16}
.map-board .map-tools .map-tool[data-compass-lock="UNLOCKED"]{background:rgb(227 233 233 / 78%);color:#667579}
.layers-palette { inset:10.15rem .7rem auto auto;max-height:calc(100% - 14.5rem);width:min(15rem,calc(100% - 1.4rem));overflow-y:auto;overscroll-behavior:contain;background:rgb(244 247 247 / 94%);backdrop-filter:blur(10px); }
.layers-palette [data-storefront-map-layer] { display:flex;align-items:center;gap:.45rem;text-align:left; }
.layers-palette [data-storefront-map-layer][aria-pressed="true"] { border-color:var(--map-layer-color);background:color-mix(in srgb,var(--map-layer-color) 22%,white);color:#173b49;box-shadow:inset .28rem 0 0 var(--map-layer-color); }
.map-layer-color { flex:0 0 .9rem;width:.9rem;height:.9rem;border:2px solid rgb(255 255 255 / 88%);border-radius:50%;background:var(--map-layer-color);box-shadow:0 0 0 1px rgb(23 59 73 / 35%); }
.layers-palette [data-storefront-map-layer][aria-pressed="false"] { opacity:.7; }
.layers-palette [data-storefront-map-layer][aria-pressed="false"] .map-layer-color { background:transparent;box-shadow:inset 0 0 0 2px var(--map-layer-color),0 0 0 1px rgb(23 59 73 / 25%); }
.my-bitemapp-map-sheet { position:absolute;z-index:8;right:.55rem;bottom:calc(var(--viewport-vendor-rail-height,6.7rem) + env(safe-area-inset-bottom, 0px));left:.55rem;overflow:hidden;border:1px solid rgb(255 255 255 / 62%);border-radius:1.2rem 1.2rem 0 0;background:color-mix(in srgb,var(--store-look-background,#eef4f5) 96%,transparent);color:var(--store-look-text,#162c35);box-shadow:0 -.35rem 1.35rem rgb(0 0 0 / 30%);backdrop-filter:blur(12px);transition:height 180ms ease,max-height 180ms ease; }
.my-bitemapp-map-sheet.is-collapsed { height:3rem;max-height:3rem; }
.my-bitemapp-map-sheet.is-collapsed .main-street-doors { display:none; }
.my-bitemapp-map-sheet.is-collapsed .map-sheet-current > h2 { display:none; }
.my-bitemapp-map-sheet.is-collapsed .my-bitemapp-sheet-body { display:none; }
.my-bitemapp-map-sheet.is-expanded { top:max(4.15rem,calc(env(safe-area-inset-top,0px) + 3.9rem));max-height:none; }
.viewport-vendor-rail{position:absolute;z-index:9;right:0;bottom:0;left:0;height:calc(var(--viewport-vendor-rail-height,6.7rem) + env(safe-area-inset-bottom,0px));padding:.35rem max(.55rem,env(safe-area-inset-right,0px)) max(.35rem,env(safe-area-inset-bottom,0px)) max(.55rem,env(safe-area-inset-left,0px));overflow:hidden;border-top:1px solid rgb(255 255 255 / 72%);background:color-mix(in srgb,var(--store-look-background,#eef4f5) 96%,transparent);color:var(--store-look-text,#162c35);box-shadow:0 -.25rem .9rem rgb(0 0 0 / 24%);backdrop-filter:blur(12px)}
.viewport-vendor-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;height:1.25rem;padding:0 .15rem;color:var(--store-look-muted,#526268);font-size:.7rem;line-height:1;text-transform:uppercase;letter-spacing:.045em}.viewport-vendor-rail-heading span{font-weight:750}
.viewport-vendor-rail-track{display:flex;gap:.5rem;height:4.55rem;overflow-x:auto;overflow-y:hidden;padding:.12rem .12rem .28rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}
.viewport-vendor-rail[data-rail-mode="MAIN_STREET_PAGES"]{padding-top:.3rem}.viewport-vendor-rail[data-rail-mode="MAIN_STREET_PAGES"] .viewport-vendor-rail-track{height:4.75rem}
.viewport-vendor-rail .map-sheet-card{flex:0 0 clamp(10.5rem,38vw,14rem);height:4rem;padding:.35rem;scroll-snap-align:center}.viewport-vendor-rail .map-sheet-avatar{width:2.55rem;height:2.55rem}.viewport-vendor-rail .map-sheet-actions{display:none}.viewport-vendor-rail .map-sheet-identity{width:100%}.viewport-vendor-rail-empty{margin:auto;padding:.75rem;color:var(--store-look-muted,#59696f)}
.viewport-vendor-rail :is(.viewport-place-card,.viewport-event-card,.viewport-grocery-card){flex:0 0 clamp(10.5rem,38vw,14rem);height:4rem;margin:0;padding:.35rem;border:1px solid #cbd7da;border-left:.34rem solid #1769aa;border-radius:.85rem;background:var(--store-look-surface,#fff);color:var(--store-look-text,#173b49);box-shadow:0 .12rem .35rem rgb(0 0 0 / 14%);scroll-snap-align:center;overflow:hidden}.viewport-vendor-rail :is(.viewport-place-card,.viewport-event-card,.viewport-grocery-card)>button{display:flex;align-items:center;gap:.5rem;width:100%;height:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.viewport-vendor-rail :is(.viewport-place-card,.viewport-event-card,.viewport-grocery-card) :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-vendor-rail .viewport-event-card{border-left-color:#7a4eb2}.viewport-vendor-rail .viewport-grocery-card{border-left-color:#178b4b}.viewport-vendor-rail [data-spatial-item-ref].is-selected{outline:3px solid #1769aa;outline-offset:1px}
.viewport-vendor-rail .transport-place-card{display:block}.viewport-vendor-rail .transport-place-card>button>span:nth-child(2){min-width:0}.viewport-vendor-rail .transport-route-card>button{display:flex}.viewport-vendor-rail .transport-route-card>button>p{display:none}
.viewport-main-street-page{flex:0 0 clamp(8.5rem,31vw,11rem);height:4rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;gap:0 .45rem;padding:.38rem .55rem;border:1px solid #aebdc1;border-radius:.85rem;background:var(--store-look-surface,#fff);color:var(--store-look-text,#173b49);box-shadow:0 .12rem .35rem rgb(0 0 0 / 14%);scroll-snap-align:center;text-align:left}
.viewport-main-street-page>span{grid-row:1/3;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#edf4f5;color:#1769aa;font-size:1.2rem;font-weight:900}.viewport-main-street-page strong,.viewport-main-street-page small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-main-street-page small{color:var(--store-look-muted,#59696f);font-size:.68rem}.viewport-main-street-page[aria-pressed="true"]{border-color:#1769aa;background:#eaf5ff;box-shadow:0 0 0 2px rgb(23 105 170 / 30%),0 .12rem .35rem rgb(0 0 0 / 14%)}.viewport-main-street-page.is-emphasized{border-color:#d78900;background:#fff2c4}
.viewport-account-door{border-style:dashed}.viewport-account-door>img{grid-row:1/3;display:block;width:2.4rem;height:2.4rem;object-fit:contain;filter:drop-shadow(0 0 .28rem rgb(0 170 255 / 45%))}
.my-bitemapp-map-sheet [data-spatial-item-ref].is-selected{outline:3px solid #1769aa;outline-offset:1px}
.map-places-toggle{margin:.2rem 0 .45rem;padding:.55rem .8rem;border:1px solid #1769aa;border-radius:999px;background:#fff;color:#124d78;font-weight:800}.map-places-toggle[aria-pressed="true"]{background:#1769aa;color:#fff}.map-place-lane{margin-top:.55rem}.map-place-lane .map-place-card{flex:0 0 clamp(9rem,22vw,12rem);min-height:3.65rem;padding:.38rem;border-left:.3rem solid var(--map-place-layer-color,#697077);border-radius:.72rem;background:#fff;box-shadow:0 .1rem .28rem rgb(0 0 0 / 12%)}.map-place-lane .map-place-card>button{display:flex;align-items:center;gap:.42rem;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.map-place-lane .map-place-card span:last-child{min-width:0}.map-place-lane .map-place-card :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-place-card{border-left-color:#497a51}.map-place-card>p{margin:.25rem .4rem .45rem;color:#52656a;font-size:.78rem}
.map-place-badge{border:2px solid #fff;background:#f6f8f8;box-shadow:0 0 0 3px var(--map-place-layer-color,#697077);font-size:1.15rem;line-height:1}
.my-bitemapp-sheet-handle { position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;width:100%;min-height:3rem;padding:.3rem .85rem .45rem;border:0;border-bottom:1px solid #d7dfe1;background:#fff;color:#173b49;text-align:left;touch-action:pan-y; }
.my-bitemapp-sheet-handle > span { grid-column:1 / -1;justify-self:center;width:2.8rem;height:.28rem;margin:.05rem 0 .25rem;border-radius:999px;background:#829196; }
.my-bitemapp-sheet-brand { position:absolute;top:.72rem;left:50%;display:block;width:6.8rem;height:1.75rem;transform:translateX(-50%);object-fit:contain; }
.my-bitemapp-sheet-handle small { align-self:center;color:#59696f; }
.my-bitemapp-sheet-body { height:calc(100% - 3rem);overflow:auto;padding:.55rem;overscroll-behavior:contain; }
.my-bitemapp-sheet-body h2 { margin:.15rem .25rem .45rem;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:#526268; }
.spatial-summary { display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 .55rem;padding:.45rem .55rem;border-radius:.7rem;background:#e7eff1;color:#294650;font-size:.78rem; }
.spatial-summary span { padding:.18rem .38rem;border-radius:999px;background:#fff; }
.main-street-shared-search{position:sticky;z-index:5;top:-.55rem;flex-wrap:nowrap;padding:.55rem;background:color-mix(in srgb,var(--store-look-background,#eef4f5) 98%,transparent)}
.main-street-shared-search input{min-width:0;flex:1;min-height:2.65rem;border:var(--store-look-border,1px solid #aebdc1);border-radius:var(--store-look-radius,.72rem) 0 0 var(--store-look-radius,.72rem);background:var(--store-look-surface,#fff);color:var(--store-look-text,#162c35);padding:.55rem .7rem;font:inherit}
.main-street-shared-search button{min-height:2.65rem;border:0;border-radius:0 var(--store-look-radius,.72rem) var(--store-look-radius,.72rem) 0;background:var(--store-look-accent,#173b49);color:#fff;padding:.45rem .8rem;font-weight:800}
.map-sheet-cards { display:flex;gap:.55rem;overflow-x:auto;padding:.05rem .05rem .4rem;scroll-snap-type:x proximity;scrollbar-width:thin; }
.map-sheet-card { flex:0 0 clamp(10.5rem,26vw,14rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.5rem;border-left:.34rem solid #6b7478;border-radius:.85rem;background:#fff;box-shadow:0 .12rem .35rem rgb(0 0 0 / 14%);scroll-snap-align:center; }
.map-sheet-card.status-open { border-left-color:#178b4b; }
.map-sheet-card.status-closed { border-left-color:var(--locator); }
.map-sheet-card.status-standby,.map-sheet-card.status-moving { border-left-color:#d18a00; }
.map-sheet-card.is-selected { outline:3px solid #1769aa;outline-offset:1px; }
.map-sheet-card.is-selected { scroll-snap-align:center; }
.featured-card-label { display:inline-block!important;margin-right:.25rem;padding:.08rem .32rem;border-radius:999px;background:#1769aa;color:#fff;font-size:.64rem;line-height:1.2;text-transform:uppercase;vertical-align:.1rem; }
.main-street-doors { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.05rem 0 .65rem; }
.main-street-doors button { min-height:2.65rem;padding:.35rem .45rem;border:var(--store-look-border,1px solid #cbd7da);border-radius:var(--store-look-radius,.75rem);background:var(--store-look-surface,#fff);color:var(--store-look-text,#173b49);font-weight:800; }
.main-street-doors button.is-emphasized { border-color:#d78900;background:#fff2c4;box-shadow:0 0 0 2px rgb(255 207 74 / 40%); }
.main-street-doors button span { display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;margin-left:.18rem;border-radius:999px;background:#173b49;color:#fff;font-size:.7rem; }
.main-street-doors button[aria-pressed="true"] { border-color:#173b49;background:#173b49;color:#fff;box-shadow:0 .12rem .3rem rgb(0 0 0 / 22%); }
.main-street-tab-search { position:sticky;z-index:5;top:-.55rem;display:grid;gap:.28rem;margin:-.55rem -.05rem .55rem;padding:.55rem .05rem .45rem;background:color-mix(in srgb,var(--store-look-background,#eef4f5) 98%,transparent); }
.main-street-tab-search label { color:var(--store-look-muted,#294650);font-size:.78rem;font-weight:850; }
.main-street-tab-search > div { display:flex;gap:.35rem; }
.main-street-tab-search input { min-width:0;flex:1;min-height:2.65rem;border:var(--store-look-border,1px solid #aebdc1);border-radius:var(--store-look-radius,.72rem);background:var(--store-look-surface,#fff);color:var(--store-look-text,#162c35);padding:.55rem .7rem;font:inherit; }
.main-street-tab-search button { min-height:2.65rem;border:0;border-radius:var(--store-look-radius,.72rem);background:var(--store-look-accent,#173b49);color:#fff;padding:.45rem .7rem;font-weight:800; }
.map-sheet-identity { display:flex;align-items:center;gap:.55rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left; }
.map-sheet-identity span,.map-sheet-identity strong,.map-sheet-identity small { display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.vendor-reputation { display:flex;align-items:center;gap:.45rem;margin:.45rem 0;color:#314b55;font-size:.92rem; }
.vendor-reputation strong { color:#9a5d00; }
.vendor-reputation.compact { display:flex;margin:.18rem 0 0;color:#59696f;font-size:.78rem; }
.vendor-reputation.compact strong { display:inline;color:#9a5d00; }
.new-vendor-badge { display:inline-block;margin-left:.3rem;padding:.08rem .38rem;border-radius:999px;background:#e8f7ee;color:#12683b;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle; }
.vendor-reputation[data-reputation-status="UNKNOWN"],.vendor-reputation[data-reputation-status="UNAVAILABLE"] { color:#6a777b;font-weight:650; }
.vendor-reputation-detail { margin:1rem 0;padding:1rem;border:1px solid #d7dfe1;border-radius:1rem;background:#fff; }
.vendor-reputation-detail h3 { margin:0 0 .45rem; }
.vendor-review { margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e5e6; }
.vendor-review p { margin:.25rem 0; }
.vendor-review-stars { color:#9a5d00;font-weight:850;letter-spacing:.06em; }
.vendor-review blockquote { margin:.55rem 0 0;padding:.55rem .75rem;border-left:.25rem solid #78909a;background:#f3f6f7; }
.vendor-milestones { margin-top:1rem;padding-top:.8rem;border-top:1px solid #d9c487; }
.vendor-milestone { margin-top:.6rem;padding:.75rem;border-radius:.8rem;background:#fff8dc;border:1px solid #e2c56f; }
.vendor-milestone p { margin:.25rem 0; }
.map-sheet-avatar { display:grid;place-items:center;overflow:hidden;flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;background:#fff;font-size:1.6rem; }
.map-sheet-avatar img { width:88%;height:88%;object-fit:contain; }
.vendor-card .vendor-avatar { display:grid;place-items:center;overflow:hidden;flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;background:#fff; }
.vendor-card .vendor-avatar img { width:88%;height:88%;object-fit:contain; }
.map-sheet-actions { display:flex;align-items:center;gap:.25rem; }
.store-context-selector{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:0 0 .7rem;color:var(--store-look-text,#314c57);font-weight:800}.store-context-selector select{min-width:0;width:100%;min-height:2.75rem;padding:.45rem .65rem;border:var(--store-look-border,1px solid #9eb1b8);border-radius:var(--store-look-radius,.55rem);background:var(--store-look-surface,#fff);color:var(--store-look-text,#173b49);font:inherit}
.map-sheet-actions .more-button { min-height:2.6rem; }
.map-sheet-favorites,.map-sheet-classifieds,.map-sheet-directory,.map-sheet-events,.map-sheet-community { display:none;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #d7dfe1; }
.map-sheet-directory{margin-top:.15rem;padding-top:.2rem}.map-sheet-directory>h2{margin-bottom:.3rem}
.map-sheet-grocery { min-height:12rem; }
.map-sheet-grocery .customer-kitchen { padding:0; }
.map-sheet-grocery .kitchen-header { position:sticky;top:0;z-index:2;background:rgb(244 247 247 / 98%); }
.my-bitemapp-map-sheet[data-sheet-mode="GROCERY"] .map-sheet-grocery .kitchen-belt [data-kitchen-card] { display:none; }
.my-bitemapp-map-sheet[data-sheet-mode="GROCERY"] .map-sheet-grocery .kitchen-belt [data-kitchen-card="GROCERY_RUN"],
.my-bitemapp-map-sheet[data-sheet-mode="GROCERY"] .map-sheet-grocery .kitchen-belt [data-kitchen-card="GROCERY_LIST"],
.my-bitemapp-map-sheet[data-sheet-mode="GROCERY"] .map-sheet-grocery .kitchen-belt [data-kitchen-card="GROCERY_STORES"],
.my-bitemapp-map-sheet[data-sheet-mode="GROCERY"] .map-sheet-grocery .kitchen-belt [data-pantry-door] { display:inline-flex; }
.map-sheet-grocery .kitchen-belt [data-kitchen-card],.map-sheet-grocery .kitchen-belt [data-pantry-door] { min-width:auto;min-height:2.75rem;border-radius:var(--store-look-radius,.72rem);padding:.55rem .85rem;font-size:.95rem; }
.map-sheet-grocery .kitchen-belt [data-kitchen-card]>span[aria-hidden="true"],.map-sheet-grocery .kitchen-belt [data-pantry-door]>span[aria-hidden="true"] { display:none; }
.map-sheet-grocery .kitchen-belt [data-kitchen-card]>.visually-hidden,.map-sheet-grocery .kitchen-belt [data-pantry-door]>.visually-hidden { position:static!important;inline-size:auto!important;block-size:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important; }
.my-bitemapp-map-sheet[data-sheet-mode="PANTRY"] .map-sheet-grocery [data-kitchen-card="GROCERY_RUN"],
.my-bitemapp-map-sheet[data-sheet-mode="PANTRY"] .map-sheet-grocery [data-kitchen-card="GROCERY_LIST"],
.my-bitemapp-map-sheet[data-sheet-mode="PANTRY"] .map-sheet-grocery [data-kitchen-card="GROCERY_STORES"] { display:none; }
.pantry-grocery-list-readback { display:grid;gap:.55rem;list-style:none;padding:0; }
.pantry-grocery-list-readback li { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.65rem;border:var(--store-look-border,1px solid #71808a);border-radius:var(--store-look-radius,.7rem); }
.pantry-grocery-list-readback li small { grid-column:1/-1;color:var(--store-look-muted,#40545d); }
.my-bitemapp-map-sheet[data-sheet-mode]:not([data-sheet-mode="DISCOVERY"]) .map-sheet-current,
.my-bitemapp-map-sheet[data-sheet-mode]:not([data-sheet-mode="DISCOVERY"]) .spatial-summary { display:none; }
.my-bitemapp-map-sheet[data-sheet-mode="FAVORITES"] .map-sheet-favorites,
.my-bitemapp-map-sheet[data-sheet-mode="CLASSIFIEDS"] .map-sheet-classifieds,
.my-bitemapp-map-sheet[data-sheet-mode="DIRECTORY"] .map-sheet-directory,
.my-bitemapp-map-sheet[data-sheet-mode="EVENTS"] .map-sheet-events,
.my-bitemapp-map-sheet[data-sheet-mode="COMMUNITY"] .map-sheet-community,
.my-bitemapp-map-sheet[data-sheet-mode="GROCERY"] .map-sheet-grocery,
.my-bitemapp-map-sheet[data-sheet-mode="PANTRY"] .map-sheet-grocery { display:block; }
.my-bitemapp-map-sheet.is-expanded .map-sheet-cards,.my-bitemapp-map-sheet.is-expanded .map-sheet-favorite-cards { display:grid;gap:.5rem;overflow:visible; }
.my-bitemapp-map-sheet.is-expanded .map-sheet-card { width:100%;max-width:none; }
.favorites-empty { display:block;padding:.55rem;color:#59696f; }
.vendor-map-directory-note { margin:.1rem .25rem .65rem;color:var(--store-look-muted,#59696f);font-size:.78rem; }
.vendor-map-directory-search { top:-.7rem;margin:-.7rem 0 .65rem;padding:.55rem 0 .45rem; }
.vendor-map-directory-cards { display:grid;gap:.55rem; }
.vendor-map-directory-card { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;width:100%;padding:.7rem;border:1px solid #cbd7da;border-left:.42rem solid #6b7478;border-radius:.9rem;background:#fff;color:#173b49;box-shadow:0 .15rem .42rem rgb(0 0 0 / 16%);text-align:left; }
.vendor-map-directory-card.status-open { border-left-color:#178b4b;box-shadow:0 0 .72rem rgb(23 139 75 / 42%),0 .15rem .42rem rgb(0 0 0 / 16%); }
.vendor-map-directory-card.status-closed { border-left-color:#c4322b;box-shadow:0 0 .72rem rgb(196 50 43 / 38%),0 .15rem .42rem rgb(0 0 0 / 16%); }
.vendor-map-directory-card.status-caution { border-left-color:#d39a12;box-shadow:0 0 .72rem rgb(211 154 18 / 38%),0 .15rem .42rem rgb(0 0 0 / 16%); }
.vendor-map-directory-avatar { display:grid;place-items:center;overflow:hidden;width:3.15rem;height:3.15rem;border-radius:50%;background:var(--store-look-background,#edf4f5);font-size:1.7rem; }
.vendor-map-directory-avatar img { width:88%;height:88%;object-fit:contain; }
.vendor-map-directory-copy,.vendor-map-private-facts { display:grid;gap:.2rem;min-width:0; }
.vendor-map-directory-title { display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0; }
.vendor-map-directory-title strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.vendor-map-directory-title b { flex:0 0 auto;font-size:.7rem;letter-spacing:.05em; }
.vendor-map-directory-card.status-open .vendor-map-directory-title b { color:#126d3c; }
.vendor-map-directory-card.status-closed .vendor-map-directory-title b { color:#a9231e; }
.vendor-map-directory-card.status-caution .vendor-map-directory-title b { color:#8a6200; }
.vendor-map-directory-copy>small { color:var(--store-look-muted,#59696f); }
.vendor-map-private-facts { margin-top:.35rem;padding-top:.4rem;border-top:var(--store-look-border,1px solid #d7dfe1);color:var(--store-look-text,#294650); }
.vendor-map-private-facts small { line-height:1.3; }
.vendor-map-directory-copy>button { justify-self:start;min-height:2.45rem;margin-top:.3rem;padding:.4rem .7rem;border:1px solid #1769aa;border-radius:.7rem;background:#fff;color:#1769aa;font:850 .78rem/1 system-ui; }
.vendor-directory-drawer { position:absolute;z-index:12;top:env(safe-area-inset-top,0px);right:.55rem;bottom:calc(4rem + env(safe-area-inset-bottom,0px));left:.55rem;display:grid;grid-template-rows:minmax(0,1fr) 3.2rem;overflow:hidden;border:1px solid rgb(255 255 255 / 62%);border-radius:0 0 1.2rem 1.2rem;background:color-mix(in srgb,var(--store-look-background,#eef4f5) 97%,transparent);color:var(--store-look-text,#162c35);box-shadow:0 .35rem 1.35rem rgb(0 0 0 / 30%);transform:translateY(0);transition:transform 190ms ease; }
.vendor-directory-drawer[data-directory-open="false"] { transform:translateY(calc(-100% + 3.2rem));box-shadow:0 .25rem .85rem rgb(0 0 0 / 28%); }
.vendor-directory-drawer-body { min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.7rem; }
.vendor-directory-drawer[data-directory-open="false"] .vendor-directory-drawer-body { visibility:hidden;pointer-events:none; }
.vendor-directory-drawer-handle { display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr .3rem;align-items:center;gap:.05rem .55rem;width:100%;min-height:3.2rem;padding:.32rem .85rem .25rem;border:0;border-top:var(--store-look-border,1px solid #d7dfe1);background:var(--store-look-surface,#fff);color:var(--store-look-text,#173b49);font-family:var(--store-look-font,inherit);text-align:left;touch-action:none;overscroll-behavior:none; }
.vendor-directory-drawer-handle strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.vendor-directory-drawer-handle small { color:#59696f;text-align:right; }
.vendor-directory-drawer-handle>span { grid-column:1/-1;justify-self:center;width:2.8rem;height:.28rem;border-radius:999px;background:#829196; }
.map-board:has(.vendor-directory-drawer) .vendor-map-header { top:calc(3.75rem + env(safe-area-inset-top,0px)); }
.map-board:has(.vendor-directory-drawer) .vendor-map-header { right:.65rem;left:.65rem; }
.map-board:has(.vendor-directory-drawer) .map-tools { top:max(7.9rem,calc(env(safe-area-inset-top,0px) + 7.3rem)); }
@media(prefers-reduced-motion:reduce){.vendor-directory-drawer{transition:none}}
.customer-vendor-experience-sheet { --vendor-experience-tab-height:3.65rem;position:absolute;z-index:12;top:0;right:0;bottom:calc(var(--viewport-vendor-rail-height,6.7rem) + 3.35rem + env(safe-area-inset-bottom,0px));left:0;display:grid;grid-template-rows:minmax(0,1fr) var(--vendor-experience-tab-height);box-sizing:border-box;background:rgb(244 247 247 / 98%);color:#162c35;box-shadow:0 .35rem 1.2rem rgb(0 0 0 / 26%);transform:translateY(var(--vendor-experience-drag-y,0));transition:transform 210ms ease; }
.customer-vendor-experience-sheet[hidden] { display:none!important; }
.customer-vendor-experience-sheet.is-collapsed { transform:translateY(calc(-100% + var(--vendor-experience-tab-height) + var(--vendor-experience-drag-y,0px)));background:transparent;box-shadow:none;pointer-events:none; }
.customer-vendor-experience-sheet.is-expanded { bottom:0;transform:translateY(var(--vendor-experience-drag-y,0px)); }
.map-workspace:has(>.customer-vendor-experience-sheet.is-expanded)>.map-corner-brand { top:max(.25rem,env(safe-area-inset-top,0px)); }
#customer-vendor-experience-content { box-sizing:border-box;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:max(.7rem,env(safe-area-inset-top,0px)) max(.7rem,env(safe-area-inset-right,0px)) .9rem max(.7rem,env(safe-area-inset-left,0px)); }
#customer-vendor-experience-content>[data-close-customer-experience] { position:sticky;z-index:5;top:0;min-height:2.75rem;margin:0 0 .55rem;padding:.45rem .85rem;border:1px solid #aebdc1;border-radius:999px;background:rgb(255 255 255 / 94%);color:#173b49;font-weight:850;box-shadow:0 .15rem .45rem rgb(0 0 0 / 16%); }
#customer-vendor-experience-content>.room-heading,#customer-vendor-experience-content>.vendor-experience { width:min(64rem,100%);margin-inline:auto; }
.customer-vendor-experience-tab { align-self:end;justify-self:center;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:.38rem 1fr;align-items:center;gap:.08rem .55rem;width:min(30rem,calc(100% - 1rem));height:var(--vendor-experience-tab-height);padding:.22rem .8rem .45rem;border:1px solid rgb(255 255 255 / 70%);border-bottom:0;border-radius:1.05rem 1.05rem 0 0;background:rgb(255 255 255 / 96%);color:#173b49;box-shadow:0 -.2rem .8rem rgb(0 0 0 / 22%);text-align:left;pointer-events:auto;touch-action:none; }
.customer-vendor-experience-sheet.is-collapsed .customer-vendor-experience-tab { border-top:0;border-bottom:1px solid rgb(255 255 255 / 70%);border-radius:0 0 1.05rem 1.05rem;box-shadow:0 .2rem .8rem rgb(0 0 0 / 22%); }
.customer-vendor-experience-grip { grid-column:1/-1;justify-self:center;width:2.8rem;height:.28rem;border-radius:999px;background:#829196; }
.customer-vendor-experience-logo { grid-column:1;grid-row:2;display:grid;place-items:center;width:2.45rem;height:2.45rem;overflow:hidden;border-radius:50%;background:#edf4f5;font-size:1.3rem; }
.customer-vendor-experience-logo img { width:88%;height:88%;object-fit:contain; }
.customer-service-bell-window{width:min(25rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 2rem));padding:1rem;border:1px solid #8ba2aa;border-radius:1rem;background:#fffdf8;color:#162c35;box-shadow:0 .6rem 2rem rgb(0 0 0 / 28%)}
.customer-service-bell-window::backdrop{background:rgb(12 29 36 / 35%)}.customer-service-bell-window form{display:grid;gap:.7rem}.customer-service-bell-window label{display:grid;gap:.3rem}.customer-service-bell-window input{min-width:0;max-width:100%;padding:.7rem;border:1px solid #71808a;border-radius:.65rem}
.customer-vendor-experience-tab-copy { grid-column:2;grid-row:2;display:grid;min-width:0; }
.customer-vendor-experience-tab-copy strong,.customer-vendor-experience-tab-copy small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.customer-vendor-experience-tab-copy small { color:#59696f;font-size:.72rem; }
@media(max-width:30rem){.map-corner-brand{width:3.25rem;height:3.25rem}.customer-map-pearl{width:3.25rem;height:3.25rem}.customer-map-header{left:4.05rem}.map-board:has(.vendor-directory-drawer) .vendor-map-header{left:.65rem}}
@media(max-width:64rem) and (any-pointer:coarse){.map-workspace:not(:has(>.customer-vendor-experience-sheet.is-expanded))>.map-corner-brand[data-eye-intent="START_HERE"]:is([data-ear-docked="THUMB"],[data-ear-docked="MANUAL_THUMB"]){top:50%;transform:translateY(calc(-50% + var(--start-here-ear-drag-y,0px)))}.map-workspace>.map-corner-brand[data-eye-intent="START_HERE"][data-ear-docked="CORNER"],.map-workspace:has(>.customer-vendor-experience-sheet.is-expanded)>.map-corner-brand{top:max(1.1rem,calc(env(safe-area-inset-top,0px) + .45rem));transform:translateY(var(--start-here-ear-drag-y,0px))}}
@media(max-width:38rem){.main-street-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.main-street-doors button:last-child{grid-column:span 2}}
@media(max-width:40rem){.my-bitemapp-map-sheet.is-expanded .map-sheet-card{grid-template-columns:minmax(0,1fr);align-items:start}.my-bitemapp-map-sheet.is-expanded .map-sheet-actions{grid-column:1;flex-wrap:wrap;justify-content:flex-start}}
@media (min-width:48rem) {
  .map-corner-brand { top:max(1.35rem,env(safe-area-inset-top,0px)); }
  .customer-map-header,.vendor-map-header { top:.8rem; }
  .my-bitemapp-map-sheet { right:auto;left:1rem;width:min(34rem,calc(100vw - 2rem)); }
  .my-bitemapp-map-sheet.is-expanded { top:max(4.15rem,calc(env(safe-area-inset-top,0px) + 3.9rem)); }
  .map-sheet-card { flex-basis:10.75rem; }
}

/* C owns the shared Flower shell. V inherits these primitives unchanged. */
.front-door{display:flex;justify-content:flex-start;align-items:center;min-height:4.5rem;padding:.35rem .75rem}.perspective-door{display:grid;place-items:center;min-width:4rem;min-height:4rem;padding:.15rem;border:0;background:transparent;border-radius:50%}.perspective-door img{display:block;width:4rem;height:4rem;object-fit:contain}.bitemapp-brand-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.footer-brand-mark{display:block;max-width:min(14rem,70vw);height:auto}
@media(max-width:40rem){.destination-stage{display:flex;flex-direction:column;height:calc(100dvh - 10rem);min-height:0}.destination-content{flex:1 1 auto;min-height:0;overflow-y:auto}.destination-rail{flex:0 0 auto;width:calc(100% - .7rem);margin:.5rem auto .35rem}}

/* One shy presentation seam between a selected V marker and the existing Vendor Experience. */
.maplibregl-marker.fortune-cookie-marker-host{z-index:20!important}
.host-map-marker-positioner{position:relative;width:max-content;height:max-content}
.maplibregl-marker.host-map-marker-positioner{position:absolute}
.maplibregl-marker>.fortune-cookie-tab{position:absolute;z-index:3;left:var(--fortune-cookie-marker-gap,2.75rem);bottom:var(--fortune-cookie-marker-lift,.25rem);display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto);align-items:center;gap:.28rem;width:min(18.75rem,calc(100vw - 5.5rem));padding:.4rem;border:1px solid rgb(255 255 255 / 82%);border-radius:1rem;background:rgb(255 255 255 / 97%);color:#173b49;box-shadow:0 .35rem 1rem rgb(0 0 0 / 28%);text-align:left;backdrop-filter:blur(10px);transform:translateX(var(--fortune-cookie-shift-x,0))}
.maplibregl-marker>.fortune-cookie-tab.opens-left{right:var(--fortune-cookie-marker-gap,2.75rem);left:auto}
.maplibregl-marker>.fortune-cookie-tab::before{content:"";position:absolute;left:calc(-.45rem - var(--fortune-cookie-shift-x,0px));bottom:.72rem;width:.72rem;height:.72rem;border-width:0 0 1px 1px;border-style:solid;border-color:rgb(255 255 255 / 82%);background:rgb(255 255 255 / 97%);transform:rotate(45deg)}
.maplibregl-marker>.fortune-cookie-tab.opens-left::before{right:calc(-.45rem + var(--fortune-cookie-shift-x,0px));left:auto;border-width:1px 1px 0 0}
.fortune-cookie-body{display:grid;gap:.22rem;min-width:0;padding:.28rem .38rem;border:0;background:transparent;color:inherit;text-align:left}
.fortune-cookie-body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
.fortune-cookie-directions{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #b8ccd3;border-radius:.78rem;background:#edf7fa;color:#1267a5;font:900 1.15rem/1 system-ui}
.fortune-cookie-directions:disabled{background:#edf0f1;color:#66777e;opacity:.82}
.fortune-cookie-favorite{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #d9a9b5;border-radius:.78rem;background:#fff4f6;color:#ad1640;font:900 1.25rem/1 system-ui}
.fortune-cookie-favorite[aria-pressed="true"]{background:#ffdce6;color:#8d0c31}
.fortune-cookie-body:focus-visible,.fortune-cookie-directions:focus-visible,.fortune-cookie-favorite:focus-visible{outline:3px solid #0b6fc2;outline-offset:2px}
.fortune-cookie-facts{display:flex;flex-wrap:wrap;gap:.28rem;color:#405764;font-size:.75rem;font-weight:750}
.fortune-cookie-facts>span{padding:.12rem .38rem;border-radius:999px;background:#edf4f5}
.fortune-cookie-new{background:#e8f7ee!important;color:#12683b}
.fortune-cookie-rating{color:#8a5700}
@media(min-width:48rem){.maplibregl-marker>.fortune-cookie-tab{width:min(18rem,calc(100vw - 7rem))}}
.customer-route-session-clear{min-height:2.85rem;padding:0;font-weight:900}
.map-tool[data-recenter].is-location-share-arming{position:relative;overflow:hidden;color:#075f86;box-shadow:0 0 0 .18rem rgb(7 95 134 / 25%)}
.map-tool[data-recenter].is-location-share-arming::after{content:"";position:absolute;inset:.1rem;border:.18rem solid transparent;border-top-color:#16a7e0;border-radius:50%;animation:location-share-hold var(--location-share-hold-ms,2s) linear forwards}
@keyframes location-share-hold{to{transform:rotate(1turn);border-color:#16a7e0}}
.host-map-marker.role-friend{width:2.5rem;height:2.5rem;border:.2rem solid #fff;border-radius:50%;background:#1769aa;color:#fff;font-weight:950;box-shadow:0 .2rem .65rem rgb(0 0 0 / 35%),0 0 0 .28rem rgb(23 105 170 / 24%)}
.customer-location-share-cookie{grid-template-columns:minmax(0,1fr) auto auto!important;width:min(19rem,calc(100vw - 5.5rem))!important}
.customer-location-share-countdown{color:#1769aa;font-weight:900;font-variant-numeric:tabular-nums}
.location-share-action{min-width:3.25rem;min-height:2.75rem;padding:.4rem .55rem;border:1px solid #9dbac5;border-radius:.75rem;background:#edf7fa;color:#075f86;font-weight:900}
.location-share-action.stop{background:#fff1ef;color:#8a291e}
.local-demo-map-display-cookie{grid-template-columns:minmax(0,1fr) auto!important;width:min(19rem,calc(100vw - 5.5rem))!important}
.local-demo-map-display-cookie .customer-location-share-countdown{color:#075f86}
@media(prefers-reduced-motion:reduce){.map-tool[data-recenter].is-location-share-arming::after{animation:none;border-color:#16a7e0}}

/* SydWalk visual polish R1: presentation only; routing and owner semantics stay frozen. */
.customer-map-pearl{width:3.7rem;height:3.7rem;border-radius:0;background:transparent}
.customer-map-pearl img{width:100%;height:100%;margin:0;object-fit:contain;transform:scale(1.35)}
.vendor-directory-drawer-handle{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr .3rem;gap:.05rem .55rem;padding:.28rem .72rem .24rem;border:1px solid rgb(255 255 255 / 70%);border-top:0;border-radius:0 0 1.05rem 1.05rem;box-shadow:0 .2rem .8rem rgb(0 0 0 / 20%)}
.vendor-directory-tab-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:#edf4f5;color:#1769aa;font-size:1.15rem;font-weight:900}
.vendor-directory-tab-icon-right{font-size:1.35rem}.vendor-directory-tab-copy{display:grid;min-width:0}.vendor-directory-tab-copy strong,.vendor-directory-tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-directory-tab-copy small{color:#59696f;font-size:.72rem}.vendor-directory-tab-grip{grid-column:1/-1;justify-self:center;width:2.8rem;height:.28rem;border-radius:999px;background:#829196}
.my-bitemapp-sheet-handle{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:.32rem 1fr;align-items:center}.my-bitemapp-sheet-handle .sydwalk-tab-grip{grid-column:1/-1;grid-row:1}.sydwalk-tab-copy{grid-column:2;grid-row:2;display:grid;justify-items:end;min-width:0}.sydwalk-tab-copy strong{font-size:.82rem;letter-spacing:.035em}.sydwalk-tab-copy small{font-size:.68rem}.my-bitemapp-sheet-brand{grid-column:1;grid-row:2;position:static;justify-self:start;width:7.4rem;height:1.85rem;transform:none}
[data-vendor-image-fallback][hidden]{display:none!important}.vendor-avatar>[data-vendor-image-fallback],.map-sheet-avatar>[data-vendor-image-fallback],.vendor-map-directory-avatar>[data-vendor-image-fallback]{font-size:1.45rem}
.map-accepted-location-status{display:none!important}.map-accepted-location-status[data-disposition="AVAILABLE"]~.map-location-readback,.map-accepted-location-status[data-disposition="UNAVAILABLE"]~.map-location-readback{display:none!important}
body.map-workspace-open .toast{inset:auto .75rem calc(4.35rem + env(safe-area-inset-bottom,0px)) .75rem;width:max-content;max-width:calc(100% - 1.5rem);margin-inline:auto;padding:.65rem .8rem;border-radius:999px;text-align:center}
@media(max-width:30rem){.customer-map-pearl{width:3.25rem;height:3.25rem}.vendor-directory-tab-icon{width:2rem;height:2rem}.my-bitemapp-sheet-brand{width:6.6rem}.sydwalk-tab-copy strong{font-size:.76rem}}

/* Founder physical correction: restore one centered C brand and finish the sibling V sign. */
.my-bitemapp-map-sheet.is-collapsed{height:3.35rem;max-height:3.35rem}
.my-bitemapp-sheet-handle{grid-template-columns:1fr;grid-template-rows:.32rem 1fr;min-height:3.35rem;padding:.26rem .85rem .34rem}
.my-bitemapp-sheet-handle .sydwalk-tab-grip{grid-column:1;grid-row:1;margin:0}
.my-bitemapp-sheet-brand{grid-column:1;grid-row:2;position:static;align-self:center;justify-self:center;width:8.25rem;height:2.05rem;transform:none;object-fit:contain}
.my-bitemapp-sheet-body{height:calc(100% - 3.35rem)}
.sydwalk-tab-copy{display:none!important}
.vendor-directory-drawer{inset-inline:max(.5rem,calc((100% - 30rem)/2));grid-template-rows:minmax(0,1fr) 3.65rem;border-radius:0 0 1.05rem 1.05rem}
.vendor-directory-drawer[data-directory-open="false"]{transform:translateY(calc(-100% + 3.65rem))}
.vendor-directory-drawer-handle{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:.32rem 1fr;min-height:3.65rem;padding:.22rem .8rem .4rem;gap:.05rem .6rem;text-align:left}
.vendor-directory-tab-grip{grid-column:1/-1;grid-row:1;margin:0}
.vendor-directory-tab-icon,.vendor-directory-tab-copy{grid-row:2}
.vendor-directory-tab-icon{width:2.45rem;height:2.45rem;background:#edf4f5}
.vendor-directory-tab-icon img{display:block;width:1.55rem;height:1.55rem;object-fit:contain}
.vendor-directory-tab-copy{align-content:center;justify-items:start}.vendor-directory-tab-copy strong{font-size:.9rem;line-height:1.15}.vendor-directory-tab-copy small{margin-top:.12rem;font-size:.72rem;line-height:1.15;text-align:left}
.vendor-directory-tab-icon-right{font-size:1.35rem}
[data-icon-socket]:empty{display:none!important}
@media(max-width:30rem){.my-bitemapp-sheet-brand{width:7.5rem;height:1.9rem}.vendor-directory-drawer-handle{gap:.05rem .45rem}.vendor-directory-tab-icon{width:2.25rem;height:2.25rem}.vendor-directory-tab-copy strong{font-size:.85rem}}

/* Physical regression repair: one clean Vendor Directory sign; routing is unchanged. */
.vendor-directory-drawer{grid-template-rows:minmax(0,1fr) 3.1rem}
.vendor-directory-drawer[data-directory-open="false"]{right:max(.5rem,calc((100% - 18rem)/2));left:max(4.25rem,calc((100% - 18rem)/2));transform:translateY(calc(-100% + 3.1rem))}
.vendor-directory-drawer-handle{grid-template-columns:1fr;grid-template-rows:.32rem 1fr;min-height:3.1rem;padding:.22rem .8rem .34rem;text-align:center}
.vendor-directory-tab-grip{grid-column:1;grid-row:1}
.vendor-directory-tab-copy{grid-column:1;grid-row:2;align-content:center;justify-items:center}
.vendor-directory-tab-copy strong{font-size:.95rem;line-height:1.1}

/* Only the dedicated grip is a grabber; the label span remains readable copy. */
.vendor-directory-drawer-handle>.vendor-directory-tab-copy{width:auto;height:auto;border-radius:0;background:transparent}
.vendor-directory-drawer-handle>.vendor-directory-tab-grip{width:2.8rem;height:.28rem;border-radius:999px;background:#829196}

/* Founder physical fit: directory copy above, grabber below, Vendor Home type scale. */
.vendor-directory-drawer-handle{grid-template-rows:1fr .32rem;padding:.34rem .8rem .22rem}
.vendor-directory-drawer-handle>.vendor-directory-tab-copy{grid-row:1}
.vendor-directory-drawer-handle>.vendor-directory-tab-copy strong{font-size:1rem}
.vendor-directory-drawer-handle>.vendor-directory-tab-grip{grid-row:2}

/* Match the Vendor Home return tab to the Vendor Directory responsive footprint. */
.map-return-tab{right:max(.5rem,calc((100% - 30rem)/2));left:max(.5rem,calc((100% - 30rem)/2));width:auto;min-height:3.1rem;transform:none}

/* Keep public Store navigation opposite the persistent SydWalk perspective door. */
#customer-vendor-experience-content>[data-close-customer-experience]{display:block;margin:0 0 .55rem auto}

/* V actual -> authoritative N destination presentation. */
.host-map-marker.role-n{position:relative;width:2.55rem;height:2.55rem;border:.2rem solid #fff;background:var(--living);box-shadow:0 .25rem .65rem rgb(29 37 41 / 42%);font-size:1rem;transform:translateY(-.4rem)}
.host-map-marker.role-n::after{content:'';position:absolute;z-index:-1;left:50%;bottom:-.48rem;width:.9rem;height:.9rem;border-right:.18rem solid #fff;border-bottom:.18rem solid #fff;background:var(--living);transform:translateX(-50%) rotate(45deg)}
.next-stop-locator-badge{position:absolute;z-index:4;right:-.18rem;top:-.18rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border:2px solid #fff;border-radius:999px;background:#16865b;color:#fff;font:900 .7rem/1 system-ui;box-shadow:0 .1rem .28rem rgb(0 0 0 / 34%);pointer-events:none}

/* Map R2 label refresh: keep public V/PLACE names as map labels, not marker body text. */
.map-engine-host .host-map-marker.has-map-label > .host-map-marker-label {
  position:absolute;
  z-index:5;
  top:2.75rem;
  left:50%;
  max-width:11rem;
  transform:translateX(-50%);
  overflow:hidden;
  border:1px solid rgb(23 59 73 / 24%);
  border-radius:.45rem;
  background:rgb(255 255 255 / 94%);
  box-shadow:0 .12rem .3rem rgb(0 0 0 / 24%);
  color:#173b49;
  padding:.12rem .35rem;
  font-size:.68rem;
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
}
.map-engine-host .host-map-marker.role-v.is-billboard-detail.has-map-label > .host-map-marker-label {
  top:calc(4.35rem * var(--vendor-billboard-scale,1));
  max-width:min(calc(15rem * var(--vendor-billboard-scale,1)),72vw);
  border-color:rgb(255 255 255 / 88%);
  border-radius:calc(.82rem * var(--vendor-billboard-scale,1));
  background:linear-gradient(180deg,rgb(255 255 255 / 98%),rgb(244 250 252 / 96%));
  box-shadow:0 .2rem .55rem rgb(0 0 0 / 28%),0 0 0 1px rgb(23 59 73 / 12%);
  padding:calc(.24rem * var(--vendor-billboard-scale,1)) calc(.62rem * var(--vendor-billboard-scale,1));
  color:#173b49;
  font-size:calc(.82rem * var(--vendor-billboard-scale,1));
  font-weight:900;
  line-height:1.1;
}

/* Wardrobe dresses Main Street; live State and current selection remain semantic overlays. */
.my-bitemapp-map-sheet[data-wardrobe-contract] [data-wardrobe-furniture="MAIN_STREET_DOORS"] button.is-emphasized {
  border-color:#d78900;background:#fff2c4;color:#173b49;box-shadow:0 0 0 2px rgb(255 207 74 / 40%);
}
.my-bitemapp-map-sheet[data-wardrobe-contract] [data-wardrobe-furniture="MAIN_STREET_DOORS"] button[aria-pressed="true"] {
  border-color:var(--store-look-accent,#173b49);background:var(--store-look-accent,#173b49);color:#fff;box-shadow:0 .12rem .3rem rgb(0 0 0 / 22%);
}
.my-bitemapp-map-sheet[data-wardrobe-contract] .map-sheet-card[data-wardrobe-furniture].status-open { border-left-color:#178b4b; }
.my-bitemapp-map-sheet[data-wardrobe-contract] .map-sheet-card[data-wardrobe-furniture].status-closed { border-left-color:var(--locator); }
.my-bitemapp-map-sheet[data-wardrobe-contract] .map-sheet-card[data-wardrobe-furniture]:is(.status-standby,.status-moving) { border-left-color:#d18a00; }
.my-bitemapp-map-sheet[data-wardrobe-contract] .map-sheet-card[data-wardrobe-furniture].is-selected { outline:3px solid #1769aa;outline-offset:1px; }

/* Vendor Directory wears the Store Look without weakening authoritative operating State. */
.vendor-directory-drawer[data-wardrobe-contract] .vendor-map-directory-card[data-wardrobe-furniture].status-open {
  border-left-color:#178b4b;box-shadow:0 0 .72rem rgb(23 139 75 / 42%),0 .15rem .42rem rgb(0 0 0 / 16%);
}
.vendor-directory-drawer[data-wardrobe-contract] .vendor-map-directory-card[data-wardrobe-furniture].status-closed {
  border-left-color:#c4322b;box-shadow:0 0 .72rem rgb(196 50 43 / 38%),0 .15rem .42rem rgb(0 0 0 / 16%);
}
.vendor-directory-drawer[data-wardrobe-contract] .vendor-map-directory-card[data-wardrobe-furniture].status-caution {
  border-left-color:#d39a12;box-shadow:0 0 .72rem rgb(211 154 18 / 38%),0 .15rem .42rem rgb(0 0 0 / 16%);
}

.transportation-planner{display:grid;gap:.8rem}.transportation-planner>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.transportation-planner h2,.transportation-planner h3,.transportation-planner p{margin:.15rem 0}.transport-destination{max-width:45%;padding:.4rem .65rem;border:1px solid #1769aa;border-radius:999px;background:#eaf5ff;color:#124d78;text-align:center}.transport-method-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.4rem}.transport-method-selector button{padding:.55rem .25rem;border:1px solid #78949e;border-radius:.75rem;background:#fff;color:#173b49;font-weight:800}.transport-method-selector button[aria-pressed="true"]{border-color:#1769aa;background:#1769aa;color:#fff;box-shadow:0 0 0 2px rgb(23 105 170 / 22%)}.transport-service-bucket,.transport-trip-plan,.transport-vendors{padding:.65rem;border:1px solid #c6d4d8;border-radius:.9rem;background:rgb(255 255 255 / 82%)}.transport-place-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem}.transport-place-card>span:nth-child(2){min-width:0}.transport-place-card>span:nth-child(2)>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-place-card>.transport-schedule-identity{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.transport-place-card>.transport-schedule-identity>span{min-width:0}.transport-place-card>.transport-schedule-identity>span>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-place-card>div{grid-column:1/-1;display:flex;gap:.35rem}.transport-place-card>div button{flex:1;padding:.35rem;border:1px solid #1769aa;border-radius:.55rem;background:#fff;color:#124d78;font-weight:750}.transport-trip-plan ol{display:grid;gap:.35rem;margin:.5rem 0;padding:0;list-style:none}.transport-plan-stop{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border:1px solid #c6d4d8;border-radius:.7rem;background:#fff}.transport-plan-stop.is-active{border-color:#7c3aed;box-shadow:inset .3rem 0 #7c3aed}.transport-plan-stop span>*{display:block}.transport-plan-stop small{color:#59696f}.transport-plan-stop>div{display:flex;gap:.25rem}.transport-plan-stop button{min-width:2rem;min-height:2rem;border:1px solid #78949e;border-radius:.45rem;background:#fff}.transport-trip-plan .action-row{display:flex;flex-wrap:wrap;gap:.4rem}.transport-trip-plan .action-row button{padding:.5rem .7rem;border:1px solid #1769aa;border-radius:.65rem;background:#fff;color:#124d78;font-weight:800}.transport-trip-plan .action-row button:first-child{background:#1769aa;color:#fff}
.ride-directory-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.6rem 0}.ride-directory-type-selector button{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.48rem .55rem;border:1px solid #78949e;border-radius:.65rem;background:#fff;color:#173b49;font-weight:750;text-align:left}.ride-directory-type-selector button small{min-width:1.55rem;padding:.1rem .3rem;border-radius:999px;background:#e8f1f4;color:#31525e;text-align:center}.ride-directory-type-selector button[aria-pressed="true"]{border-color:#1769aa;background:#1769aa;color:#fff}.ride-directory-type-selector button[aria-pressed="true"] small{background:#fff;color:#124d78}
.place-directory-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.6rem 0}.place-directory-type-selector button{display:flex;align-items:center;min-width:0;padding:.48rem .55rem;border:1px solid #78949e;border-radius:.65rem;background:#fff;color:#173b49;font-weight:750;text-align:left}.place-directory-type-selector button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.place-directory-type-selector button[aria-pressed="true"]{border-color:#1769aa;background:#1769aa;color:#fff}
.ride-service-card.is-regional>p,.ride-service-card.is-regional>dl,.ride-service-card.is-regional>small{grid-column:1/-1}.ride-service-card.is-regional dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem .55rem;margin:.25rem 0}.ride-service-card.is-regional dt{font-weight:800}.ride-service-card.is-regional dd{margin:0}.ride-service-card.is-regional>div a{flex:1;padding:.42rem .55rem;border:1px solid #1769aa;border-radius:.55rem;background:#fff;color:#124d78;font-weight:800;text-align:center;text-decoration:none}
.transport-provider-directory{display:grid;gap:.6rem}.transport-provider-directory>header h3,.transport-provider-directory>header p{margin:.15rem 0}.transport-provider-results{display:grid;gap:.55rem}.transport-provider-card{overflow:hidden;border:1px solid #9eb6bf;border-radius:.85rem;background:#fff}.transport-provider-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem;cursor:pointer;list-style:none}.transport-provider-card>summary::-webkit-details-marker{display:none}.transport-provider-card>summary::after{content:'Open';grid-column:2;color:#1769aa;font-size:.78rem;font-weight:850}.transport-provider-card[open]>summary{border-bottom:2px solid #ffd447;background:#f7fbfc}.transport-provider-card[open]>summary::after{content:'Close'}.transport-provider-card>summary>span{min-width:0}.transport-provider-card>summary strong,.transport-provider-card>summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-provider-card-body{display:grid;gap:.55rem;padding:.65rem}.transport-provider-card-body>.transport-transit-proposal{margin:0}.transport-provider-card-body>.transport-place-card,.transport-provider-card-body>.transport-route-card{width:100%;box-sizing:border-box}.transport-accessible-service-card .ride-service-card>p,.transport-accessible-service-card .ride-service-card>dl,.transport-accessible-service-card .ride-service-card>small{grid-column:1/-1}
.transport-route-card{border-style:dashed}.transport-route-card>p{grid-column:1/-1;margin:.15rem 0 0;color:#59696f;font-size:.78rem}.transport-route-card .map-place-badge{background:#eaf5ff}
.transport-transit-proposal{display:grid;gap:.5rem;padding:.7rem;border:1px solid #78949e;border-radius:.9rem;background:rgb(234 245 255 / 88%)}.transport-transit-proposal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.transport-transit-proposal h3,.transport-transit-proposal p{margin:0}.transport-transit-proposal>button{justify-self:start;padding:.5rem .7rem;border:1px solid #1769aa;border-radius:.65rem;background:#fff;color:#124d78;font-weight:800}.transport-transit-proposal.is-ready{border-color:#1769aa;box-shadow:inset .28rem 0 #1769aa}.transport-transit-proposal ol{display:grid;gap:.4rem;margin:.1rem 0;padding:0;list-style:none}.transport-transit-proposal li{display:grid;gap:.12rem;padding:.45rem .55rem;border:1px solid #c6d4d8;border-radius:.65rem;background:#fff}.transport-transit-proposal li span,.transport-transit-proposal li small,.transport-transit-proposal>small{color:#59696f}
.transport-service-bucket>.transport-transit-proposal{padding:0;border:0;border-radius:0;background:transparent}.transport-service-bucket>.transport-transit-proposal.is-ready{box-shadow:none}
.transport-proposal-step.is-start{border-color:#1769aa;box-shadow:inset .24rem 0 #1769aa}.transport-proposal-step.is-transfer{border-color:#7c3aed;box-shadow:inset .24rem 0 #7c3aed}.transport-proposal-step.is-finish{border-color:#2f855a;box-shadow:inset .24rem 0 #2f855a}
.transport-call-stop{display:grid;gap:.35rem;padding:.65rem;border:2px solid #1769aa;border-radius:.75rem;background:#fff}.transport-call-stop h4,.transport-call-stop p{margin:0}.transport-call-stop button{justify-self:start;padding:.5rem .7rem;border:1px solid #1769aa;border-radius:.65rem;background:#1769aa;color:#fff;font-weight:800}
.transport-call-stops{display:grid;gap:.65rem}.transport-call-stop>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}
.public-transit-trip-store{display:grid;gap:.75rem;width:min(48rem,100%);margin-inline:auto;padding:.8rem;border:1px solid #c6d4d8;border-block-start:.55rem solid #1769aa;border-radius:1rem;background:rgb(255 255 255 / 92%)}.public-transit-trip-store>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.public-transit-trip-store h1,.public-transit-trip-store p{margin:.15rem 0}.public-transit-trip-store>header>strong{display:grid;place-items:center;min-width:3rem;min-height:3rem;padding:.35rem;border:2px solid #fff;border-radius:999px;background:#1769aa;color:#fff;box-shadow:0 0 0 2px #1769aa;font-size:1.1rem}.transport-journey-proposal{display:grid;gap:.55rem;padding:.7rem;border:1px solid #78949e;border-radius:.85rem;background:#f7fbfc}.transport-journey-proposal h3{margin:0}.transport-journey-proposal ol{display:grid;gap:.4rem;margin:.1rem 0;padding:0;list-style:none}.transport-journey-proposal li{display:grid;gap:.12rem;padding:.55rem;border:1px solid #c6d4d8;border-radius:.65rem;background:#fff}.transport-journey-proposal li span,.transport-journey-proposal>small{color:#59696f}
.transport-route-card>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.transport-route-card>button>span:nth-child(2)>*{display:block}.transport-route-card>button>p{grid-column:1/-1;margin:.15rem 0}.public-transit-route-store{display:grid;gap:.75rem;width:min(64rem,100%);margin-inline:auto;padding:.8rem;border:1px solid #c6d4d8;border-radius:1rem;background:rgb(255 255 255 / 92%)}.public-transit-route-store>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.public-transit-route-store h1,.public-transit-route-store h2,.public-transit-route-store p{margin:.15rem 0}.transit-route-direction{display:grid;gap:.55rem;padding:.7rem;border:1px solid #c6d4d8;border-radius:.85rem;background:#f7fbfc}.transit-route-departures{display:flex;flex-wrap:wrap;gap:.35rem}.transit-route-departures span{padding:.3rem .5rem;border:1px solid #78949e;border-radius:999px;background:#fff;font-weight:750}.transit-route-stops{display:grid;gap:.25rem;margin:0;padding-left:1.8rem}.transit-route-stops li{padding:.25rem .4rem;border-bottom:1px solid #dbe4e6}.transit-route-stops small{display:block;color:#59696f}
.transport-route-card{border-inline-start:.45rem solid var(--transit-route-color,#697077)}.transport-route-card .map-place-badge{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--transit-route-color,#697077)}.public-transit-route-store{border-block-start:.55rem solid var(--transit-route-color,#ffd447)}.public-transit-route-store>header>strong{display:grid;place-items:center;min-width:3rem;min-height:3rem;padding:.35rem;border:2px solid #fff;border-radius:999px;background:var(--transit-route-color,#ffd447);color:var(--transit-route-text-color,#173f70);box-shadow:0 0 0 2px var(--transit-route-color,#ffd447);font-size:1.1rem}
.ride-trip-caddy,.ride-trip-request-furniture,.ride-trip-recipe-card{display:grid;gap:.55rem;padding:.75rem;border:1px solid #78949e;border-radius:.9rem;background:color-mix(in srgb,var(--vendor-surface,#fff) 88%,#d9efff);color:var(--vendor-ink,#173b49)}
.ride-trip-caddy>header,.ride-trip-request-furniture>header,.ride-trip-recipe-card>header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ride-trip-caddy header span,.ride-trip-request-furniture header>span,.ride-trip-recipe-card header>span{font-size:1.75rem}.ride-trip-caddy h4,.ride-trip-request-furniture h3,.ride-trip-recipe-card strong,.ride-trip-caddy p,.ride-trip-request-furniture p{margin:0}
.ride-trip-recipe-summary,.ride-trip-recipe-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .65rem;margin:0}.ride-trip-recipe-summary dt,.ride-trip-recipe-card dt{font-weight:800}.ride-trip-recipe-summary dd,.ride-trip-recipe-card dd{margin:0;overflow-wrap:anywhere}
.ride-trip-caddy.is-held,.ride-trip-request-furniture{border-color:#1769aa;box-shadow:inset .3rem 0 #1769aa}.ride-trip-request-furniture>button{min-height:44px;border:1px solid #124d78;border-radius:.7rem;background:#1769aa;color:#fff;font-weight:850}.ride-trip-consent{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem;border-radius:.65rem;background:rgb(255 255 255 / 74%)}.ride-trip-consent input{margin-top:.2rem;transform:scale(1.2)}
.ride-trip-recipe-card{margin:.45rem 0;border-color:#1769aa;background:#eef8ff;box-shadow:inset .3rem 0 #1769aa}.ride-trip-recipe-card small{display:block}.messaging-transcript .ride-trip-recipe-card{color:#173b49}
@media (max-width:520px){.ride-trip-recipe-summary,.ride-trip-recipe-card dl{grid-template-columns:1fr}.ride-trip-recipe-summary dt,.ride-trip-recipe-card dt{margin-top:.25rem}}

/* Existing C-store presentation for selected public Map Stores and Community places. */
.public-map-store-experience{display:grid;gap:.8rem;width:min(48rem,100%);margin-inline:auto;padding:.85rem;border:1px solid #c6d4d8;border-block-start:.55rem solid #ffd447;border-radius:1rem;background:rgb(255 255 255 / 94%);color:#173b49;box-shadow:0 .2rem .7rem rgb(0 0 0 / 12%)}
.public-map-store-experience>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.public-map-store-experience h1,.public-map-store-experience p{margin:.15rem 0}.public-map-store-experience h1{overflow-wrap:anywhere}.public-map-store-experience>header p:last-child,.public-map-place-facts>div:first-child dd{text-transform:capitalize}.public-map-place-icon{display:grid;place-items:center;flex:0 0 auto;width:3.4rem;height:3.4rem;border:3px solid #fff;border-radius:999px;background:var(--map-place-layer-color,#697077);box-shadow:0 0 0 2px var(--map-place-layer-color,#697077);overflow:hidden}.public-map-place-icon.has-official-logo{background:#fff}.public-map-place-icon img{display:block;width:2.25rem;height:2.25rem;object-fit:contain}.public-map-place-icon.has-official-logo>img{width:2.85rem;height:2.85rem}.public-map-place-icon [data-public-map-place-logo-fallback]{display:grid;place-items:center;width:100%;height:100%;background:var(--map-place-layer-color,#697077)}.public-map-place-icon [data-public-map-place-logo-fallback][hidden]{display:none}.public-map-place-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.public-map-place-facts>div{min-width:0;padding:.65rem;border:1px solid #c6d4d8;border-radius:.75rem;background:#f7fbfc}.public-map-place-facts dt{color:#59696f;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.public-map-place-facts dd{margin:.15rem 0 0;font-weight:750;overflow-wrap:anywhere}.public-map-place-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem}.public-map-place-actions button{min-height:44px;padding:.55rem .75rem;border:1px solid #124d78;border-radius:.7rem;background:#fff;color:#124d78;font-weight:850}.public-map-place-actions button:first-child{background:#1769aa;color:#fff}.public-map-place-actions button[aria-pressed="true"]{border-color:#8e244d;background:#fff1f6;color:#8e244d}.public-map-place-actions button[data-toggle-public-map-place-routes][aria-expanded="true"]{border-color:#173f70;background:#ffd447;color:#173f70;box-shadow:0 0 0 2px #173f70}.public-map-place-notice{padding:.65rem .75rem;border-inline-start:.3rem solid #d78900;border-radius:.4rem;background:#fff6d8}.public-map-store-experience footer{color:#59696f}
.public-map-place-departments{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.public-map-place-departments>h2{grid-column:1/-1;margin:.1rem 0;font-size:1.05rem}.public-map-place-departments>article{display:grid;gap:.25rem;padding:.65rem;border:1px solid #c6d4d8;border-radius:.75rem;background:#fff}.public-map-place-departments h3{margin:0;color:#173f70;font-size:.98rem}.public-map-place-departments article>div{display:flex;flex-wrap:wrap;gap:.4rem}.public-map-place-departments a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.3rem .55rem;border:1px solid #124d78;border-radius:.55rem;color:#124d78;font-weight:800;text-decoration:none}
.public-map-directions-store{display:grid;gap:.8rem;width:min(48rem,100%);margin-inline:auto;padding:.85rem;border:1px solid #c6d4d8;border-block-start:.55rem solid #ffd447;border-radius:1rem;background:rgb(255 255 255 / 94%);color:#173b49;box-shadow:0 .2rem .7rem rgb(0 0 0 / 12%)}.public-map-directions-store>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.public-map-directions-store h1,.public-map-directions-store p{margin:.15rem 0}.public-map-directions-store>header>strong{display:grid;place-items:center;min-width:3rem;min-height:3rem;border:2px solid #173f70;border-radius:999px;background:#ffd447;color:#173f70;font-size:1.35rem}.public-map-directions-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.public-map-directions-summary>div{padding:.65rem;border:1px solid #c6d4d8;border-radius:.75rem;background:#f7fbfc}.public-map-directions-summary dt{color:#59696f;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.public-map-directions-summary dd{margin:.15rem 0 0;font-weight:850}.public-map-directions-steps{display:grid;gap:.3rem;margin:0;padding-left:2rem}.public-map-directions-steps li{padding:.45rem .55rem;border-bottom:1px solid #dbe4e6}.public-map-directions-steps small{display:block;color:#59696f}
.public-map-directions-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.public-map-directions-modes button{min-height:2.65rem;border:2px solid #173f70;border-radius:.7rem;background:#fff;color:#173f70;font-weight:850}.public-map-directions-modes button[aria-pressed="true"]{background:#1466b8;color:#fff;box-shadow:inset 0 0 0 2px #ffd447}.public-map-directions-modes button:focus-visible{outline:3px solid #ffd447;outline-offset:2px}
.customer-stop-route-choices{display:grid;gap:.55rem;width:100%}.customer-stop-route-choices>header p{margin:.15rem 0}.customer-stop-route-choice{display:grid;gap:.25rem;width:100%;padding:.3rem;border:1px solid transparent;border-radius:.9rem;box-sizing:border-box}.customer-stop-route-choice>p{margin:.1rem .2rem;color:#59696f}.customer-stop-route-choice.is-earliest{border:3px solid #ffd447;background:#fff8d8;box-shadow:0 0 0 2px #173f70}.customer-stop-route-choice.is-earliest>p{color:#173f70}.customer-stop-route-choice .transport-route-card{width:100%;margin:0;box-sizing:border-box}
.customer-stop-route-choice.is-expanded{border-color:#173f70}.customer-stop-inline-schedule{display:grid;gap:.6rem;width:100%;margin-top:.25rem;padding:.65rem;border-top:.35rem solid var(--transit-route-color,#ffd447);border-radius:.7rem;background:#f7fbfc;box-sizing:border-box}.customer-stop-inline-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.customer-stop-inline-schedule>header h3,.customer-stop-inline-schedule>header p{margin:.1rem 0}.customer-stop-inline-schedule>header button{min-height:44px;padding:.45rem .65rem;border:1px solid #173f70;border-radius:.65rem;background:#fff;color:#173f70;font-weight:850}
.customer-stop-route-choice .transport-route-card>button[aria-expanded="true"]{border-radius:.65rem;background:var(--transit-route-color,#ffd447);color:var(--transit-route-text-color,#173f70);box-shadow:0 0 0 2px #173f70}
.bus-stop-next-fact dd,.bus-stop-service-fact dd{display:grid;gap:.45rem}.bus-stop-service-fact{grid-column:1/-1}.bus-stop-next-pickup{display:grid;gap:.08rem;padding:.4rem .55rem;border-radius:.55rem;background:var(--transit-route-color,#697077);color:var(--transit-route-text-color,#fff);box-shadow:0 0 0 2px #173f70}.bus-stop-next-pickup small{font-weight:750}.bus-stop-next-pickup strong{font-size:1.02rem}.bus-stop-service-windows{display:grid;gap:.35rem}.bus-stop-service-window{display:grid;grid-template-columns:minmax(3.5rem,auto) 1fr;align-items:center;gap:.55rem;padding:.4rem .5rem;border-inline-start:.55rem solid var(--transit-route-color,#697077);border-radius:.5rem;background:#fff}.bus-stop-service-window>strong{display:grid;place-items:center;min-height:2rem;padding:.2rem .4rem;border-radius:.45rem;background:var(--transit-route-color,#697077);color:var(--transit-route-text-color,#fff)}.bus-stop-service-window>span{display:flex;flex-wrap:wrap;gap:.3rem .8rem}.bus-stop-service-window b{color:#173f70}.bus-stop-service-pending{color:#59696f;font-weight:750}
@media (max-width:520px){.public-map-place-facts{grid-template-columns:1fr}}

/* Airport identity uses the existing public-place C-store unless a schedule owner supersedes it. */
.transport-place-card>.transport-place-identity{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.transport-place-card>.transport-place-identity>span{min-width:0}.transport-place-card>.transport-place-identity>span>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Airport board is requested from MainStreet and displayed only in C-store. */
.airport-flight-board-store{display:grid;gap:.7rem;width:min(70rem,100%);margin-inline:auto;padding:.85rem;border:1px solid #082f58;border-block-start:.55rem solid #ffd447;border-radius:1rem;background:#071d34;color:#f7fbff;box-shadow:0 .25rem .8rem rgb(0 0 0 / 22%)}
.airport-flight-board-store>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.airport-flight-board-store h1,.airport-flight-board-store p{margin:.15rem 0}.airport-flight-board-store>header>strong{display:grid;place-items:center;min-width:3.2rem;min-height:3.2rem;border:2px solid #ffd447;border-radius:999px;background:#1769aa;color:#fff;font-size:1.5rem}.airport-flight-board-store>button{justify-self:start}.airport-board-controls{display:flex;flex-wrap:wrap;gap:.45rem}.airport-board-controls button{min-height:42px;padding:.5rem .75rem;border:1px solid #ffd447;border-radius:.65rem;background:#fff;color:#082f58;font-weight:850}.airport-board-controls button[aria-pressed="true"]{background:#ffd447;color:#082f58}.airport-flight-rows{display:grid;gap:.35rem}.airport-flight-row{display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(8rem,1.4fr) minmax(7.5rem,1fr) minmax(8rem,1.2fr);gap:.55rem;padding:.55rem .65rem;border:1px solid #365d7e;border-radius:.65rem;background:#0d2a46}.airport-flight-row span{min-width:0}.airport-flight-row strong,.airport-flight-row small{display:block;overflow-wrap:anywhere}.airport-flight-row small{color:#bcd3e6}.airport-board-warning{padding:.65rem;border-inline-start:.35rem solid #ffd447;border-radius:.35rem;background:#523d00;color:#fff}.airport-flight-board-store footer{padding-top:.4rem;border-top:1px solid #365d7e;color:#c9d9e7}.airport-flight-board-store footer a{color:#ffd447}
@media(max-width:680px){.airport-flight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-flight-row span:nth-child(n+3){border-top:1px solid #365d7e;padding-top:.35rem}}
/* Qualified public-place actions reuse the C-store action rail without borrowing Vendor authority. */
.public-map-place-actions .public-map-place-qualified-action{display:grid;place-items:center;min-height:44px;padding:.55rem .75rem;border:1px solid #124d78;border-radius:.7rem;background:#fff;color:#124d78;font-weight:850;text-align:center;text-decoration:none}
.public-map-place-actions .public-map-place-qualified-action small{display:block;margin-top:.15rem;color:#59696f;font-size:.72rem;font-weight:700;line-height:1.2}
