/* ==========================================================================
   WisGo — light theme (v72). GENERATED by tools/genlight.py from the dark
   sheets, then light-hand.css on the end. Edit the dark sheets or
   light-hand.css, then re-run the script; do not edit this file by hand.

   html.lt is switched on by theme.js for the whole app when the person's
   Appearance is Light, or Match my phone with the phone in light mode.
   ========================================================================== */
html.lt{
  color-scheme:light;
  --bg:#F5F7F5; --bg-2:#FFFFFF; --surface:#FFFFFF; --surface-2:#EEF3EF; --card:#FFFFFF;
  --line:rgba(16,40,28,.12);
  --white:#14261C; --ink:#14261C; --dim:#5B6E64;
  --ok:#1E8E4E; --danger:#D93A36;
  --gold-ink:#946200; --warn-ink:#B86E00;
  --brand:#0F5A3C;
}

/* ---- from styles.css ---- */
html.lt .logo .go{color:var(--gold-ink)}
html.lt .icon-btn{background:rgba(16,40,28,.053)}
html.lt .actions{border-top:1px solid rgba(16,40,28,.103)}
html.lt .lead{color:var(--ink)}
html.lt .btn-ghost:active{background:rgba(16,40,28,.06)}
html.lt .input{background:rgba(16,40,28,.068)}
html.lt .input::placeholder{color:rgba(20,38,28,.42)}
html.lt .opt{background:rgba(16,40,28,.045)}
html.lt .opt.sel{background:rgba(0,194,168,.16)}
html.lt .opt.sel .dot::after{background:var(--card)}
html.lt .dots i{background:rgba(16,40,28,.12)}
html.lt .progress-rail{background:rgba(16,40,28,.105)}
html.lt .pchip{background:rgba(16,40,28,.075)}
html.lt .hold{border:3px dashed rgba(16,40,28,.3);background:rgba(16,40,28,.045)}
html.lt .role-card.traveler{background:linear-gradient(160deg,var(--card),var(--card))}
html.lt .shot{border:2.5px dashed rgba(16,40,28,.292);background:rgba(16,40,28,.045)}
html.lt .wheel-hub{color:var(--gold-ink)}
html.lt .wheel-result .rv{color:var(--gold-ink)}
html.lt .timer-screen{background:linear-gradient(170deg,var(--card),var(--card))}
html.lt .timer-ring .bg{stroke:rgba(16,40,28,.105)}
html.lt .prompt-card{background:rgba(16,40,28,.075)}
html.lt .tally .bar{background:rgba(16,40,28,.105)}
html.lt .profile{background:linear-gradient(155deg,var(--card),var(--card))}
html.lt .profile .row,
html.lt .card .row{border-bottom:1px dashed rgba(16,40,28,.184)}
html.lt .profile .row:last-child,
html.lt .card .row:last-child{border-bottom:none}
html.lt .lock-note{background:rgba(16,40,28,.053)}
html.lt .geo-pill.far{color:var(--gold-ink)}
html.lt .spinner{border:6px solid rgba(16,40,28,.166)}
html.lt .link{color:var(--gold-ink)}
html.lt .gm-box h3{color:var(--gold-ink)}
html.lt .gm-grid button{background:rgba(16,40,28,.053)}
html.lt .nudge{background:linear-gradient(150deg,var(--card),var(--card))}
html.lt .nudge .nb b{color:var(--gold-ink)}
html.lt .nudge .nb span{color:var(--ink)}
html.lt .score-row{background:rgba(16,40,28,.06)}
html.lt .score-row .sv{color:var(--gold-ink)}
html.lt .check{background:rgba(16,40,28,.045)}
html.lt .check.on{background:rgba(142,208,129,.14)}
html.lt .verdict.partial{color:var(--gold-ink)}
html.lt .budget-chip b{color:var(--gold-ink)}
html.lt .money-opt{background:rgba(16,40,28,.045)}
html.lt .money-opt.sel{background:rgba(255,197,61,.16);color:var(--gold-ink)}
html.lt .ms-left b,html.lt .ms-chip.on{color:var(--gold-ink)}
html.lt .ms-left.over b{color:var(--danger)}
html.lt .ms-chip{background:#FFFFFF;border-color:rgba(16,40,28,.14)}
html.lt .ms-chip.on{background:rgba(255,197,61,.16);border-color:var(--gold)}
html.lt .ms-item{border-top-color:rgba(16,40,28,.12)}
html.lt .seg-btn{background:rgba(16,40,28,.045)}
html.lt .seg-btn.on{background:rgba(0,194,168,.16)}
html.lt .spend-row{border-bottom:1px dashed rgba(16,40,28,.166)}
html.lt .spend-row:last-child{border-bottom:none}
html.lt .spend-row .sa{color:var(--gold-ink)}
html.lt .assign-row{background:rgba(16,40,28,.045)}
html.lt .assign-row .av{color:var(--gold-ink)}
html.lt .assign-row.done{background:rgba(255,197,61,.1)}
html.lt .swap-row{border-bottom:1px dashed rgba(16,40,28,.148)}
html.lt .swap-row:last-child{border-bottom:none}
html.lt .swap-row .arw{color:var(--gold-ink)}
html.lt .swap-row .now{color:var(--gold-ink)}
html.lt .tag.spend{color:var(--gold-ink)}
html.lt .race-chip .pt{color:var(--gold-ink)}
html.lt .race-chip .cl{border-left:1px solid rgba(16,40,28,.184)}
html.lt .seat-spin{border:3px solid rgba(16,40,28,.166)}
html.lt .seat-pause{background:rgba(255,255,255,.88)}
html.lt .seat-offline{color:var(--ink)}
html.lt .loc-bad{color:#B4421F}
html.lt .door-ico{background:rgba(16,40,28,.06)}
html.lt .door-go{color:var(--gold-ink)}
html.lt .rules-fold summary::after{color:var(--gold-ink)}
html.lt .pcam-x,
html.lt .pcam-flip{border:1px solid rgba(16,40,28,.265)}
html.lt .pcam-modes button{color:var(--ink)}
html.lt .pcam-shut{background:rgba(16,40,28,.105)}
html.lt .pcam .btn-ghost{color:var(--ink);border-color:rgba(16,40,28,.3)}
html.lt .arr-flag{color:var(--gold-ink)}
html.lt .route-list li.now{color:var(--gold-ink)}
html.lt .hs.wait{color:var(--gold-ink)}
html.lt .help-cats .opt.sel{background:rgba(255,197,61,.08)}
html.lt .qscan .qs-type{color:var(--ink);border-color:rgba(16,40,28,.3)}
html.lt .btn-tiktok{background:var(--card);color:var(--ink);border:1px solid rgba(16,40,28,.202)}
html.lt .btn-tiktok .wi{color:#3550B8}

/* ---- from shell.css ---- */
html.lt .splash{background:radial-gradient(120% 80% at 50% 18%,var(--card),var(--card) 62%)}
html.lt .splash-in .wm .go{color:var(--gold-ink)}
html.lt .avatar{color:var(--gold-ink)}
html.lt .sec-head .more{color:var(--gold-ink)}
html.lt .tile-art{background:linear-gradient(150deg,rgba(16,40,28,.113),rgba(16,40,28,.037))}
html.lt .price{color:var(--gold-ink)}
html.lt .pill-free{color:var(--gold-ink)}
html.lt .pill-soon{background:rgba(16,40,28,.068)}
html.lt .resume{background:linear-gradient(150deg,var(--card),var(--card))}
html.lt .resume .m{color:var(--ink)}
html.lt .tabbar{background:rgba(255,255,255,.92)}
html.lt .tabbar button.on{color:var(--gold-ink)}
html.lt .tabbar button:active{background:rgba(16,40,28,.053)}
html.lt .sheet{border-top:1px solid rgba(16,40,28,.184)}
html.lt .grabber{background:rgba(16,40,28,.12)}
html.lt .sheet-art{background:linear-gradient(150deg,rgba(16,40,28,.12),rgba(16,40,28,.037))}
html.lt .sheet .blurb{color:var(--ink)}
html.lt .order .row.tot .v{color:var(--gold-ink)}
html.lt .rows button:active,
html.lt .rows a:active{background:var(--surface-2)}
html.lt .pp-tag{color:var(--gold-ink)}
html.lt .pp-v{color:var(--gold-ink)}
html.lt .pc-left.warn{color:var(--gold-ink)}
html.lt .pc-code{background:rgba(16,40,28,.053)}
html.lt .pc-cv{color:var(--gold-ink)}
html.lt .tripcode{color:var(--gold-ink)}
html.lt .warnline{color:var(--gold-ink)}
html.lt .pf-av{color:var(--gold-ink)}
html.lt .codeerr{color:#B4421F}
html.lt .authoff{background:rgba(16,40,28,.053)}
html.lt .pbtn-guest{background:rgba(16,40,28,.068);border:1px solid rgba(16,40,28,.238)}
html.lt .passcard.owner .pc-k{color:var(--gold-ink)}
html.lt .dg-no{color:var(--gold-ink)}
html.lt .dg-origin{background:rgba(16,40,28,.053);color:var(--gold-ink)}
html.lt .wg-confirm-card{border:1px solid rgba(16,40,28,.166)}
html.lt .wg-confirm-card p{color:#3550B8}
html.lt button.avatar{color:var(--gold-ink)}
html.lt .prof-top .bio{color:var(--ink)}
html.lt .pf-link{color:var(--gold-ink)}
html.lt .pf-pick{background:rgba(16,40,28,.045)}
html.lt .pf-o-ic{background:rgba(16,40,28,.06)}
html.lt .pf-col button{box-shadow:0 0 0 1px rgba(16,40,28,.202) inset}
html.lt .ichip.on{color:var(--gold-ink)}
html.lt .lk-row{border-bottom:1px solid rgba(16,40,28,.094)}
html.lt .lk-tg{color:var(--ink)}
html.lt .lk-ok{color:var(--ok)}
html.lt .onb-back{background:rgba(16,40,28,.075)}
html.lt .sheet-photo{background:radial-gradient(120% 90% at 30% 20%,var(--card),var(--card) 70%)}
html.lt .crop-ring{border:2px solid rgba(16,40,28,.3)}
html.lt .me-card .bio{color:var(--ink)}
html.lt .pf-menu .pf-mi{border-bottom:1px solid rgba(16,40,28,.103)}
html.lt .pf-menu .pf-mi:last-child{border-bottom:0}
html.lt .face-e{color:var(--ink)}
html.lt .tile-art{color:var(--accent,var(--gold-ink))}
html.lt .tile-art.has-ph{color:inherit}
html.lt .tool-i{color:var(--gold-ink)}
html.lt .tc-price.adv-free{color:var(--ink)}

/* ---- from games.css ---- */
html.lt .gm-back{background:rgba(16,40,28,.053)}
html.lt .lang-chip{background:rgba(16,40,28,.053)}
html.lt .lang-chip:active{background:rgba(16,40,28,.09)}
html.lt .segrow button{background:rgba(16,40,28,.053)}
html.lt .deck .hot{color:var(--clay-hot,#B4421F)}
html.lt .pcard .plabel{background:var(--card);color:var(--ink)}
html.lt .pcard .plabel.dare{background:#C96F4A}
html.lt .pcard .plabel.muted{background:#7A6A4A}
html.lt .play-dots i{background:rgba(16,40,28,.12)}
html.lt .pl-x:active{background:rgba(16,40,28,.068)}
html.lt .addrow input{background:rgba(16,40,28,.068);border:1px solid rgba(16,40,28,.202)}
html.lt .addrow input::placeholder{color:rgba(20,38,28,.48)}
html.lt .sw{background:rgba(16,40,28,.12)}
html.lt .sw.on{background:var(--accent)}
html.lt .holder.showing{background:linear-gradient(150deg,var(--card),var(--card))}
html.lt .holder .hh{color:var(--gold-ink)}
html.lt .dotline i{background:rgba(16,40,28,.12)}
html.lt .pin{color:var(--gold-ink)}
html.lt .amts button{background:rgba(16,40,28,.06)}
html.lt input.in,
html.lt textarea.in,
html.lt select.in{background:rgba(16,40,28,.068);border:1px solid rgba(16,40,28,.202)}
html.lt input.in::placeholder,
html.lt textarea.in::placeholder{color:rgba(20,38,28,.48)}
html.lt .seg button{background:rgba(16,40,28,.06)}

/* ---- from explore.css ---- */
html.lt .prov .pa{background:rgba(16,40,28,.075);color:var(--gold-ink)}
html.lt .svc-i{color:var(--gold-ink)}
html.lt .svc-l{color:var(--ink)}
html.lt .svc[data-x="svcToggle"] .svc-i{background:rgba(16,40,28,.06);color:var(--ink)}
html.lt .svc-grab i{background:rgba(16,40,28,.12)}
html.lt .ptr-in{color:var(--ink)}
html.lt .ptr-in .wi{color:var(--gold-ink)}
html.lt .ptr-in.hard{color:#221900}
html.lt .ph{background:linear-gradient(150deg,rgba(16,40,28,.113),rgba(16,40,28,.037))}
html.lt .hero{background:radial-gradient(120% 90% at 30% 20%,var(--card),var(--card) 70%)}
html.lt .hero .slot{border:1px dashed rgba(16,40,28,.3)}
html.lt .credit .cav{color:var(--gold-ink)}
html.lt .itin .by .cav{color:var(--gold-ink)}
html.lt .daytabs button{background:rgba(16,40,28,.053)}
html.lt .stop .st .b{color:var(--ink)}
html.lt .stop .st .row .cost{color:var(--gold-ink)}
html.lt .budget .bv{color:var(--gold-ink)}
html.lt .earn{background:linear-gradient(150deg,var(--card),var(--card))}
html.lt .earn .m{color:var(--ink)}
html.lt .earn .split{border-top:1px dashed rgba(16,40,28,.22)}
html.lt .earn .split .sk{color:var(--ink)}
html.lt .cover-pick{border:2px dashed rgba(16,40,28,.238);background:rgba(16,40,28,.045)}
html.lt .split-live .sv.me{color:var(--ok)}
html.lt .srow:last-child{border-bottom:none}
html.lt .srow .num{color:var(--gold-ink)}
html.lt .consent .ctxt{color:var(--ink)}
html.lt .statuspill.draft{background:rgba(16,40,28,.068)}
html.lt .statuspill.review{color:var(--gold-ink)}
html.lt .statuspill.back{color:#B4421F}
html.lt .myitin .mc{background:linear-gradient(150deg,rgba(16,40,28,.113),rgba(16,40,28,.037))}
html.lt .select-row button{background:rgba(16,40,28,.053)}
html.lt .road-ttl .k{color:var(--gold-ink)}
html.lt .road-brief{color:var(--ink)}
html.lt .road-tips li{color:var(--ink)}
html.lt .road-tips li::before{color:var(--gold-ink)}
html.lt .road-tips li.tr{color:var(--gold-ink)}
html.lt .road-act button{color:var(--gold-ink)}
html.lt .road-line .rl{color:var(--ink)}
html.lt .road-line .ch{color:var(--gold-ink)}
html.lt .road-stop{color:var(--gold-ink)}
html.lt .lv:active{border-color:rgba(16,40,28,.3)}
html.lt .wx-day .wr.wet{color:#3550B8}
html.lt .cvt-row{background:rgba(16,40,28,.068);border:1px solid rgba(16,40,28,.202)}
html.lt .cvt-c{color:var(--gold-ink)}
html.lt .cvt-chips button{background:rgba(16,40,28,.053)}
html.lt .cvt-chips button:active{background:var(--gold);color:#221900}
html.lt .rb.st{background:linear-gradient(150deg,var(--card),var(--card))}
html.lt .s-line{color:var(--ink)}
html.lt .dot.good{background:#7FD39A}
html.lt .dot.poor{background:#FFB020}
html.lt .dot.ev{background:#B57BFF}
html.lt .stag.s-good{color:var(--ok)}
html.lt .stag.s-poor{color:var(--gold-ink)}
html.lt .mb.on em{color:var(--gold-ink)}
html.lt .srow{border-bottom:1px solid rgba(16,40,28,.094)}
html.lt .sr-t em{color:var(--gold-ink)}
html.lt .nt-info em{color:var(--gold-ink)}
html.lt .pl-blurb{color:var(--ink)}

/* ---- from city.css ---- */
html.lt .store-entry svg{color:var(--gold-ink)}
html.lt .store-entry i{color:var(--gold-ink)}
html.lt .hunt-card{background:var(--card);color:var(--ink)}
html.lt .hunt-card .k{color:var(--gold-ink)}
html.lt .hunt-hero{background:linear-gradient(150deg,var(--card),var(--card))}
html.lt .hs-pts{color:var(--ink)}
html.lt .hs-pts b{color:var(--gold-ink)}
html.lt .hs-bar{background:rgba(16,40,28,.12)}
html.lt .hunt-intro{color:var(--ink)}
html.lt .hunt-tabs{background:rgba(16,40,28,.06)}
html.lt .ht-at span:last-child{color:var(--gold-ink)}
html.lt .ht-ab{color:var(--ink)}
html.lt .ht-ic{background:rgba(16,40,28,.068)}
html.lt .ht-pts{color:var(--gold-ink)}
html.lt .hr-ic{background:rgba(16,40,28,.068)}
html.lt .hr-t{color:var(--gold-ink)}
html.lt .hr-b{color:var(--ink)}
html.lt .hr-bar{background:rgba(16,40,28,.105)}
html.lt .hb.got .hb-p{color:var(--gold-ink)}
html.lt .ht-ptsline{color:var(--gold-ink)}
html.lt .ht-tip{color:var(--ink)}
html.lt .ht-tip b{color:var(--gold-ink)}
html.lt .ht-wrong{color:var(--gold-ink)}
html.lt .phr-rom{color:var(--gold-ink)}
html.lt .phr-en{color:var(--ink)}
html.lt .phr-btn{background:rgba(16,40,28,.053)}
html.lt .phr-btn:active{background:rgba(16,40,28,.105)}
html.lt .phr-big-rom{color:var(--gold-ink)}
html.lt .tn-gate p{color:var(--ink)}
html.lt .tn-rules li{color:#3550B8}
html.lt .tn-err{color:var(--gold-ink)}
html.lt .tn-time.now b{color:#B4421F}
html.lt .tn-by{color:var(--ink)}
html.lt .tn-st{color:#3550B8}
html.lt .tn-st.going{color:var(--ok)}
html.lt .tn-hi{background:rgba(16,40,28,.075)}
html.lt .tn-ha{color:var(--ink)}
html.lt .tn-banner{color:#B4421F}
html.lt .tn-note{color:var(--ink)}
html.lt .tn-host-tag{color:var(--gold-ink)}
html.lt .tn-sys{background:rgba(16,40,28,.045)}
html.lt .tn-mn b{color:var(--ink)}
html.lt .tn-msg.own .tn-mb{color:var(--ink)}
html.lt .tn-mb small{color:rgba(20,38,28,.58)}
html.lt .tn-quote{background:rgba(16,40,28,.045)}
html.lt .linkish{color:var(--gold-ink)}
html.lt .tn-screen .field > label{color:var(--ink)}
html.lt .tn-step button{background:rgba(16,40,28,.06)}
html.lt .sp-ei{color:#3550B8}
html.lt .spot .field > label{color:var(--ink)}
html.lt .sp-q{background:rgba(16,40,28,.06)}
html.lt .sp-q.good{background:rgba(142,208,129,.16)}
html.lt .sp-q.ok{background:rgba(255,197,61,.14);color:var(--gold-ink)}
html.lt .sp-q.bad{background:rgba(255,94,91,.14);color:var(--gold-ink)}
html.lt .sp-photo{border:2px dashed rgba(16,40,28,.22);background:rgba(16,40,28,.037)}
html.lt .sp-radar{color:var(--ink)}
html.lt .sp-n{fill:#B4421F}
html.lt .sp-dir{color:var(--ink)}
html.lt .sp-status{color:var(--ink)}
html.lt .sp-status.weak{color:var(--gold-ink)}
html.lt .sp-status.near{color:var(--ok)}
html.lt .sp-cbtn{border:1px solid rgba(16,40,28,.265);color:var(--ink)}
html.lt .sp-f .sp-wi{color:var(--gold-ink)}
html.lt .sp-note{color:var(--ink)}
html.lt .sp-map .leaflet-control-attribution a{color:var(--ink)}
html.lt .spp{background:var(--card);color:var(--ink)}
html.lt .spp.aligned{background:#1f9d55}
html.lt .spp.here{background:#1f9d55}
html.lt .spp-dots{background-image:radial-gradient(circle,rgba(16,40,28,.12) 1.6px,transparent 2px)}
html.lt .spp-x{background:rgba(16,40,28,.12);color:var(--ink)}
html.lt .spp-name span{color:rgba(20,38,28,.73)}
html.lt .spp-arrow{color:var(--ink)}
html.lt .spp-here span{border:3px solid rgba(16,40,28,.3)}
html.lt .spp-dir{color:rgba(20,38,28,.98)}
html.lt .spp-hint{color:rgba(20,38,28,.78)}
html.lt .spp.weak .spp-hint{color:var(--gold-ink)}
html.lt .spp-c{background:rgba(16,40,28,.12);color:var(--ink)}
html.lt .sp-opt{background:rgba(16,40,28,.045)}
html.lt .sp-opt.on{background:var(--gold)}
html.lt .go-on{color:var(--gold-ink)}
html.lt .go-away svg{color:var(--gold,var(--gold-ink))}
html.lt .go-pass{color:var(--gold-ink)}
html.lt .go-chip{background:rgba(16,40,28,.045)}
html.lt .go-chip.on{background:var(--gold)}
html.lt .go-wi{color:var(--gold-ink)}
html.lt .go-kind{color:var(--gold-ink)}
html.lt .go-why{color:var(--ink)}
html.lt .go-f{color:var(--ink)}
html.lt .go-shut{color:var(--gold-ink)}
html.lt .go-mh{color:var(--gold-ink)}
html.lt .go-mh em,
html.lt .go-bonus em,
html.lt .go-tick em{color:var(--gold-ink)}
html.lt .go-mem{background:rgba(16,40,28,.045)}
html.lt .go-bonus{border:1px dashed rgba(16,40,28,.22);color:var(--ink)}
html.lt .go-bonus > .wi{color:var(--gold-ink)}
html.lt .go-onway{color:var(--gold-ink)}
html.lt .go-tick{background:rgba(16,40,28,.037)}
html.lt .go-box{border:2px solid rgba(16,40,28,.3)}
html.lt .go-tick.on{background:rgba(142,208,129,.1)}
html.lt .go-stampwrap{color:var(--gold-ink)}
html.lt .go-si{color:var(--gold-ink)}
html.lt .go-got b{color:var(--gold-ink)}
html.lt .go-pa{border:1.5px dashed rgba(16,40,28,.202)}
html.lt .go-pr{border:2px dashed rgba(16,40,28,.22)}
html.lt .go-pa.on .go-pr{color:var(--gold-ink)}
html.lt .go-ri{background:rgba(16,40,28,.06);color:var(--gold-ink)}
html.lt .go-rs,
html.lt .go-rr{color:var(--gold-ink)}
html.lt .go-rb.shut{background:rgba(16,40,28,.068)}
html.lt .go-addr{color:var(--ink)}
html.lt .go-cc{border:1px solid rgba(16,40,28,.148)}
html.lt .go-cc-art{color:rgba(20,38,28,.43)}
html.lt .go-cc-t small{color:rgba(20,38,28,.83)}
html.lt .go-cc-t b{color:var(--ink)}
html.lt .go-gal{background:var(--card)}
html.lt .go-gal figure{background:var(--card)}
html.lt .go-cover{color:rgba(20,38,28,.38)}
html.lt .go-shimmer{background:linear-gradient(100deg,transparent 30%,rgba(16,40,28,.105) 50%,transparent 70%)}
html.lt .go-rating{color:var(--ink)}
html.lt .go-stars{color:rgba(20,38,28,.33)}
html.lt .go-stars i.f{color:var(--gold-ink)}
html.lt .go-stars i.h{color:var(--gold-ink)}
html.lt .go-status{color:var(--ink)}
html.lt .go-status .no{color:var(--gold-ink)}
html.lt .go-act span{color:var(--gold-ink)}
html.lt .go-act small{color:var(--ink)}
html.lt .go-you{background:rgba(16,40,28,.053);color:var(--ink)}
html.lt .go-you .wi{color:var(--gold-ink)}
html.lt .go-ir{color:var(--ink)}
html.lt .go-ir a{color:#3550B8}
html.lt .go-deal > .wi{color:var(--gold-ink)}
html.lt .go-deal small{color:var(--gold-ink)}
html.lt .go-codebox label em{color:var(--gold-ink)}
html.lt .hn-modes button.on{color:var(--ink)}
html.lt .hn-live{color:#B4421F}
html.lt .hn-hero p{color:var(--ink)}
html.lt .hn-tile .wi,
html.lt .hn-tile svg{color:#3550B8}
html.lt .hn-state.wait .wi{color:var(--gold-ink)}
html.lt .hn-state.back .wi{color:#B4421F}
html.lt .hn-gate .hn-gi .wi,
html.lt .hn-gate .hn-gi svg{color:#3550B8}
html.lt .hn-pin{color:#B4421F}
html.lt .hn-place{background:rgba(16,40,28,.037)}
html.lt .hn-pk{color:#3550B8}
html.lt .hn-opt.on .wi,
html.lt .hn-opt.on svg{color:var(--gold-ink)}
html.lt .hn-venue p{color:var(--ink)}
html.lt .hn-myline{color:var(--ink)}
html.lt .hn-vact .btn{border-color:rgba(16,40,28,.265);color:var(--ink)}
html.lt .hn-flag{color:#B4421F}
html.lt .hn-line{color:#3550B8}
html.lt .hn-shot > .wi,
html.lt .hn-shot > svg{color:#3550B8}
html.lt .hn-priv{color:var(--ink)}
html.lt .hn-shot.has span{color:var(--ink)}
html.lt .hn-shot.has small{color:rgba(20,38,28,.88)}
html.lt .hn-hero h3,
html.lt .hn-venue h3{color:var(--ink)}
html.lt .mt-hero h3{color:var(--ink)}
html.lt .mt-hero p{color:var(--ink)}
html.lt .mt-hero p b{color:var(--ink)}
html.lt .mt-safe{border:1.5px solid rgba(16,40,28,.238);color:var(--ink)}
html.lt .mt-more{background:rgba(16,40,28,.105)}
html.lt .mt-q span{color:var(--ink)}
html.lt .mt-days button.on{color:var(--gold-ink)}
html.lt .mt-days em{background:rgba(16,40,28,.075)}
html.lt .mt-band{color:var(--ink)}
html.lt .mt-band::after{background:radial-gradient(120% 200% at 100% 0%,rgba(16,40,28,.12),transparent 55%)}
html.lt .mt-ic{background:rgba(16,40,28,.12)}
html.lt .mt-where b{color:var(--gold-ink)}
html.lt .mt-bar{background:rgba(16,40,28,.075)}
html.lt .mt-st{color:#3550B8}
html.lt .mt-st.going{color:var(--ok)}
html.lt .mt-art span:nth-child(2){background:linear-gradient(150deg,#C98B4E,#6B3E1E)}
html.lt .mt-art span:nth-child(3){background:linear-gradient(150deg,#8B7BFF,#3730A3)}
html.lt .mt-art .wi,
html.lt .mt-art svg{color:var(--ink)}
html.lt .mt-idea .mt-ic{color:var(--ink)}
html.lt .tn-hero.mt-phero{color:var(--ink)}
html.lt .tn-hero.mt-phero .tn-hi{background:rgba(16,40,28,.12)}
html.lt .tn-hero.mt-phero .tn-ha{color:rgba(20,38,28,.96)}
html.lt .cu-gav{background:linear-gradient(140deg,var(--c1,#2E8B6A),var(--c2,var(--card)));box-shadow:0 0 0 2px rgba(16,40,28,.112)}
html.lt .cu-wait{color:var(--gold-ink)}
html.lt .cu-body{background-image:radial-gradient(rgba(16,40,28,.045) 1px,transparent 1.3px)}
html.lt .cu-b.own{color:var(--ink)}
html.lt .cu-b.own .cu-meta{color:rgba(20,38,28,.8)}
html.lt .cu-re{background:rgba(16,40,28,.068)}
html.lt .cu-b.own .cu-re{background:rgba(16,40,28,.12)}
html.lt .cu-re b{color:var(--ok)}
html.lt .cu-b.own .cu-re b{color:var(--ink)}
html.lt .cu-empty > span:not(.cu-wave){color:var(--dim)}
html.lt .cu-rbi{color:var(--gold-ink)}
html.lt .cu-rbt b{color:var(--gold-ink)}
html.lt .hn-on{color:var(--ink)}
html.lt .hn-on p{color:var(--ink)}
html.lt .hn-on p b{color:var(--ink)}
html.lt .hn-scope::before{border:1px dashed rgba(16,40,28,.202)}
html.lt .hn-scope::after{border:1px dashed rgba(16,40,28,.166)}
html.lt .hn-radii button{border:1.5px solid rgba(16,40,28,.202);background:rgba(16,40,28,.053);color:var(--ink)}
html.lt .hn-radii button small{color:#3550B8}
html.lt .hn-optline{color:#3550B8}
html.lt .hn-optline u{color:var(--ink)}
html.lt .hn-on .tn-err{color:var(--gold-ink)}

/* ---- from trips.css ---- */
html.lt .tr-sbar .tr-sf{color:var(--gold-ink)}
html.lt .tr-sell{border:1px dashed rgba(16,40,28,.22)}
html.lt .tc-cover{background:var(--card)}
html.lt .tc-by{color:var(--ink)}
html.lt .tc-tags span{background:rgba(16,40,28,.068);color:var(--ink)}
html.lt .tr-rate{color:var(--gold-ink)}
html.lt .tr-av{color:var(--gold-ink)}
html.lt .tr-qbox button{background:rgba(16,40,28,.09)}
html.lt .tr-fbtn{background:rgba(16,40,28,.045)}
html.lt .tr-fbtn.on{color:var(--gold-ink)}
html.lt .tr-sorts button.on{color:var(--gold-ink)}
html.lt .tr-hero{background:var(--card)}
html.lt .tr-tt{border:2px solid rgba(16,40,28,.3)}
html.lt .tr-stars{color:rgba(20,38,28,.3)}
html.lt .tr-stars i.f,
html.lt .tr-stars i.h{color:var(--gold-ink)}
html.lt .tr-cgo{color:var(--gold-ink)}
html.lt .tr-tags span{color:var(--gold-ink)}
html.lt .tr-sum{color:var(--ink)}
html.lt .tr-journey{background:radial-gradient(120% 90% at 30% 20%,var(--card),var(--card))}
html.lt .tr-sketch circle{fill:var(--gold-ink);stroke:var(--card)}
html.lt .tr-jt > .wi{color:var(--gold-ink)}
html.lt .tr-jt span{color:#3550B8}
html.lt .tr-rev p{color:var(--ink)}
html.lt .tr-pick button{background:rgba(16,40,28,.053);color:rgba(20,38,28,.38)}
html.lt .tr-pick button.on{color:var(--gold-ink)}
html.lt .tr-ttbar a{color:var(--ink)}
html.lt .tr-ttbar button{background:rgba(16,40,28,.12);color:var(--ink)}
html.lt .tr-cp p{color:var(--ink)}
html.lt .jr-map{background:var(--card)}
html.lt .jr-map .leaflet-container{background:var(--card)}
html.lt .jr-pin span{background:var(--card);color:var(--gold-ink)}
html.lt .jr-ph{background:var(--card)}
html.lt .jr-n{color:var(--gold-ink)}
html.lt .jr-note{color:var(--ink)}
html.lt .jr-road{color:var(--gold-ink)}
html.lt .jr-a{background:rgba(16,40,28,.068)}
html.lt .jr-a:first-child{background:var(--gold)}
html.lt .jr-big{color:var(--gold-ink)}
html.lt .st-map{background:var(--card)}
html.lt .st-sug button{background:rgba(16,40,28,.053)}
html.lt .st-ph{background:var(--card)}
html.lt .st-phadd{border:2px dashed rgba(16,40,28,.22)}
html.lt .st-warn{color:var(--gold-ink)}
html.lt .tr-exnote button{color:var(--gold-ink)}
html.lt .tr-exbar{color:var(--ink)}
html.lt .tr-exbar svg{color:var(--gold-ink)}
html.lt .tr-exbar b{color:var(--ink)}
html.lt .cr-card.pending{background:rgba(16,40,28,.045)}
html.lt .cr-card.declined{background:rgba(16,40,28,.045)}
html.lt .cr-card.pending .cr-ic,
html.lt .cr-card.declined .cr-ic{background:rgba(16,40,28,.075);color:var(--gold-ink)}
html.lt .cr-intro p{color:var(--ink)}
html.lt .cr-perks div{color:var(--ink)}
html.lt .cr-perks svg{color:var(--gold-ink)}
html.lt .cr-sec{background:rgba(16,40,28,.041)}
html.lt .cr-sec h4{color:var(--gold-ink)}
html.lt .cr-pre{background:rgba(16,40,28,.053)}
html.lt .cr-ln{color:var(--ink)}
html.lt .cr-terms ul{color:var(--ink)}
html.lt .cr-terms .ctxt a{color:var(--gold-ink)}
html.lt .cr-big{color:var(--gold-ink)}
html.lt .cr-done p{color:var(--ink)}
html.lt .cr-sent{background:rgba(16,40,28,.045)}
html.lt .desk-qr{background:rgba(16,40,28,.053)}
html.lt .desk-qr p{color:var(--ink)}
@media (min-width:900px){
  html.lt.portal .gm-top{border-bottom:1px solid rgba(16,40,28,.094)}
  html.lt.portal .st-tips{background:rgba(16,40,28,.045);color:var(--ink)}
  html.lt.portal .st-tips b{color:var(--gold-ink)}
  html.lt.portal .st-tips svg{color:var(--gold-ink)}
  html.lt.portal .sheet{border:1px solid rgba(16,40,28,.184)}
  html.lt.portal .cr-perks div{background:rgba(16,40,28,.045)}
}
html.lt .mk-rate{color:var(--gold-ink)}
html.lt .mk-link{color:var(--gold-ink)}
html.lt .mk-strip{background:var(--card)}
html.lt .mk-cond b{color:var(--ink)}
html.lt .mk-cond p{color:var(--ink)}
html.lt .mk-cond.c-used > span{color:var(--gold-ink)}
html.lt .mk-step button{background:rgba(16,40,28,.075)}
html.lt .mk-st{background:rgba(16,40,28,.075);color:var(--ink)}
html.lt .mk-st.gold{background:var(--gold);color:#221900}
html.lt .mk-st.warn{background:rgba(255,197,61,.16);color:var(--gold-ink)}
html.lt .mk-st.ok{background:rgba(61,214,140,.16);color:var(--ok)}
html.lt .mk-st.bad{background:rgba(255,107,107,.14);color:var(--gold-ink)}
html.lt .mk-bki{color:var(--gold-ink)}
html.lt .mk-call{color:var(--gold-ink)}
html.lt .pt-mh{color:var(--gold-ink)}
html.lt .pt-tabs button{background:rgba(16,40,28,.045)}
html.lt .pt-tabs em{background:rgba(16,40,28,.105)}
html.lt .pt-tabs em.hot{color:var(--ink)}
html.lt .pt-bkm{color:var(--ink)}
html.lt .pt-bkm a{color:var(--gold-ink)}
html.lt .pt-note{background:rgba(16,40,28,.053);color:var(--ink)}
html.lt .pt-note.mine{background:rgba(255,197,61,.07);color:var(--gold-ink)}
html.lt .pt-bkp .owe{color:var(--gold-ink)}
html.lt .pt-ith{color:var(--gold-ink)}
html.lt .pt-add{color:var(--gold-ink)}
html.lt .pt-drop .wi{color:var(--gold-ink)}
html.lt .pt-phadd{color:var(--gold-ink)}
html.lt .pt-aba{color:var(--ink)}
html.lt .pt-aba > .wi{color:var(--gold-ink)}
html.lt .pt-aba b{color:var(--ink)}
html.lt .pt-aba em{color:var(--gold-ink)}
html.lt .pt-tbl > div > span:first-child{color:var(--dim)}
html.lt .mk-noph{background:radial-gradient(120% 90% at 30% 20%,var(--card),var(--card));color:var(--gold-ink)}
html.lt .mk-ptot b{color:var(--gold-ink)}
html.lt .tr-li-c{background:var(--card)}
html.lt .tr-li-p button{background:rgba(16,40,28,.06)}
html.lt .tr-pay-i{background:rgba(16,40,28,.068);color:var(--gold-ink)}
html.lt .tr-pay-i.aba{background:#005D7E;color:var(--ink)}
html.lt .tr-secure{color:var(--ink)}
html.lt .st-ver.no{background:rgba(16,40,28,.068)}
html.lt .st-managed{color:var(--gold-ink)}
html.lt .st-managed .wi{color:var(--gold-ink)}
html.lt .st-trust > div{color:var(--ink)}
html.lt .st-trust b{color:var(--ink)}
html.lt .st-trust .warn > .wi{color:var(--gold-ink)}
html.lt .st-hols .wi{color:var(--gold-ink)}
html.lt .st-calh button{background:rgba(16,40,28,.068)}
html.lt .st-d{background:rgba(16,40,28,.053)}
html.lt .st-d.st-blank{background:none}
html.lt .st-d.wk{background:rgba(16,40,28,.083)}
html.lt .st-d.taken{background:repeating-linear-gradient(135deg,rgba(16,40,28,.045) 0 4px,rgba(16,40,28,.09) 4px 8px);color:rgba(20,38,28,.38)}
html.lt .st-d.booked{background:rgba(91,140,255,.25);color:#3550B8}
html.lt .st-d.in{background:rgba(255,197,61,.25);color:var(--ink)}
html.lt .st-d.start,
html.lt .st-d.end{background:var(--gold)}
html.lt .k-taken{background:repeating-linear-gradient(135deg,rgba(16,40,28,.09) 0 2px,rgba(16,40,28,.12) 2px 4px)}
html.lt .k-wk{background:rgba(16,40,28,.12)}
html.lt .st-pick{color:var(--ink)}
html.lt .st-ck.warn > .wi{color:var(--gold-ink)}
html.lt .st-tip small{color:var(--ink)}
html.lt .st-hotels > .wi{color:var(--gold-ink)}
html.lt .st-sum > div{background:rgba(16,40,28,.053)}
html.lt .st-ckf .lab .wi{color:var(--gold-ink)}
html.lt .st-tiped{background:rgba(16,40,28,.045)}
html.lt .st-facts .wi{color:var(--gold-ink)}
html.lt .st-bn b{color:var(--ink)}
html.lt .st-bx span{color:var(--gold-ink)}
html.lt .st-db:not(.set) b{color:var(--gold-ink)}
html.lt .st-gst button{background:rgba(16,40,28,.075)}
html.lt .st-nights{color:var(--ink)}
html.lt .st-nights .wi{color:var(--gold-ink)}
html.lt .st-split > div:first-child{background:var(--gold);color:#221900}
html.lt .st-amg span{color:var(--gold-ink)}
html.lt .st-amg small{color:var(--ink)}
html.lt .st-kc{color:var(--ink)}
html.lt .st-kc.warn .wi{color:var(--gold-ink)}
html.lt .st-tl a{color:var(--gold-ink)}
html.lt .st-rules > div{color:var(--ink)}
html.lt .st-rules .wi{color:var(--gold-ink)}
html.lt .st-list > div,
html.lt .st-list > .st-ki{border-bottom:1px solid rgba(16,40,28,.094);color:var(--ink)}
html.lt .st-list > div .wi,
html.lt .st-list > .st-ki .wi{color:var(--gold-ink)}
html.lt .st-ki.warn .wi{color:var(--gold-ink)!important}
html.lt .st-box .st-nn{border-top:1px solid rgba(16,40,28,.094)}
html.lt .sr-dym .wi,
html.lt .sr-dym svg{color:var(--gold-ink)}
html.lt .sr-dym b{color:var(--gold-ink)}
html.lt .mk-ask svg,
html.lt .mk-ask .wi{color:var(--gold-ink)}
html.lt .ch-item > svg,
html.lt .ch-item > .wi{color:var(--gold-ink)}
html.lt .db-card h3 > svg,
html.lt .db-card h3 > .wi{color:var(--gold-ink)}
html.lt .db-todo.hot > svg,
html.lt .db-todo.hot > .wi{color:var(--gold-ink)}
html.lt .db-tag{background:rgba(16,40,28,.075)}
html.lt .db-tag.good{background:rgba(142,208,129,.16)}
html.lt .db-tag.warn{background:rgba(255,197,61,.14);color:var(--gold-ink)}
html.lt .db-items .tiny svg{color:var(--gold-ink)}
html.lt .db-sti{color:var(--bar,var(--gold-ink))}
html.lt .db-dist i,
html.lt .db-occ i{background:rgba(16,40,28,.075)}
html.lt .db-facts div{background:rgba(16,40,28,.045)}
html.lt .db-wk i{background:rgba(16,40,28,.053)}
html.lt .pt-tabs button em{background:rgba(16,40,28,.105)}
html.lt .ch-tool{color:var(--gold-ink)}
html.lt .ch-oh{color:var(--gold-ink)}
html.lt .ch-od{color:var(--ink)}
html.lt .ch-on{color:var(--ink)}
html.lt .ch-op.tot b{color:var(--gold-ink)}
html.lt .pt-lhead > svg,
html.lt .pt-lhead > .wi{color:var(--gold-ink)}
html.lt .pt-lhead p{color:var(--ink)}
html.lt .pt-lbox{background:rgba(16,40,28,.037)}
html.lt .tr-buy .mk-chatb{color:var(--gold-ink)}
html.lt .pt-rv{color:var(--ink)}
html.lt .pt-rv.wait > svg,
html.lt .pt-rv.wait > .wi{color:var(--gold-ink)}
html.lt .pt-rv.back > svg,
html.lt .pt-rv.back > .wi{color:#B4421F}
html.lt .tr-dn{color:var(--gold-ink)}
html.lt .tr-dlock,
html.lt .tr-dgo{background:rgba(16,40,28,.06)}
html.lt .tr-dgo{color:var(--gold-ink)}
html.lt .tr-cut b{color:var(--gold-ink)}
html.lt .pt-tile.on .wi,
html.lt .pt-tile.on svg{color:var(--gold-ink)}

/* ---- from operator.css ---- */
html.lt .tag-local{color:var(--gold-ink)}
html.lt .st-lobby{background:rgba(16,40,28,.075)}
html.lt .st-finished{color:var(--gold-ink)}
html.lt .codebox .val{color:var(--gold-ink)}
html.lt .optabs button.on{color:var(--gold-ink)}
html.lt .sub .answer{background:rgba(16,40,28,.06)}
html.lt .sub img{background:var(--card)}
html.lt .sub .pts{color:var(--gold-ink)}
html.lt .lb-row .pos{color:var(--gold-ink)}
html.lt .lb-row .sc{color:var(--gold-ink)}
html.lt .dot-idle{background:rgba(16,40,28,.12)}
html.lt .st-paused{color:#B4421F}
html.lt .op-err{color:#B4421F}
html.lt .tm-mid{color:var(--gold-ink)}
html.lt .seg{background:rgba(16,40,28,.053)}
html.lt .noproof{border:1px dashed rgba(16,40,28,.238)}
@media print{
  html.lt .qr-card{border:1px solid var(--line)}
}
html.lt .tm-pin{border:3px solid var(--line)}
html.lt .tm-pin.live{box-shadow:0 0 0 0 rgba(16,40,28,.3),0 3px 10px rgba(0,0,0,.35)}
html.lt .tm-pin.stale{color:var(--ink)}
html.lt .loc-recent{color:var(--gold-ink)}
html.lt .loc-stale{color:#B4421F}
html.lt .op-steps li{background:rgba(16,40,28,.037)}
html.lt .op-steps li::before{background:rgba(16,40,28,.075)}
html.lt .op-next-t .k{color:var(--gold-ink)}
html.lt .op-next-t > span:not(.k):not(.op-next-b){color:var(--dim)}
html.lt .mini-clock{color:var(--gold-ink)}
html.lt .mini-clock.no{color:var(--danger)}
html.lt .clock-card.close .ck-big{color:var(--gold-ink)}
html.lt .len-pick button{background:rgba(16,40,28,.045)}
html.lt .len-pick button.on{color:var(--gold-ink)}
html.lt .tl-wait{color:var(--gold-ink)}
html.lt .rt-strip li.now .d{color:var(--gold-ink)}
html.lt .tk-s.wait{color:var(--gold-ink)}
html.lt .proof .pf.warn{color:var(--gold-ink)}
html.lt .tm-go{color:var(--gold-ink)}
html.lt .rm-start .rm-dot{color:var(--gold-ink)}
html.lt .rm-stop.now .rm-dot{color:var(--gold-ink)}
html.lt .rm-stop.now .rm-when{color:var(--gold-ink)}
html.lt .rm-meta a{color:var(--gold-ink)}
html.lt .judge-note{background:rgba(16,40,28,.037)}
html.lt .help-banner .go{color:var(--gold-ink)}

/* ---- light-hand.css ---- */
/* iPhone home-screen app: the status bar (clock, battery) is always white
   text ("black-translucent"), so under it we keep a dark-green strip. On
   phones without a notch inset this is 0px tall and shows nothing. */
html.lt body::after{content:'';position:fixed;left:0;right:0;top:0;height:var(--safe-t);background:#0B1F17;z-index:2147483000;pointer-events:none}
/* cards lift off the page a little instead of glowing */
html.lt .tcard, html.lt .mk-card, html.lt .st-book, html.lt .st-box{box-shadow:0 1px 2px rgba(16,40,28,.06),0 4px 14px rgba(16,40,28,.05)}

/* Dark islands: cards that keep a photo or a dark colour behind their text
   in the light theme too. Inside them the colours go back to the dark set,
   so every generated "white text → ink" rule turns white again. */
html.lt :is(.hunt-card,.hunt-hero,.ht-ahead.has-ph,.go-cc,.resume[style*="gradient"]){
  --ink:#FFFFFF;--white:#FFFFFF;--dim:#C9DACF;--gold-ink:#FFC53D;--ok:#8ED081;--line:rgba(255,255,255,.16);color:#fff}

/* v82: the welcome slides and sign-in follow light / dark too (onboarding.css). */

/* choices and text boxes read as white cards on the light page, not grey */
html.lt :is(.opt,.money-opt,.check,.pchip){background:#FFFFFF;border-color:rgba(16,40,28,.12)}
html.lt .input{background:#FFFFFF;border-color:rgba(16,40,28,.16)}

/* Meet's welcome card: a white card in the light theme (the navy one did not
   sit well on a light page) */
html.lt .tn-gate{background:#FFFFFF;border:1px solid rgba(16,40,28,.10);box-shadow:0 1px 2px rgba(16,40,28,.05),0 8px 24px rgba(16,40,28,.06)}
html.lt .tn-gi{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#FFF4D6;color:var(--gold-ink);font-size:1.6rem}
html.lt .tn-gate p{color:var(--dim)}
html.lt .tn-rules li{color:var(--ink)}
html.lt .tn-err{color:var(--danger)}

/* accent-coloured small text (kickers on cards) is darkened on white */
html.lt :is(.adv-k,.tile .t,.lg .k,.decktxt .t){color:color-mix(in srgb,var(--accent,var(--acc,#00C2A8)) 62%,#000)}

html.lt .hunt-card{background:#0b120e}

/* dashboard bars: darker gold on white so they clear 3:1 */
html.lt .db{--bar:#B07A00}
html.lt :is(.db-dist i,.db-occ i,.db-wk i,.db-facts div){background:rgba(16,40,28,.06)}

/* v81: the master console in light. The teal labels are text on white, so
   they take the darker teal (4.6:1); the gold-line logo needs more ink. */
html.lt #op .card-label, html.lt .tm-rt, html.lt .loc-go, html.lt .sub .kind { color:#00806F }
html.lt .op-head .mark { filter:brightness(.72) saturate(1.4) }
html.lt .op-pass { background:#FFF6DA; border-color:#EBD08A }
html.lt .op-steps li.now::before { background:var(--gold); color:#1a1405 }
html.lt .op-steps li.done::before { background:#2E7D32; color:#fff }
/* v120 (Holy, 22 Oct): the team page. A white "right now" card with the soft
   card shadow; gold text takes the darker gold ink, gold boxes go cream. */
html.lt .tp-now{background:var(--surface);box-shadow:0 1px 2px rgba(16,40,28,.06),0 4px 14px rgba(16,40,28,.05)}
html.lt .tp-st.over,html.lt .tp-clock:not(.calm):not(.no),html.lt .tp-lbl,html.lt .tp-tile.wait b,html.lt .tp-next.warn b,html.lt .tp-loc,html.lt .rm-wait,html.lt .rm-jd .wait{color:var(--gold-ink)}
html.lt .tp-loc,html.lt .rm-wait{border-color:#EBD08A}
html.lt .rm-wait{background:#FFF6DA}
html.lt .tp-doing{background:#FFF6DA;border-left-color:#E0A800}
html.lt .tp-tile{background:rgba(16,40,28,.045)}
html.lt .tp-tile.wait{background:#FFF6DA;border-color:#EBD08A}
html.lt .tp-tile.bad{background:rgba(217,58,54,.07);border-color:rgba(217,58,54,.4)}
html.lt .tp-tile.bad b,html.lt .tp-tile.bad small{color:#B4421F}
html.lt .tp-st.live::before{box-shadow:0 0 0 3px rgba(30,142,78,.16)}
html.lt .tp-bar{background:rgba(16,40,28,.1)}
html.lt .tp-bar i{background:#E0A800}
html.lt .tp-bar.over{background:rgba(217,58,54,.35)}
html.lt .tp-plan > summary::after,html.lt .rm-wheel > summary::after,html.lt .rm-more > summary::after,html.lt .tp-sec .rm-spmore > summary::after{color:var(--gold-ink)}

/* v86: the proof camera stays dark in the light theme, like any camera */
html.lt .pcam-flip{border:1px solid rgba(255,255,255,.25)}
html.lt .pcam-modes button{color:#fff}
html.lt .pcam-modes button.on{color:#1a1405}
html.lt .pcam-shut{background:rgba(255,255,255,.12)}
html.lt .pcam .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
html.lt .pcam-msg{color:#fff}

/* v93: the TikTok button is black on every theme */
html.lt .btn-tiktok{background:#111;color:#fff;border-color:transparent}
html.lt .btn-tiktok .wi{color:#25F4EE}

/* v98: the ABA badge keeps white letters on its blue */
html.lt .tr-pay-i.aba{color:#fff}

/* v102: the locked journey card is a dark map on every theme, so its words
   stay readable (they were blue on grey) */
html.lt .tr-journey{background:radial-gradient(120% 90% at 30% 20%,#1d4a36,#0c1f16)}
html.lt .tr-sketch circle{fill:#FFC53D;stroke:#0c1f16}
html.lt .tr-jt b{color:#fff}
html.lt .tr-jt span{color:#CFE0D5}
html.lt .tr-jt > .wi{color:#FFC53D}
html.lt .tr-dn,html.lt .tr-dgo,html.lt .tr-cut b{color:var(--gold-ink)}
html.lt .tr-dlock{background:rgba(16,40,28,.06)}
html.lt .tr-gets .wi,html.lt .tr-gets svg{background:rgba(29,127,58,.1)}
html.lt .statuspill.review{color:var(--gold-ink)}
html.lt .statuspill.back{color:#B42318}
/* v102: a "$" box is one field, not a box inside a box */
html.lt .cr-pre input.in{background:transparent;border:0}
html.lt .cr-pre{border-color:rgba(16,40,28,.202)}
html.lt .pt-tile.on .wi,html.lt .pt-tile.on svg{color:var(--gold-ink)}
html.lt .pt-tile.on{border-color:var(--gold-ink)}

/* v104: Meet → Here now. The hero and the place card stay night-blue in
   both themes (it is a "live" moment); their words stay light. */
html.lt .hn-hero h3,html.lt .hn-venue h3{color:#fff}
html.lt .hn-hero p,html.lt .hn-venue p{color:#D6DCF5}
html.lt .hn-venue .hn-myline{color:#fff}
html.lt .hn-venue .btn{color:#fff;border-color:rgba(255,255,255,.3);background:transparent}
html.lt .hn-line{color:var(--ink)}
html.lt .hn-priv{color:#24513A;background:rgba(29,127,58,.07)}
html.lt .hn-modes button.on{color:#fff}
html.lt .hn-tile .wi,html.lt .hn-tile svg,html.lt .hn-pk .wi,html.lt .hn-pk svg{color:#3B4FB8;background:rgba(59,79,184,.1)}
html.lt .hn-opt.on .wi,html.lt .hn-opt.on svg{color:var(--gold-ink)}
html.lt .hn-opt.on{border-color:var(--gold-ink)}
html.lt .hn-hero .hn-live,html.lt .hn-venue .hn-live{color:#FF8FB0}
html.lt .tn-msg.own .tn-mb{color:#fff} html.lt .tn-msg.own .tn-mb small{color:rgba(255,255,255,.7)}

/* v105: Meet → Plans. The hero stays night-blue, the bands keep their colour */
html.lt .mt-hero h3{color:#fff} html.lt .mt-hero p{color:#D6DCF5} html.lt .mt-hero p b{color:#fff}
html.lt .mt-safe{color:#fff;border-color:rgba(255,255,255,.3)}
html.lt .mt-band,html.lt .mt-band .mt-cat{color:#fff}
html.lt .mt-when{color:#fff} html.lt .mt-when.now{color:#C2185B}
html.lt .mt-days button.on{color:var(--gold-ink)}
html.lt .mt-where b{color:var(--gold-ink)}
html.lt .tn-hero.mt-phero,html.lt .tn-hero.mt-phero .tn-hw{color:#fff}
html.lt .tn-hero.mt-phero .tn-ha{color:rgba(255,255,255,.88)}
html.lt .mt-soon{color:#fff} html.lt .mt-soon.now{color:#C2185B}
html.lt .mt-bar{background:rgba(16,40,28,.08)}
html.lt .mt-days em{background:rgba(16,40,28,.08)}
html.lt .mt-more{background:rgba(16,40,28,.1);color:var(--ink)}
html.lt .mt-av{box-shadow:0 0 0 2px var(--card,#fff)}
html.lt .mt-q span,html.lt .mt-band .mt-ic,html.lt .mt-idea .mt-ic,html.lt .mt-art span,html.lt .tn-hero.mt-phero .tn-hi{color:#fff}
html.lt .mt-idea .mt-ic{background:linear-gradient(150deg,var(--c1),var(--c2))}
html.lt .mt-band .mt-ic,html.lt .tn-hero.mt-phero .tn-hi{background:rgba(255,255,255,.2)}
/* v106 chats */
html.lt .cu-body{background-color:#E8EFEA;background-image:radial-gradient(rgba(16,40,28,.07) 1px,transparent 1.3px)}
html.lt .cu-b{background:#FFFFFF;color:var(--ink);box-shadow:0 1px 1.5px rgba(16,40,28,.10)}
html.lt .cu-b.own{background:linear-gradient(160deg,#3F68E6,#2E4A9E);color:#fff}
html.lt .cu-b.own .cu-meta,html.lt .cu-b.own .cu-re b{color:rgba(255,255,255,.85)}
html.lt .cu-b.big{background:none;box-shadow:none}
html.lt .cu-b.big .cu-meta{color:#fff}
html.lt .cu-sys{background:rgba(255,255,255,.75);color:var(--dim)}
html.lt .cu-day span{background:rgba(16,40,28,.42);color:#fff}
html.lt .cu-name{filter:brightness(.6) saturate(1.4)}
html.lt .cu-re{background:rgba(15,90,60,.07);border-left-color:#0F7A57}
html.lt .cu-re b{color:#0F7A57}
html.lt .cu-b.own .cu-re{background:rgba(255,255,255,.16);border-left-color:#fff}
html.lt .cu-gav{color:#fff}
html.lt .cu-jump,html.lt .cu-swipe{background:#FFFFFF;color:var(--ink);box-shadow:0 4px 14px rgba(16,40,28,.18)}
html.lt .cu-replybar{background:#F2F6F3;border-left-color:var(--gold-ink)}
html.lt .cu-rbt b,html.lt .cu-rbi,html.lt .cu-wait{color:var(--gold-ink)}
html.lt .cu-empty{background:#FFFFFF;box-shadow:0 1px 2px rgba(16,40,28,.05),0 8px 24px rgba(16,40,28,.06)}
html.lt .cu-qr button{background:#F2F6F3;color:var(--ink)}
html.lt .cu-send{color:#14261C}
html.lt .cu-top{background:#FFFFFF}
/* v107 Here now circle */
html.lt .hn-on,html.lt .hn-on h3,html.lt .hn-on p b,html.lt .hn-radii button,html.lt .hn-radii button b,html.lt .hn-optline u{color:#fff}
html.lt .hn-on p,html.lt .hn-radii button small,html.lt .hn-optline{color:#D6DCF5}
html.lt .hn-radii button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}
html.lt .hn-radii button.on{border-color:#FFC53D;background:rgba(255,197,61,.16)}
html.lt .hn-on .tn-err{color:#FFB3B3}
/* ---- v122 (by hand): the travel wheel's leg card ---- */
html.lt .leg-pace{background:var(--surface-2)}
html.lt .leg-opt{background:#FFFFFF;border-color:rgba(16,40,28,.14)}
html.lt .leg-card{background:rgba(142,208,129,.12)}
html.lt .leg-card.tuk{background:rgba(255,197,61,.12)}
html.lt .leg-card.done{background:transparent}
