/* VAIZU V50 — complete bright design system */
:root{
  --vaizu:#5B5CE2;--vaizu-2:#706DF2;--vaizu-deep:#4344C7;--vaizu-soft:#EEEDFF;
  --vaizu-mint:#2CC7A0;--vaizu-mint-soft:#E5F9F3;--vaizu-sky:#EAF3FF;
  --vaizu-bg:#F6F7FB;--vaizu-card:#FFFFFF;--vaizu-ink:#182033;--vaizu-muted:#697386;
  --vaizu-line:#E2E6EF;--vaizu-danger:#E65361;--vaizu-warning:#E7A72A;--vaizu-info:#4A89E8;
  --vaizu-shadow:0 12px 34px rgba(35,43,78,.10);--vaizu-shadow-lg:0 24px 68px rgba(35,43,78,.15);
  --vaizu-r-sm:12px;--vaizu-r:16px;--vaizu-r-lg:22px;
  --bg:var(--vaizu-bg);--surface:#fff;--surface-2:#F0F2F7;--surface-3:#E7EAF1;
  --text:var(--vaizu-ink);--muted:var(--vaizu-muted);--muted-2:#8A93A3;--line:var(--vaizu-line);
  --orange:var(--vaizu);--orange-2:var(--vaizu-2);--orange-3:#918FF7;--success:var(--vaizu-mint);
  --warning:var(--vaizu-warning);--danger:var(--vaizu-danger);--info:var(--vaizu-info);--shadow:var(--vaizu-shadow);
}
html,body{background:var(--vaizu-bg)!important;color:var(--vaizu-ink)!important;font-size:16px}
body{background-image:radial-gradient(circle at 10% 0,rgba(91,92,226,.055),transparent 24%),radial-gradient(circle at 90% 8%,rgba(44,199,160,.045),transparent 22%)!important}
body:before{display:none!important}
::selection{background:#DCDDFB;color:#1D2450}
.topbar{height:68px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--vaizu-line)!important;box-shadow:0 7px 24px rgba(35,43,78,.05)!important;backdrop-filter:blur(18px)!important}
.brand{gap:10px!important;color:var(--vaizu-ink)!important;font-size:18px!important;letter-spacing:-.55px!important}.brand:before{display:none!important}.vaizu-brandmark{width:34px;height:34px;display:block;border-radius:11px}.brand span{font-weight:900;letter-spacing:-.7px}
.navlinks a,.navlinks button.navbtn{color:#657085!important}.navlinks a:hover,.navlinks button.navbtn:hover,.navlinks a.active{background:var(--vaizu-soft)!important;color:var(--vaizu-deep)!important}
.btn{min-height:46px;border-radius:14px!important;background:#fff!important;color:var(--vaizu-ink)!important;border:1px solid var(--vaizu-line)!important;font-size:14px!important;font-weight:760!important;box-shadow:none!important}.btn-primary{background:linear-gradient(135deg,var(--vaizu-2),var(--vaizu))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(91,92,226,.20)!important}.btn-primary:hover{box-shadow:0 13px 30px rgba(91,92,226,.27)!important}.btn-danger{background:#FFF0F2!important;color:#C83D4B!important;border-color:#F8D7DC!important}
.page{padding-top:28px!important}.eyebrow{color:var(--vaizu)!important}.title,.page-title,.section-title{color:var(--vaizu-ink)!important}.subtitle,.page-subtitle,.muted,.tiny{color:var(--vaizu-muted)!important}
.panel,.card,.kpi,.alert-card,.auth-card{background:#fff!important;color:var(--vaizu-ink)!important;border:1px solid var(--vaizu-line)!important;border-radius:var(--vaizu-r-lg)!important;box-shadow:0 10px 28px rgba(35,43,78,.055)!important}.panel-head{border-bottom-color:var(--vaizu-line)!important}.iconbox{background:var(--vaizu-soft)!important;color:var(--vaizu)!important;border-color:#D9D9FA!important;box-shadow:none!important}
.input,.select,.textarea{min-height:46px;background:#FAFBFD!important;color:var(--vaizu-ink)!important;border:1px solid #DDE2EC!important;border-radius:13px!important;font-size:14px!important}.input:focus,.select:focus,.textarea:focus{border-color:#9C9BF4!important;box-shadow:0 0 0 4px rgba(91,92,226,.10)!important}.field label{color:#4F596B!important}
.table th,.table td{border-color:#E9ECF2!important}.table tr:hover td{background:#F8F9FC!important}.flash{background:#fff!important;color:var(--vaizu-ink)!important;border-color:var(--vaizu-line)!important;box-shadow:var(--vaizu-shadow)!important}
footer{border-color:var(--vaizu-line)!important;color:var(--vaizu-muted)!important;background:#fff!important}

/* Main map app */
.ws-app{--o:var(--vaizu);--o2:var(--vaizu-2);--bg:#EEF1F6;--glass:rgba(255,255,255,.94);--glass2:rgba(255,255,255,.985);--line:rgba(37,46,70,.10);--text:var(--vaizu-ink);--muted:#697386;--green:var(--vaizu-mint);--red:var(--vaizu-danger);--blue:var(--vaizu-info);--ink:var(--vaizu-ink);--soft:#F1F3F8;background:#EEF1F6!important;box-shadow:0 0 70px rgba(35,43,78,.10)!important}
.ws-app .search-card,.ws-app .sheet,.ws-app .account-drawer,.ws-app .safety-drawer,.ws-app .prefs-drawer,.ws-app .destination-confirm,.ws-app .route-loading-card,.ws-app .resume-trip-card,.ws-app .nav-panel{background:rgba(255,255,255,.975)!important;color:var(--vaizu-ink)!important;border-color:rgba(39,47,72,.10)!important;box-shadow:var(--vaizu-shadow-lg)!important;backdrop-filter:blur(22px)!important}
.ws-app .search-card{top:max(66px,calc(env(safe-area-inset-top) + 58px))!important;padding:7px!important;border-radius:20px!important}.ws-app .location-row{min-height:54px!important;background:#F7F8FC!important;border-color:#E6E9F0!important;border-radius:14px}.ws-app .location-row+.location-row{margin-top:6px;border-top:0!important}.ws-app .location-input{color:var(--vaizu-ink)!important;font-size:15px!important;font-weight:680!important}.ws-app .location-input::placeholder{color:#8A93A4!important}.ws-app .row-btn{color:#6D7687!important}.ws-app .row-btn:active{background:#EBEDF4!important}.ws-app .pin.end i{background:linear-gradient(145deg,#8986F7,var(--vaizu))!important;box-shadow:0 0 0 4px var(--vaizu-soft)!important}.ws-app .pin.end i:after{background:#fff!important}
.ws-app .top-actions,.ws-app .quick-actions{gap:8px!important}.ws-app .map-btn,.ws-app .quick,.ws-app .nav-stack-btn,.ws-app .nav-audio-toggle{width:46px!important;height:46px!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;color:#4E596D!important;border:1px solid #E0E4ED!important;box-shadow:0 8px 22px rgba(35,43,78,.10)!important}.ws-app .map-btn:hover,.ws-app .quick:hover{background:#F7F7FC!important}.ws-app .nav-stack-btn.active,.ws-app .nav-audio-toggle.active,.ws-app .map-btn.active{color:var(--vaizu)!important;background:var(--vaizu-soft)!important;border-color:#D7D6FB!important}
.ws-app .segment,.ws-app .travel{background:#F0F2F7!important;border-color:#E1E5ED!important;border-radius:14px!important;padding:4px!important}.ws-app .segment button,.ws-app .travel button{min-height:40px!important;color:#687386!important;font-size:12px!important;border-radius:11px!important}.ws-app .segment button.active,.ws-app .travel button.active{background:#fff!important;color:var(--vaizu-deep)!important;border-color:#DADAF9!important;box-shadow:0 4px 12px rgba(35,43,78,.07)!important}.ws-app .segment button.fast.active{color:var(--vaizu-deep)!important}.ws-app .segment button.smart.active{color:var(--vaizu-deep)!important}
.ws-app .route-variant,.ws-app .route-card,.ws-app .parking-nearby,.ws-app .route-insight{background:#F8F9FC!important;border-color:#E4E8F0!important;color:#263044!important;border-radius:15px!important}.ws-app .route-variant.active{background:var(--vaizu-soft)!important;border-color:#CCCDF8!important}.ws-app .primary,.ws-app .destination-accept,.ws-app .start-trip-cta{min-height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--vaizu-2),var(--vaizu))!important;color:#fff!important;box-shadow:0 10px 24px rgba(91,92,226,.18)!important;font-size:14px!important;font-weight:820!important}
.ws-app .sheet{border-radius:24px 24px 0 0!important}.ws-app .grab{background:#CDD2DD!important}.ws-app .sheet h2,.ws-app .sheet h3{color:var(--vaizu-ink)!important}.ws-app .sheet p,.ws-app .sheet small{color:var(--vaizu-muted)!important}.ws-app .drawer-link{color:#344055!important}.ws-app .drawer-link:hover{background:#F4F5FA!important}.ws-app .drawer-divider{background:#EAEDF3!important}
.ws-app .nav-panel{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;border-radius:24px!important;padding:10px 12px 12px!important}.ws-app .maneuver{grid-template-columns:52px 1fr auto!important}.ws-app .maneuver-icon{width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(145deg,var(--vaizu-2),var(--vaizu))!important;color:#fff!important;box-shadow:0 9px 22px rgba(91,92,226,.18)!important}.ws-app .maneuver-copy b{font-size:15px!important;color:var(--vaizu-ink)!important}.ws-app .maneuver-copy span{font-size:11px!important;color:#748094!important}.ws-app .remaining{font-size:27px!important;color:var(--vaizu-ink)!important}.ws-app .remaining small{font-size:9px!important;color:#7D8798!important}.ws-app .nav-stats{gap:6px!important}.ws-app .nav-stat{background:#F5F6FA!important;border-color:#E5E8EF!important;border-radius:12px!important;padding:9px 5px!important}.ws-app .nav-stat strong{font-size:12px!important;color:#2E394D!important}.ws-app .nav-stat span{font-size:8px!important;color:#7B8596!important}.ws-app .progress{background:#E5E8F0!important}.ws-app .progress>div{background:linear-gradient(90deg,#A5A3FA,var(--vaizu))!important}.ws-app .nav-action{height:43px!important;background:#F5F6FA!important;color:#687386!important;border-color:#E3E7EE!important;border-radius:12px!important;font-size:9px!important}.ws-app .nav-action.active{color:var(--vaizu-deep)!important;border-color:#D6D6FA!important;background:var(--vaizu-soft)!important}
.ws-app .nav-alt-card,.ws-app .traffic-suggestion{background:#F7F7FE!important;border-color:#DCDCFB!important}.ws-app .nav-alt-accept,.ws-app .traffic-accept{background:var(--vaizu)!important;color:#fff!important}.ws-app .nav-alt-dismiss,.ws-app .traffic-dismiss{background:#EEF0F5!important;color:#697386!important;border-color:#E1E5ED!important}
.ws-app .permission{background:#fff!important;color:#243047!important;border-color:#E2E6EE!important;box-shadow:var(--vaizu-shadow)!important}.ws-app .permission-copy span{color:#738094!important}.ws-app .permission button{background:var(--vaizu-soft)!important;color:var(--vaizu-deep)!important}

/* Guest trial */
.guest-trial-pill{top:max(11px,env(safe-area-inset-top))!important;right:11px!important;height:38px!important;padding:0 12px!important;border:1px solid #DFE3ED!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#4C586D!important;box-shadow:0 8px 22px rgba(35,43,78,.09)!important;font-size:11px!important;font-weight:760!important}.guest-trial-pill svg{color:var(--vaizu)!important}.guest-trial-pill b{color:#2E3850!important;font-size:12px!important}.guest-trial-pill.low{background:#FFF8E8!important;border-color:#F4DEAF!important}.guest-trial-pill.empty{background:#FFF1F3!important;color:#B74754!important;border-color:#F1D5DA!important}
.guest-limit-backdrop{background:rgba(36,42,67,.28)!important}.guest-limit-card{background:#fff!important;color:var(--vaizu-ink)!important;border-color:#E2E6EF!important;border-radius:24px!important;box-shadow:var(--vaizu-shadow-lg)!important}.guest-limit-icon{background:var(--vaizu-soft)!important;color:var(--vaizu)!important}.guest-limit-card small{color:var(--vaizu)!important}.guest-limit-card p{color:var(--vaizu-muted)!important}.guest-limit-primary{background:linear-gradient(135deg,var(--vaizu-2),var(--vaizu))!important;color:#fff!important}.guest-limit-secondary{background:#F4F5F9!important;color:#344055!important;border-color:#E1E5ED!important}

/* Auth */
.sparker-entry{background:var(--vaizu-bg)!important;color:var(--vaizu-ink)!important}.auth-screen{background:linear-gradient(180deg,#fff 0%,#F6F7FB 100%)!important}.auth-copy h1,.auth-brandline{color:var(--vaizu-ink)!important}.auth-copy h1{font-size:clamp(34px,6vw,54px)!important;line-height:.98!important;letter-spacing:-2.1px!important}.auth-copy h1 span{color:var(--vaizu)!important}.auth-copy p{font-size:15px!important;color:var(--vaizu-muted)!important;max-width:460px}.auth-brandline{gap:9px!important}.auth-brandline img{width:34px!important;height:34px!important;border-radius:11px}.auth-brandline b{font-size:14px!important;letter-spacing:.04em}.auth-brandline span{color:#8A93A3!important;font-size:9px!important}.auth-choice,.auth-google,.auth-guest{min-height:50px!important;border-radius:14px!important;font-size:14px!important;font-weight:760!important}.auth-choice.primary,.sheet-submit{background:linear-gradient(135deg,var(--vaizu-2),var(--vaizu))!important;color:#fff!important;box-shadow:0 10px 24px rgba(91,92,226,.17)!important}.auth-choice.secondary,.auth-google{background:#fff!important;color:#273147!important;border-color:#DDE2EC!important}.auth-guest{color:var(--vaizu-deep)!important;background:var(--vaizu-soft)!important;border-color:#D6D6FA!important}.auth-legal{color:#7E8899!important}.auth-legal a,.sheet-switch a{color:var(--vaizu)!important}.auth-divider{color:#929AAA!important}.auth-divider:before,.auth-divider:after{background:#E3E7EE!important}.city-art{border-radius:26px!important;overflow:hidden!important;box-shadow:0 20px 46px rgba(35,43,78,.13)!important}.city-art:before{background:linear-gradient(180deg,rgba(246,247,251,.96),rgba(246,247,251,.12),transparent)!important}.city-art:after{background:linear-gradient(0deg,#F6F7FB 0%,rgba(246,247,251,.46),transparent)!important}.city-art img{filter:hue-rotate(145deg) saturate(.75) contrast(.92) brightness(1.18)!important}.city-route-badge{background:rgba(255,255,255,.93)!important;color:#3D4960!important;border-color:#E1E5ED!important;box-shadow:0 8px 20px rgba(35,43,78,.08)!important}.city-route-badge svg{color:var(--vaizu)!important}.sheet-card{background:#fff!important;color:var(--vaizu-ink)!important;border-color:#E0E4ED!important}.sheet-head h2{color:var(--vaizu-ink)!important}.sheet-head p,.sheet-switch{color:#748094!important}.sheet-close{background:#F1F3F8!important;color:#58657A!important}.sheet-input,.sheet-select{min-height:48px!important;background:#F9FAFC!important;color:#202B40!important;border-color:#DDE2EC!important;border-radius:13px!important;font-size:14px!important}.sheet-field label{color:#536075!important;font-size:12px!important}.sheet-input:focus,.sheet-select:focus{border-color:#9D9CF4!important;box-shadow:0 0 0 4px rgba(91,92,226,.09)!important}.password-toggle{color:#6F7A8D!important}
.sparker-splash{background:#fff!important}.sparker-splash:before,.sparker-splash:after,.splash-map,.splash-route,.splash-puck,.splash-word,.splash-tag{display:none!important}.splash-center{animation:vaizuLogoIn .54s cubic-bezier(.2,.8,.2,1) both!important;transform:none!important}.splash-mark{width:92px!important;height:92px!important;filter:drop-shadow(0 13px 25px rgba(91,92,226,.18))!important;animation:none!important}.sparker-splash.is-complete .splash-center{transform:scale(.96)!important;opacity:.88}.sparker-splash{transition:opacity .25s ease,visibility .25s ease!important}@keyframes vaizuLogoIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}

/* Profile/onboarding/general settings */
.profile-shell,.onboarding-shell{color:var(--vaizu-ink)!important}.profile-card,.profile-detail,.profile-link,.ob-card,.settings-card{background:#fff!important;border-color:var(--vaizu-line)!important;box-shadow:0 8px 24px rgba(35,43,78,.055)!important}.profile-detail summary,.profile-link{color:var(--vaizu-ink)!important}.detail-copy span,.privacy-note,.family-note,.emergency-note,.map-style-note{color:var(--vaizu-muted)!important}.detail-icon,.profile-avatar-action{background:var(--vaizu-soft)!important;color:var(--vaizu)!important}.profile-save,.invite-main,.ob-primary{background:linear-gradient(135deg,var(--vaizu-2),var(--vaizu))!important;color:#fff!important;border-color:transparent!important}.style-choice:has(input:checked),.fuel-choice:has(input:checked){border-color:#CFCFF8!important;background:var(--vaizu-soft)!important}.step-pill{background:var(--vaizu-soft)!important;color:var(--vaizu-deep)!important;border-color:#D9D9FA!important}.spark-mini{color:var(--vaizu-ink)!important}.spark-mini img{width:32px!important;height:32px!important;border-radius:10px!important}

@media(max-width:640px){
  html,body{font-size:15px}.container{width:min(100% - 24px,var(--max))}.topbar{height:62px!important}.nav{width:calc(100% - 24px)!important}.vaizu-brandmark{width:31px;height:31px}.brand{font-size:17px!important}
  .mobile-dock{background:rgba(255,255,255,.96)!important;border-color:#E1E5ED!important;box-shadow:0 13px 34px rgba(35,43,78,.11)!important}.mobile-dock a{color:#6C778A!important}.mobile-dock a:hover,.mobile-dock a.active{background:var(--vaizu-soft)!important;color:var(--vaizu-deep)!important}
  .guest-limit-card{border-radius:22px!important}.guest-limit-card h2{font-size:22px!important}.auth-screen{padding-inline:16px!important}.auth-copy h1{font-size:38px!important}.city-art{border-radius:22px!important}
  .ws-app .search-card{left:10px!important;right:10px!important}.ws-app .nav-panel{left:8px!important;right:8px!important}.ws-app .nav-stat strong{font-size:11px!important}.ws-app .map-btn,.ws-app .quick,.ws-app .nav-stack-btn,.ws-app .nav-audio-toggle{width:44px!important;height:44px!important;border-radius:13px!important}
}

/* Onboarding — override legacy embedded dark skin */
body:has(.onboard){background:var(--vaizu-bg)!important}
.onboard{background:radial-gradient(circle at 86% 0,rgba(91,92,226,.10),transparent 29%),radial-gradient(circle at 3% 35%,rgba(44,199,160,.055),transparent 26%),var(--vaizu-bg)!important;color:var(--vaizu-ink)!important}
.ob-shell{width:min(100%,590px)!important}.spark-mini{color:var(--vaizu-ink)!important}.spark-mini img{filter:drop-shadow(0 8px 17px rgba(91,92,226,.18))!important}.step-pill{color:var(--vaizu-deep)!important;border-color:#D7D7F8!important;background:var(--vaizu-soft)!important;font-size:9px!important}.ob-progress{background:#E5E8F0!important}.ob-progress i{background:linear-gradient(90deg,#8B88FA,var(--vaizu))!important;box-shadow:none!important}.ob-head .eyebrow{color:var(--vaizu)!important}.ob-head .eyebrow i{background:var(--vaizu)!important;box-shadow:0 0 0 5px rgba(91,92,226,.09)!important}.ob-head h1{color:var(--vaizu-ink)!important}.ob-head h1 span{color:#717B8F!important}.ob-head p{color:var(--vaizu-muted)!important;font-size:13px!important}.ob-section{border-color:var(--vaizu-line)!important;background:#fff!important;box-shadow:0 9px 26px rgba(35,43,78,.055)!important;border-radius:20px!important}.ob-section-title .ico{background:var(--vaizu-soft)!important;border-color:#DADAF9!important;color:var(--vaizu)!important}.ob-section-title b{color:var(--vaizu-ink)!important;font-size:13px!important}.ob-section-title span{color:#7A8496!important;font-size:10px!important}.ob-section .field label{color:#536075!important;font-size:10px!important}.ob-section .input,.ob-section .select{height:49px!important;background:#F9FAFC!important;color:#202B40!important;border-color:#DDE2EC!important;font-size:13px!important}.ob-section .input:focus,.ob-section .select:focus{border-color:#9D9CF4!important;box-shadow:0 0 0 4px rgba(91,92,226,.09)!important}.ob-section .input::placeholder{color:#939CAB!important}.choice label,.pref label,.night-card{background:#F8F9FC!important;border-color:#E3E7EF!important;color:var(--vaizu-ink)!important}.choice label b,.pref label b,.night-card b{color:var(--vaizu-ink)!important}.choice label span,.pref label span,.night-card span{color:#748094!important}.choice label i,.pref-icon{color:#7A8497!important}.choice input:checked+label,.pref input:checked+label{border-color:#CFCFF8!important;background:var(--vaizu-soft)!important;box-shadow:0 0 0 2px rgba(91,92,226,.04)!important}.choice input:checked+label i,.pref input:checked+label .pref-icon{color:var(--vaizu)!important;background:#E3E2FD!important}.radio-dot{border-color:#C4CAD6!important}.pref input:checked+label .radio-dot{border-color:var(--vaizu)!important}.pref input:checked+label .radio-dot:after{background:var(--vaizu)!important}.slider{background:#C9CED8!important}.switch input:checked+.slider{background:var(--vaizu)!important}.mini-note{background:#F4F6F9!important;color:#748094!important}.privacy-note{background:#EFF5FF!important;border-color:#D7E6FB!important;color:#66758A!important}.privacy-note i{color:var(--vaizu-info)!important}.presence-consent{border-color:#D7D7FA!important;background:#F3F2FF!important}.presence-consent input{accent-color:var(--vaizu)!important}.presence-consent b{color:var(--vaizu-ink)!important}.presence-consent span span{color:#717D91!important}.ob-submit{background:linear-gradient(135deg,var(--vaizu-2),var(--vaizu))!important;color:#fff!important;box-shadow:0 11px 26px rgba(91,92,226,.18)!important}.fine,.optional,.vehicle-hint{color:#7B8597!important}.vehicle-hint i{color:var(--vaizu)!important}

/* Profile — readable light settings */
.profile-hero{border-color:var(--vaizu-line)!important;background:#fff!important;box-shadow:0 9px 26px rgba(35,43,78,.055)!important}.profile-avatar{border-color:#E1E5ED!important;background:#F1F3F8!important}.profile-hero-copy h1{color:var(--vaizu-ink)!important}.profile-hero-copy p{color:#748094!important;font-size:12px!important}.profile-age{border-color:#DEE2EB!important;background:#F7F8FB!important;color:#697487!important;font-size:10px!important}.profile-card,.profile-detail,.profile-link{background:#fff!important;border-color:var(--vaizu-line)!important;box-shadow:0 8px 24px rgba(35,43,78,.045)!important}.profile-card-head h2,.profile-detail summary,.profile-link{color:var(--vaizu-ink)!important}.profile-card-head p{color:#778294!important;font-size:10px!important}.settings-field label{color:#536075!important;font-size:10px!important}.settings-field input,.settings-field select,.place-card input,.invite-box input{background:#F9FAFC!important;color:#202B40!important;border-color:#DDE2EC!important}.settings-field input:focus,.settings-field select:focus,.place-card input:focus{border-color:#9D9CF4!important;box-shadow:0 0 0 4px rgba(91,92,226,.08)!important}.profile-detail summary .detail-icon{background:var(--vaizu-soft)!important;color:var(--vaizu)!important}.profile-detail summary .detail-copy span{color:#7A8495!important;font-size:9px!important}.detail-body{border-top-color:#E8EBF1!important}.place-card,.fuel-choice,.family-person,.style-choice{background:#F8F9FC!important;border-color:#E3E7EF!important}.place-card b,.family-person .copy b,.style-choice b{color:var(--vaizu-ink)!important}.family-person .pic{background:#EEF0F5!important}.family-person .copy span,.style-choice span,.map-style-note,.emergency-note,.family-note,.privacy-note{color:#748094!important}.invite-box button,.invite-main{background:var(--vaizu-soft)!important;color:var(--vaizu-deep)!important;border:1px solid #D7D7FA!important}.style-preview{background:#EEF1F5!important;border-color:#DFE3EB!important}.style-select{background:#EEF0F5!important;color:#687386!important}.style-choice:has(input:checked) .style-select{background:#E3E2FD!important;color:var(--vaizu-deep)!important}.style-choice:has(input:checked){border-color:#C9C9F7!important;box-shadow:0 0 0 3px rgba(91,92,226,.055)!important}.mood-legend em{background:#EEF0F5!important;color:#778294!important}.family-remove{color:#D9505E!important}.profile-link i{color:var(--vaizu)!important}.profile-link em{color:#8C95A5!important}

/* Map inner cards — remove remaining dark legacy details */
.ws-app .route-card h3,.ws-app .route-card .mins,.ws-app .safety-level strong{color:var(--vaizu-ink)!important}.ws-app .route-card-meta{color:#6F7A8E!important}.ws-app .route-card-meta span{background:#F0F2F7!important;border-color:#E1E5ED!important;color:#58657A!important}.ws-app .safety-dots i{background:#D8DDE7!important}.ws-app .safety-dots i.on{background:linear-gradient(90deg,#8C89F8,var(--vaizu))!important}.ws-app .level-pill{background:var(--vaizu-soft)!important;border-color:#D6D6FA!important;color:var(--vaizu-deep)!important}.ws-app .traffic-line{color:#6E798C!important}.ws-app .traffic-bar{background:#E5E8EF!important}.ws-app .smart-note{background:#F0F2FF!important;border-color:#DADAFB!important;color:#5C6580!important}.ws-app .smart-note b{color:var(--vaizu-deep)!important}.ws-app .risk-note{background:#FFF8E8!important;border-color:#F2DEB6!important;color:#9D6D18!important}.ws-app .sub-action{background:#F5F6FA!important;border-color:#E1E5ED!important;color:#647084!important}.ws-app .disclaimer{color:#7C8697!important}.ws-app .route-card.smart-selected{border-color:#CFCFF8!important;background:#F8F8FF!important;box-shadow:none!important}.ws-app .route-ai{border-top-color:#E7EAF0!important;color:#7A8496!important;font-size:8.5px!important}.ws-app .route-ai b{color:#3D4960!important}.ws-app .route-ai .spark-dot{background:var(--vaizu)!important;box-shadow:0 0 0 4px rgba(91,92,226,.09)!important}
.ws-app .traffic-suggestion-icon{color:var(--vaizu)!important;background:var(--vaizu-soft)!important;border-color:#D9D9FA!important}.ws-app .traffic-suggestion-main small{color:var(--vaizu)!important}.ws-app .traffic-suggestion-main b{color:var(--vaizu-ink)!important}.ws-app .traffic-suggestion-main span{color:#748094!important}.ws-app .traffic-suggestion-actions button{font-size:10px!important}.ws-app .traffic-accept{color:#fff!important}.ws-app .traffic-dismiss{background:#EEF0F5!important;color:#687386!important;border-color:#E1E5ED!important}
.ws-app .lane-guidance{border-color:#E0E4EC!important;background:#F6F7FA!important}.ws-app .lane-guidance>small{color:#778295!important}.ws-app .lane{border-color:#DFE3EB!important;background:#EEF0F5!important;color:#7B8596!important}.ws-app .lane.valid{color:var(--vaizu-deep)!important;background:var(--vaizu-soft)!important;border-color:#D4D4FA!important}.ws-app .lane.active{background:linear-gradient(145deg,var(--vaizu-2),var(--vaizu))!important;color:#fff!important;border-color:transparent!important}
.ws-app .live-context-strip{border-color:#CDEFE5!important;background:#F0FBF7!important}.ws-app .live-context-main small{color:#218D72!important}.ws-app .live-context-main b{color:#344055!important}.ws-app .live-chip{border-color:#DCE6E3!important;background:#fff!important;color:#687386!important}.ws-app .live-chip.good{color:#208C70!important;border-color:#CDEEE4!important}.ws-app .live-chip.warn{color:#9D6D18!important;border-color:#F1DFB8!important}.ws-app .live-chip.bad{color:#BF4C58!important;border-color:#F0D5D9!important}
.ws-app .safety-head small{color:#218D72!important}.ws-app .safety-head h3{color:var(--vaizu-ink)!important}.ws-app .safety-close{border-color:#E0E4EC!important;background:#F2F4F8!important;color:#697487!important}.ws-app .safety-tool{border-color:#E2E6EE!important;background:#F8F9FC!important;color:var(--vaizu-ink)!important}.ws-app .safety-tool i{background:#EEF0F5!important;color:#687386!important}.ws-app .safety-tool span{color:#748094!important;font-size:8px!important}.ws-app .safety-tool.live i{color:#218D72!important;background:#E6F8F2!important}.ws-app .safety-tool.emergency i{color:#C84A57!important;background:#FFF0F2!important}
.ws-app .risk-ahead{background:#FFF8E8!important;border-color:#F0DDB6!important}.ws-app .risk-ahead-icon{background:#FFF1CC!important;color:#A8751B!important}.ws-app .risk-ahead-copy small,.ws-app .risk-distance{color:#9B6A18!important}.ws-app .risk-ahead-copy b{color:#3E4758!important}.ws-app .risk-ahead-copy span{color:#7B8595!important}
