/* Adunel: all interface color values and reusable visual tokens live here. */
:root{
  color-scheme:light;
  --brand:#482D38;--action:#794252;--action-hover:#653544;--on-action:#FFFFFF;
  --accent:#794252;--accent-soft:#F2E5E9;--accent-ink:#794252;--decorative:#D9B583;
  --brand-soft:#F2E5E9;--page-bg:#FAF6EF;--surface:#FFFDF9;--rail-bg:#F0E7DF;
  --line:#E8DED6;--border-strong:#AC949C;--text-primary:#292329;--secondary:#74636A;--text-secondary:#74636A;
  --campaign-bg:#EEE2DC;--campaign-accent:#D9B583;--campaign-ink:#482D38;
  --surface-muted:#F0E7DF;--logo-surface:#FFFFFF;--logo-ink:#292329;
  --map-ground:#E4DCD2;--map-unit:var(--surface);--map-wall:#C6B8B2;--map-corridor:#EEE6DC;
  --map-outside:#E4DCD2;--map-floor:#E8DED6;--map-edge:#B5A59F;--map-walk:#FFFFFF;--map-walk-edge:#B9A9A2;
  --map-closed:#E8DED6;--map-closed-line:#BAAAA3;--map-amenity:#66515D;--map-label:#292329;
  --map-route:#2563EB;--map-route-active:#2563EB;--map-route-halo:#FFFDF9;
  --map-origin:#794252;--map-origin-halo:rgba(121,66,82,.18);--map-target:#794252;
  --cat-food-fill:#FBE4CE;--cat-food-stroke:#CBA47F;--cat-food-icon:#96511B;--cat-food-ink:#713A0E;
  --cat-fashion-fill:#E8DEF5;--cat-fashion-stroke:#B3A0CA;--cat-fashion-icon:#705090;--cat-fashion-ink:#503367;
  --cat-beauty-fill:#F5DDE6;--cat-beauty-stroke:#C99BAE;--cat-beauty-icon:#95445F;--cat-beauty-ink:#752D49;
  --cat-tech-fill:#DDE8F4;--cat-tech-stroke:#9EB4CD;--cat-tech-icon:#3F658E;--cat-tech-ink:#294E77;
  --cat-home-fill:#DFEBDD;--cat-home-stroke:#A3B99D;--cat-home-icon:#4C7144;--cat-home-ink:#34572D;
  --cat-kids-fill:#F8EDCB;--cat-kids-stroke:#C8B371;--cat-kids-icon:#80621A;--cat-kids-ink:#664B0A;
  --cat-neutral-fill:#E6E1DC;--cat-neutral-stroke:#B5AAA1;--cat-neutral-icon:#665A52;--cat-neutral-ink:#4F443D;
  --success-ink:#21623F;--success-soft:#E8F4EC;--warning-ink:#765000;--warning-soft:#FFF4D6;
  --error-ink:#9B2424;--error-soft:#FDECEA;--error-border:#D38B8B;
  --shadow-rgb:72,45,56;--surface-rgb:255,253,249;--brand-rgb:72,45,56;
  --shadow-color:rgba(var(--shadow-rgb),.12);--shadow:0 4px 18px var(--shadow-color);
  --ink:var(--text-primary);--muted:var(--text-secondary);--bg:var(--page-bg);--white:var(--surface);--navy:var(--brand);
  --readable-text:var(--text-primary);--readable-muted:var(--text-secondary);--map-blue:var(--action);--map-red:var(--map-target);
  --radius:12px;--radius-card:12px;--radius-button:10px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;
  --brand-alpha-020:rgba(var(--brand-rgb),0.02);
  --brand-alpha-031:rgba(var(--brand-rgb),0.031);
  --brand-alpha-043:rgba(var(--brand-rgb),0.043);
  --brand-alpha-063:rgba(var(--brand-rgb),0.063);
  --brand-alpha-071:rgba(var(--brand-rgb),0.071);
  --brand-alpha-075:rgba(var(--brand-rgb),0.075);
  --brand-alpha-078:rgba(var(--brand-rgb),0.078);
  --brand-alpha-086:rgba(var(--brand-rgb),0.086);
  --brand-alpha-090:rgba(var(--brand-rgb),0.09);
  --brand-alpha-094:rgba(var(--brand-rgb),0.094);
  --brand-alpha-102:rgba(var(--brand-rgb),0.102);
  --brand-alpha-106:rgba(var(--brand-rgb),0.106);
  --brand-alpha-110:rgba(var(--brand-rgb),0.11);
  --brand-alpha-122:rgba(var(--brand-rgb),0.122);
  --brand-alpha-125:rgba(var(--brand-rgb),0.125);
  --brand-alpha-145:rgba(var(--brand-rgb),0.145);
  --brand-alpha-149:rgba(var(--brand-rgb),0.149);
  --brand-alpha-161:rgba(var(--brand-rgb),0.161);
  --brand-alpha-188:rgba(var(--brand-rgb),0.188);
  --brand-alpha-208:rgba(var(--brand-rgb),0.208);
  --brand-alpha-220:rgba(var(--brand-rgb),0.22);
  --brand-alpha-251:rgba(var(--brand-rgb),0.251);
  --brand-alpha-333:rgba(var(--brand-rgb),0.333);
  --surface-alpha-039:rgba(var(--surface-rgb),0.039);
  --surface-alpha-478:rgba(var(--surface-rgb),0.478);
  --surface-alpha-502:rgba(var(--surface-rgb),0.502);
  --surface-alpha-800:rgba(var(--surface-rgb),0.8);
  --surface-alpha-867:rgba(var(--surface-rgb),0.867);
  --surface-alpha-922:rgba(var(--surface-rgb),0.922);
  --surface-alpha-941:rgba(var(--surface-rgb),0.941);
  --surface-alpha-949:rgba(var(--surface-rgb),0.949);
  --surface-alpha-961:rgba(var(--surface-rgb),0.961);
  --surface-alpha-969:rgba(var(--surface-rgb),0.969);
  --surface-alpha-976:rgba(var(--surface-rgb),0.976);
  --surface-alpha-980:rgba(var(--surface-rgb),0.98);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --brand:#EDF1F7;--action:#6251D6;--action-hover:#7160E5;--on-action:#FFFFFF;
  --accent:#FFB38A;--accent-soft:#292443;--accent-ink:#FFB38A;--decorative:#FFB38A;
  --brand-soft:#292443;--page-bg:#12151B;--surface:#1B2028;--rail-bg:#171C24;
  --line:#343C49;--border-strong:#8492A6;--text-primary:#EDF1F7;--secondary:#AAB5C5;--text-secondary:#AAB5C5;
  --campaign-bg:#242337;--campaign-accent:#FFB38A;--campaign-ink:#312016;--surface-muted:#252D38;
  --map-ground:#151A22;--map-unit:#29303C;--map-wall:#3E4958;--map-corridor:#202832;
  --map-outside:#151A22;--map-floor:#252D38;--map-edge:#3E4958;--map-walk:#323C4A;--map-walk-edge:#4A5668;
  --map-closed:#252B34;--map-closed-line:#465263;--map-amenity:#4C456D;--map-label:#EDF1F7;
  --map-route:#A59AFF;--map-route-active:#A59AFF;--map-route-halo:#12151B;
  --map-origin:#B4A9FF;--map-origin-halo:rgba(165,154,255,.2);--map-target:#FFB38A;
  --cat-food-fill:#3B2D25;--cat-food-stroke:#78563B;--cat-food-icon:#E4AE7E;--cat-food-ink:#F1C9A8;
  --cat-fashion-fill:#302A43;--cat-fashion-stroke:#655281;--cat-fashion-icon:#C0A4EE;--cat-fashion-ink:#DDC9F7;
  --cat-beauty-fill:#3D2934;--cat-beauty-stroke:#82516A;--cat-beauty-icon:#E7A6C2;--cat-beauty-ink:#F4C1D7;
  --cat-tech-fill:#263346;--cat-tech-stroke:#49688B;--cat-tech-icon:#9DC3EE;--cat-tech-ink:#C1DAF7;
  --cat-home-fill:#29382D;--cat-home-stroke:#4F7457;--cat-home-icon:#ABD1AB;--cat-home-ink:#C5E0BF;
  --cat-kids-fill:#3B3526;--cat-kids-stroke:#7C7149;--cat-kids-icon:#D5C582;--cat-kids-ink:#E9DCA9;
  --cat-neutral-fill:#2D3440;--cat-neutral-stroke:#566171;--cat-neutral-icon:#BCC6D4;--cat-neutral-ink:#D8E0EB;
  --success-ink:#A2DEBA;--success-soft:#193529;--warning-ink:#F0D082;--warning-soft:#3A311C;
  --error-ink:#FFB4B4;--error-soft:#40282F;--error-border:#985667;
  --shadow-rgb:0,0,0;--surface-rgb:27,32,40;--brand-rgb:170,181,197;
}

body{background:var(--page-bg);color:var(--text-primary)}
body button,body input,body select,body textarea{min-width:0}
body button:disabled{opacity:1;color:var(--text-secondary)}
body button,body .primary-button,body .secondary-button{border-radius:var(--radius-button)!important}
body :is(.panel,.store-card,.info-card,.service-card,.offer-card,.offers-intro,.admin-editor,.admin-list-panel,.analytics-report,.admin-preview,.placement-detail,.store-access-guide,.mezzanine-access-card,.modal,.floor-guide-card,.film-card,.direction-hero,.route-summary,.directory-controls,.map-navigation-dock,.map-search-dock,.intent-form,#place-sheet){border-radius:var(--radius-card)!important}
input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}
.store-card,.info-card,.service-card,.admin-editor,.analytics-report{padding:var(--space-4)}
.admin-fields,.store-edit-form{gap:var(--space-4)}
.primary-button,.secondary-button,.admin-delete-button{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
body .primary-button,body.map-view .map-nav-controls .primary-button{background:var(--brand)!important;color:var(--surface)!important}
body .primary-button:hover:enabled{background:var(--brand)}
body .primary-button:disabled{background:var(--brand-soft)!important;color:var(--text-secondary)!important;opacity:1}
body .secondary-button,body .text-button{color:var(--brand)}
body .map-origin-strip button,body.map-view .map-search-dock .intent-submit{background:var(--brand);color:var(--surface)}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible{outline-color:var(--brand)}
.wordmark,body.map-view .wordmark{font-size:27px;font-weight:800;letter-spacing:-1.1px;gap:0;flex-shrink:0;line-height:1.15}
.wordmark .brand-mall{color:var(--brand);font-weight:800}
.wordmark .brand-ai{color:var(--brand);font-weight:800}
.mall-select .mall-location{font-size:12px;color:var(--text-secondary);white-space:normal;line-height:1.4;margin:0}
.rail{background:var(--brand-soft);border-right:1px solid var(--line)}
.rail-brand{display:grid;place-items:center;margin:var(--space-4) 0 var(--space-5);letter-spacing:0}
.rail-brand img{display:block;width:40px;height:40px}
.rail-link,.rail-footer{color:var(--text-secondary)}
.rail-link.active{color:var(--brand);background:var(--surface)}
.rail-link.active:before{background:var(--brand)}
.rail-bottom{background:var(--surface);color:var(--brand)}
.admin-topbar>strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}
.admin-brand-caption{font-size:12px;color:var(--text-secondary);font-weight:500;line-height:1.4}
.admin-topbar .wordmark{font-size:26px}
.admin-actions{gap:var(--space-3);flex-wrap:wrap}
.admin-actions .primary-button{flex:0 0 128px;min-width:128px;white-space:nowrap}
.admin-actions .admin-caption{flex:1 1 160px;min-width:0}
.mobile-nav button.active,body.map-view .mobile-nav button.active{color:var(--brand)}
.mobile-nav button,.mobile-nav button:not(.active){color:var(--text-secondary)}
.category-chip.active,.floor-tab.active,.route-option.active{background:var(--brand-soft);color:var(--brand);border-color:var(--line)}
.offers-illustration{background:var(--accent);color:var(--brand);border-color:var(--accent)}
.offers-illustration :is(span,b,i){color:var(--brand)}
.offer-demo,.offer-live,.offer-category{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-soft)}
.offer-go,.offer-important{background:var(--accent-soft);color:var(--accent-ink)}
.offer-open,.offer-card{color:var(--brand)}
.offer-filter{flex-shrink:0;white-space:nowrap;min-height:44px}
.offer-benefit,.offer-title,.offer-merchant b{color:var(--brand)}
.offer-key-condition{color:var(--text-secondary)}
.offer-merchant small,.offer-bottom>span{color:var(--text-secondary)}
.admin-status{color:var(--brand)}
.admin-message:not(.error){background:var(--success-soft);color:var(--success-ink);border-color:var(--success-soft)}
body.map-view,body.map-view #map-container,body.map-view #map-svg,.map-container>svg{background:var(--map-ground)}
body.map-view .map-building-outline{fill:var(--map-ground);stroke:var(--map-wall)}
body.map-view .map-zone,body.map-view .map-shop-area{fill:var(--surface);stroke:var(--map-wall)}
body.map-view .map-shop-area.target-area{fill:var(--accent-soft);stroke:var(--accent)}
body.map-view .map-source-corridor{stroke:var(--map-wall)}
body.map-view .map-source-corridor-inner{stroke:var(--map-corridor)}
body.map-view .map-route-line,.map-refined-route-line,.map-refined-route-active{stroke:var(--accent)}
body.map-view .map-route-shadow,.map-refined-route-shadow{stroke:var(--surface)}
.map-refined-route-arrow{stroke:var(--brand)}
.map-origin,.map-manual-origin,.map-refined-origin,.map-refined-step{fill:var(--brand);stroke:var(--surface)}
.map-origin-halo,.map-manual-origin-halo,.map-refined-origin-halo{fill:var(--brand)}
.map-manual-origin-halo{stroke:var(--brand)}
.map-refined-target{fill:var(--accent);stroke:var(--brand)}
.map-origin-label-text{fill:var(--brand)}
.legend-start{background:var(--brand)}
.legend-target,.legend-route{background:var(--accent)}
.map-poi-label,.map-poi-label.pending{color:var(--text-primary)}
.map-poi-label.service,.map-poi-label.origin-caption{color:var(--brand)}
.map-poi-label.target{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}
.map-poi-label.target .map-poi-symbol{background:var(--accent);color:var(--brand);border-color:var(--surface)}
body.map-view #show-origin,body.map-view #map-fit-route,body.map-view #floor-switcher{color:var(--brand);background:var(--surface)}
body.map-view #show-origin [data-icon]>svg{stroke:var(--brand)}
.map-nav-symbol{background:var(--brand-soft);color:var(--brand)}
.map-nav-action h3,.map-nav-action p{color:var(--text-primary)}
.direction-hero{background:var(--brand-soft);border-color:var(--line)}
.direction-hero-title,.direction-hero-detail,.direction-hero-symbol{color:var(--brand)}
.voice-status,.voice-help{color:var(--text-secondary)}
.cinema-banner :is(h3,p,a){color:var(--surface)}
.toast{background:var(--brand);color:var(--surface)}
.gift-entry{padding:0 var(--space-3) var(--space-2)}
.gift-entry button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:10px var(--space-3);background:var(--accent-soft);color:var(--accent-ink);font-size:14px;font-weight:700;border:1px solid var(--accent-soft)}
.gift-entry button span{color:var(--accent-ink)}
body.map-navigating:not(.map-search-expanded) .gift-entry{display:none}
.gift-assistant{min-width:0}
.gift-kicker{font-size:12px!important;font-weight:700;color:var(--accent-ink)!important;letter-spacing:.5px;margin-bottom:var(--space-3)!important}
.gift-intro,.gift-selection{font-size:14px!important;line-height:1.5;color:var(--text-secondary)}
.gift-options{border:0;margin:var(--space-4) 0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.gift-option{position:relative;min-width:0;cursor:pointer}
.gift-option input{position:absolute;width:1px;height:1px;opacity:0}
.gift-option>span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--space-3);border:2px solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--brand);font-size:15px;font-weight:650;text-align:center;line-height:1.4;overflow-wrap:anywhere}
.gift-option input:checked+span{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}
.gift-option input:focus-visible+span{outline:3px solid var(--brand);outline-offset:3px}
.gift-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}
.gift-actions .primary-button{flex:1;min-height:48px;justify-content:center}
.gift-actions .secondary-button{min-height:48px}
.gift-note,.gift-location-note{font-size:13px!important;line-height:1.6;color:var(--text-secondary);margin-top:var(--space-3)!important}
.gift-results{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.gift-store{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}
.gift-store-logo{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid var(--line);border-radius:var(--radius-button);padding:var(--space-1);background:var(--surface);color:var(--brand)}
.gift-store-logo img{max-width:100%;max-height:100%;object-fit:contain}
.gift-store-copy{min-width:0;flex:1}
.gift-store-copy h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.gift-store-copy p{font-size:13px!important;line-height:1.6;margin:var(--space-1) 0!important;color:var(--text-secondary)}
.gift-store-copy .primary-button{margin-top:var(--space-3);min-height:44px;justify-content:center;width:100%}
.gift-restart{width:100%;min-height:48px;margin-top:var(--space-4)}
.gift-empty{padding:var(--space-4);background:var(--brand-soft);border-radius:var(--radius-card);font-size:15px!important;line-height:1.6;color:var(--brand)}
body.map-view #floor-switcher{min-width:120px;max-width:150px;width:auto;white-space:nowrap;gap:var(--space-2);font-size:13px}
.floor-switcher-label{white-space:nowrap;flex-shrink:0}
body.map-view #floor-switcher svg{flex:0 0 16px}
.map-poi-label{width:max-content;max-width:calc(100% - 16px)}
@media(max-width:680px){
  .topbar,body.map-view .topbar{gap:0;padding-left:var(--space-3);padding-right:var(--space-3)}
  .wordmark,body.map-view .wordmark{font-size:26px}
  .mall-select,body.map-view .mall-select{display:flex;min-width:0;flex:1;margin:0 0 0 var(--space-3);padding:0;border:0}
  .mall-select .mall-location{font-size:11px;max-width:175px}
  .header-actions{flex:0 0 auto;gap:0}
  .header-actions .icon-button{width:40px;height:44px;padding:10px}
  .admin-topbar{flex-wrap:wrap;gap:var(--space-2)}
  .admin-topbar>strong{min-width:0}
  .admin-topbar nav{gap:var(--space-4);flex-wrap:wrap}
  .admin-topbar nav a{font-size:13px}
  .admin-brand-caption{max-width:200px;font-size:11px}
  .admin-heading{flex-wrap:wrap}
  .admin-heading>div{flex:1 1 180px;min-width:0}
  .admin-heading .primary-button{flex:0 0 auto;white-space:nowrap;max-width:100%}
  .store-grid{gap:var(--space-3)}
  .directory-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
  .directory-search{grid-column:1/-1;min-width:0}
  .directory-controls select{width:100%;min-width:0;min-height:44px;font-size:14px}
  .admin-actions .primary-button{min-width:128px}
  .primary-button,.secondary-button{min-height:44px}
  .modal :is(input,select,textarea),.admin-editor :is(input,select,textarea){font-size:16px}
}
@media(orientation:landscape) and (max-height:520px){
  .rail-brand{margin:var(--space-3) 0}
  .rail-links{gap:var(--space-2)}
  .rail-link{padding:var(--space-2) 0}
  .rail-footer{display:none}
  .rail-bottom{margin-bottom:var(--space-2)}
  .map-nav-action h3{font-size:18px}
  .map-nav-action p,.map-nav-controls button{font-size:14px}
  .admin-topbar{flex-wrap:wrap}
}

/* Shared light/dark component treatments; geometry and layout remain in their own files. */
html{background:var(--page-bg);color:var(--text-primary);accent-color:var(--action)}
body :is(h1,h2,h3,h4){color:var(--brand)}
body .rail{background:var(--rail-bg)}
body :is(.wordmark .brand-mall,.wordmark .brand-ai){color:var(--brand)}
body :is(.primary-button,.intent-submit,.ai-user,.where-option.active,.offer-filter.active,.map-nav-strip-button.end),
body.map-view .map-search-dock .intent-submit,
body.map-view .map-nav-controls .primary-button,
body.map-view .map-origin-strip .text-button.origin-needed{background:var(--action)!important;color:var(--on-action)!important}
body .primary-button:hover:enabled{background:var(--action-hover)!important}
body .primary-button:disabled{background:var(--surface-muted)!important;color:var(--text-secondary)!important}
body :is(.floor-tab.active,.category-chip.active,.route-option.active,.rail-link.active){background:var(--action);color:var(--on-action);border-color:var(--action)}
body .rail-link.active:before{background:var(--on-action)}
body .category-chip.active span{opacity:1}
body.map-view .floor-tab.active{background:var(--action);color:var(--on-action)}
body .brand-icon .bi-u{stroke:var(--brand)}
body .brand-icon .bi-arrow{stroke:var(--accent)}
body .brand-icon .bi-dot{fill:var(--decorative)}
.wordmark .wordmark-icon{margin-right:7px;flex-shrink:0}
body .wordmark .brand-u{color:var(--accent);font-weight:800}
.wordmark{align-items:center}
body .mobile-nav button.active{color:var(--action)}
:root[data-theme="dark"] body .mobile-nav button.active{color:var(--map-route)}
body .offers-intro{background:var(--campaign-bg)}
body .offers-illustration{background:var(--campaign-accent);border-color:var(--campaign-accent);color:var(--campaign-ink)}
body .offers-illustration :is(span,b,i){color:var(--campaign-ink)}
body :is(.toast,.cinema-banner){background:var(--action);color:var(--on-action)}
body .cinema-banner :is(h3,p,a){color:var(--on-action)}
body .test-mode-badge{background:var(--campaign-accent);color:var(--campaign-ink);opacity:1}
body :is(input,select,textarea){color:var(--text-primary)}
body :is(.admin-fields input,.admin-fields select,.admin-fields textarea){background:var(--surface)}
body :is(.mini-logo,.gift-store-logo,.store-logo,.offer-merchant .mini-logo,.sheet-logo,.place-logo){background:var(--logo-surface);color:var(--logo-ink)}
body :is(.mini-logo,.gift-store-logo,.store-logo,.sheet-logo,.place-logo) img{filter:none}
body :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--map-route);outline-offset:3px}
body :is(.secondary-button,.icon-button,.theme-toggle):hover:enabled{background:var(--brand-soft);color:var(--brand)}
body button:disabled{color:var(--text-secondary);cursor:not-allowed}
body.map-view :is(.map-poi-label.boxed,.map-poi-label.store-name:not(.compact):not(.service):not(.target):not(.boxed)){color:var(--map-label);text-shadow:none}
body.map-view .taurus-ground-plan .map-poi-label.boxed{color:var(--map-label)}
body.map-view .map-poi-label{ text-shadow:0 0 3px var(--map-walk),0 0 5px var(--map-walk) }
body.map-view :is(.map-poi-label.connector,.map-poi-label.target,.map-poi-label.origin-caption){background:var(--surface);text-shadow:none}
body.map-view .map-poi-label.connector{color:var(--text-primary)}
body.map-view .map-poi-label.origin-caption{color:var(--map-origin)}
body.map-view .map-poi-label.target{color:var(--text-primary);border-color:var(--map-target)}
body.map-view .map-poi-label .map-poi-symbol.has-logo{background:var(--logo-surface)}
body.map-view .map-poi-label .map-poi-symbol.initial{background:var(--cat-fill);color:var(--cat-ink);border-color:var(--cat-stroke)}
body .favorite-button{background:var(--surface);color:var(--brand);border:1px solid var(--line)}
body.map-view .map-poi-label.service .map-poi-symbol{background:var(--map-amenity);color:var(--on-action);border-color:var(--surface)}
body.map-view .map-poi-label.connector .map-poi-symbol,.map-legend-icon{background:var(--map-amenity);color:var(--on-action)}
body.map-view .map-poi-label:focus-visible{background:var(--surface)}
body.map-view .map-refined-route-back,body.map-view .map-route-shadow{stroke:var(--map-route-halo)}
body.map-view :is(.map-refined-route-line,.map-refined-route-active,.map-route-line){stroke:var(--map-route)}
body.map-view .map-shop-area.target-area{stroke:var(--map-target)}
body.map-view .map-refined-origin{fill:var(--map-origin)}
body.map-view .map-refined-target{fill:var(--map-target)}
body.map-view .map-shop-area{fill:var(--cat-fill,var(--cat-neutral-fill));stroke:var(--cat-stroke,var(--map-wall))}
body.map-view .map-shop-area.target-area{fill:var(--cat-fill,var(--cat-neutral-fill));stroke:var(--map-target)}
body.map-view :is(.zone-restricted,.zone-closed,.zone-staff){fill:var(--map-closed);stroke:var(--map-closed-line)}
body.map-view :is(.zone-atrium,.zone-open-space,.zone-seating,.zone-terrace){fill:var(--map-walk);stroke:var(--map-walk-edge)}
body.map-view :is(.map-source-corridor,.map-source-corridor-inner){stroke:var(--map-walk)}
body .theme-toggle{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--brand)}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle-map{display:none!important}
@media(max-width:720px){
  body.map-view .theme-toggle-map{display:inline-grid!important;flex-basis:36px;width:36px;min-width:36px;padding:8px}
  body.map-view .map-search-dock .intent-form input{flex:1;width:0;min-width:0}
  .header-actions .theme-toggle{margin-right:4px}
  .admin-topbar nav{align-items:center}
}
