/* VANO MAPS — production brand layer */
:root{
  --vano-orange:#f47a31;--vano-orange-2:#ff9b62;--vano-orange-soft:#fff0e5;
  --vano-cream:#fff8f2;--vano-cream-2:#fffdf9;--vano-ink:#171717;--vano-muted:#6f6a66;
  --o:#f47a31!important;--o2:#ffad78!important;--orange:#f47a31!important;--orange-2:#ffad78!important;--orange-3:#ff8a45!important;
}
html,body{accent-color:var(--vano-orange)}
body{background:var(--vano-cream)!important;color:var(--vano-ink)}
body:before{background:radial-gradient(circle at 12% -8%,rgba(244,122,49,.16),transparent 31%),radial-gradient(circle at 92% 3%,rgba(255,173,120,.12),transparent 28%)!important}
.topbar{background:rgba(255,248,242,.86)!important;border-bottom:1px solid rgba(37,28,23,.08)!important;box-shadow:0 7px 28px rgba(83,48,28,.045)}
.brand{gap:9px}.brand .rairo-brand-wordmark{width:148px!important;height:44px!important;object-fit:contain!important;object-position:left center!important;border-radius:11px!important;mix-blend-mode:multiply}.brand>span{display:none!important}
.navlinks a,.navlinks button.navbtn{color:#625c58!important}.navlinks a:hover,.navlinks button.navbtn:hover,.navlinks a.active{background:#fff0e6!important;color:#1d1815!important}
.btn{background:#fff!important;color:#221b17!important;border-color:rgba(74,54,42,.12)!important;box-shadow:0 5px 18px rgba(77,45,27,.055)}
.btn-primary{color:#fff!important;background:linear-gradient(135deg,#ff9556,#f47a31)!important;box-shadow:0 10px 25px rgba(244,122,49,.24)!important}
.vano-theme-toggle{width:40px;height:40px;border-radius:13px;border:1px solid rgba(61,43,33,.12);background:#fff;color:#2a211c;display:grid;place-items:center;padding:0;box-shadow:0 6px 18px rgba(70,42,25,.07);position:relative;overflow:hidden}
.vano-theme-toggle span{grid-area:1/1;display:grid;place-items:center;transition:.22s ease}.vano-theme-moon{opacity:1;transform:scale(1)}.vano-theme-sun{opacity:0;transform:scale(.75)}
footer{background:rgba(255,253,249,.82)!important;border-top:1px solid rgba(67,48,37,.08)!important;color:#756d68!important}
.card,.panel,.sheet,.modal-card,.drawer,.profile-card,.settings-card{border-color:rgba(62,44,33,.09)}
input,select,textarea{accent-color:var(--vano-orange)}
::selection{background:rgba(244,122,49,.22)}

/* Map UI brand */
.ws-app{--o:#f47a31!important;--o2:#ffad78!important;--accent:#f47a31!important}
.route-loading-spinner,.loading{border-top-color:#f47a31!important}.primary,.start-trip-cta,.destination-accept,.traffic-accept,.nav-alt-accept{background:linear-gradient(135deg,#ff9453,#f47a31)!important}
.map-btn.is-black,.map-theme-btn.is-black{background:#171717!important;color:#fff!important}
.quick-alert-trigger img{filter:none!important}

/* Whole-system Black mode */
html[data-rairo-theme="black"],html[data-rairo-theme-mode="black"]{color-scheme:dark;--bg:#09090a;--surface:#111113;--surface-2:#171719;--surface-3:#202023;--text:#f7f5f3;--muted:#aaa39e;--muted-2:#7e7772;--line:#2a2826;--vano-cream:#09090a;--vano-cream-2:#111113;--vano-ink:#f7f5f3;--vano-muted:#aaa39e}
html[data-rairo-theme="black"] body,html[data-rairo-theme-mode="black"] body{background:#09090a!important;color:#f7f5f3!important}
html[data-rairo-theme="black"] body:before,html[data-rairo-theme-mode="black"] body:before{background:radial-gradient(circle at 12% -8%,rgba(244,122,49,.11),transparent 29%),radial-gradient(circle at 90% 0%,rgba(255,145,75,.06),transparent 25%)!important}
html[data-rairo-theme="black"] .topbar,html[data-rairo-theme-mode="black"] .topbar{background:rgba(9,9,10,.84)!important;border-bottom-color:rgba(255,255,255,.065)!important;box-shadow:0 8px 28px rgba(0,0,0,.22)}
html[data-rairo-theme="black"] .brand .rairo-brand-wordmark,html[data-rairo-theme-mode="black"] .brand .rairo-brand-wordmark{mix-blend-mode:normal;filter:brightness(1.12) contrast(.96)}
html[data-rairo-theme="black"] .navlinks a,html[data-rairo-theme-mode="black"] .navlinks a{color:#b8b2ad!important}
html[data-rairo-theme="black"] .navlinks a:hover,html[data-rairo-theme="black"] .navlinks a.active,html[data-rairo-theme-mode="black"] .navlinks a:hover,html[data-rairo-theme-mode="black"] .navlinks a.active{background:#171719!important;color:#fff!important}
html[data-rairo-theme="black"] .btn,html[data-rairo-theme-mode="black"] .btn{background:#171719!important;color:#f7f5f3!important;border-color:#2a2826!important;box-shadow:none}
html[data-rairo-theme="black"] .btn-primary,html[data-rairo-theme-mode="black"] .btn-primary{background:linear-gradient(135deg,#ff9453,#f47a31)!important;color:#fff!important;border-color:transparent!important}
html[data-rairo-theme="black"] .vano-theme-toggle,html[data-rairo-theme-mode="black"] .vano-theme-toggle{background:#171719;border-color:#2b2927;color:#fff}
html[data-rairo-theme="black"] .vano-theme-moon,html[data-rairo-theme-mode="black"] .vano-theme-moon{opacity:0;transform:scale(.75)}
html[data-rairo-theme="black"] .vano-theme-sun,html[data-rairo-theme-mode="black"] .vano-theme-sun{opacity:1;transform:scale(1)}
html[data-rairo-theme="black"] footer,html[data-rairo-theme-mode="black"] footer{background:#0d0d0e!important;border-top-color:#242426!important;color:#99928d!important}
html[data-rairo-theme="black"] input,html[data-rairo-theme="black"] select,html[data-rairo-theme="black"] textarea,html[data-rairo-theme-mode="black"] input,html[data-rairo-theme-mode="black"] select,html[data-rairo-theme-mode="black"] textarea{background:#151517!important;color:#f7f5f3!important;border-color:#2b2928!important}
html[data-rairo-theme="black"] .card,html[data-rairo-theme="black"] .panel,html[data-rairo-theme="black"] .sheet,html[data-rairo-theme-mode="black"] .card,html[data-rairo-theme-mode="black"] .panel,html[data-rairo-theme-mode="black"] .sheet{background:#111113!important;color:#f7f5f3!important;border-color:#262426!important}

@media(max-width:720px){.brand .rairo-brand-wordmark{width:118px!important;height:38px!important}.vano-theme-toggle{width:38px;height:38px;border-radius:12px}.nav-actions{gap:6px}}
.vano-auth-theme-toggle{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:9999;font-size:18px}
