/* Flieva / Atlas palette */
:root{color-scheme:light;--canvas:#f6f4ee;--surface:#fff;--surface-2:#eeeee8;--navy:#152342;--accent:#334ee8;--accent-soft:#edf0ff;--gold:#a05225;--ink:#152342;--body:#45536b;--muted:#637088;--line:#d9dfeb;--line-2:#e6e8ee;--warn:#86510b;--warn-soft:#fff2d9;--bad:#b22e42;--bad-soft:#ffedf1;--r:20px}
body{background:var(--canvas);color:var(--ink);font-family:'Segoe UI Variable Text','Segoe UI',sans-serif}
.app{background:var(--canvas)}.flieva-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-bottom:1px solid var(--line);background:rgba(246,244,238,.97);flex-shrink:0;z-index:5}.flieva-home{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--ink);font-size:26px;font-weight:750;letter-spacing:-.06em;cursor:pointer;padding:0}.flieva-home img{width:60px;height:44px;object-fit:contain}.header-actions{display:flex;gap:10px;align-items:center}.header-actions .btn{margin:0;min-height:40px;padding:8px 16px}.topbar{background:transparent!important;border-bottom:0;padding-bottom:6px}.topbar .brand{font-size:15px;color:var(--muted);letter-spacing:.02em}.topbar .acct{display:none}#v-home>.topbar{display:none}
.home{position:relative}.home .eyebrow{color:var(--accent);font-weight:700;letter-spacing:.14em}.htitle{color:var(--ink);font-weight:720}.hsub{color:var(--body)}.home .bigbtn{background:var(--accent);color:white;border:0;box-shadow:0 8px 24px #334ee82b;border-radius:15px}.slides{border:0!important;box-shadow:0 20px 50px #1c2b4017}.slides__cap{color:white!important}.slides__cap span{color:#eef2ff!important}.slides__cap b{color:white!important}.slides__shade{background:linear-gradient(transparent,#0b182cd9)!important}.free{background:#edf0ff!important;color:var(--ink)!important;border-color:#d9dffd!important}.card,.tool,.ptile,.q{background:#fff;border-color:var(--line);box-shadow:0 5px 22px #24345a06}.tool{position:relative;transition:transform .18s,box-shadow .18s;border-radius:20px}.tool:hover,.ptile:hover{transform:translateY(-3px);box-shadow:0 12px 32px #223b7814}.tool-symbol{color:var(--accent);background:var(--accent-soft);padding:10px;border-radius:14px;width:48px;height:48px}.tool .s{color:var(--muted)}.btn{border-radius:12px;color:var(--ink)}.btn--primary{background:var(--accent)!important;color:white!important;border-color:var(--accent)!important}.btn--ghost{background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important}.btn:hover{filter:brightness(.96)}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.field input,.field textarea,.field select,.chatin input{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px}.field label{color:var(--body)}.notice{background:#edf0ff;color:#354676;border-color:#d7defc}.badge.b-ok{background:#e7f5eb;color:#226340}.badge.b-warn{background:var(--warn-soft);color:var(--warn)}.badge.b-mute{background:#eef1f6;color:#46546b}.cvbanner{background:#e9edf9!important;color:var(--ink)!important}.cvbanner p{color:var(--body)!important}.chip,.mjt,.acc{background:white;color:var(--ink);border-color:var(--line)}.chip.is-active,.mjt.is-active{background:var(--accent-soft);color:var(--accent);border-color:#aab6ff}.ab{color:var(--body)}.bar{background:#e6e8f0}.bar>div{background:var(--accent)}.chatb{background:var(--canvas)}.msg{background:white;color:var(--ink)}.msg.me{background:var(--accent);color:white}.chatin{background:var(--canvas)}.source-note{font-size:13px;color:var(--muted);margin:12px 0}.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.official-grid .card{margin:0}.official-grid .card h3{margin-top:12px}.official-tag{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700}.route-item{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line-2);font-size:16px}.route-item input{width:20px;height:20px;margin-top:3px;accent-color:var(--accent);flex-shrink:0}.route-item small{display:block;line-height:1.55;color:var(--muted);font-size:13px;margin-top:5px}.map-frame{width:100%;height:360px;border:1px solid var(--line);border-radius:18px}.map-placeholder{padding:34px;background:linear-gradient(135deg,#e9edf9,#f6ede0);border:1px dashed #aab6cf;border-radius:18px;color:var(--body);margin:18px 0}.map-placeholder b{display:block;color:var(--ink);font-size:22px;margin-bottom:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:900px){.flieva-header{position:relative;margin-left:-248px;padding:18px 36px;height:84px}.bottomnav{background:#eeeee8;padding-top:112px;border-color:var(--line);z-index:1}.bottomnav::before,.bottomnav::after{display:none!important}.flieva-header{z-index:6}.bn{color:var(--body)}.bn.is-active{color:var(--accent);background:#fff!important;box-shadow:0 4px 15px #24345a08}.home{padding-top:45px}.scroll{max-width:1250px;margin:auto}.home .htitle{font-size:clamp(42px,4.3vw,72px)}}
@media(max-width:700px){.flieva-header{padding:12px 18px}.flieva-home{font-size:24px}.flieva-home img{width:48px;height:38px}.header-actions .btn{font-size:13px;padding:8px 12px}.header-actions .acct{display:none}.home{padding-top:30px}.bottomnav{background:#fff;border-top:1px solid var(--line)}.official-grid{grid-template-columns:1fr}.map-frame{height:280px}.home .htitle{font-size:40px}.tool{min-height:140px}.tool .t{font-size:17px}.map-placeholder{padding:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.flieva-header{display:none!important}}

.chip.is-sel,.iconbtn.in,.avatar,.chk2 .ok,.d-done,.usr,.chatin button{color:white!important}.slides{background:linear-gradient(140deg,#dee5ff,#ede4d3)}.pill{background:var(--accent-soft);color:var(--accent)}.tool{font-family:inherit;color:var(--ink)}

/* Approved layout: ivory + cobalt + black, with a complete dark appearance. */
:root{--ink:#111318;--body:#49505d;--muted:#667080;--primary:#334ee8;--on-primary:#fff;--sidebar:#15161b;--sidebar-text:#dde0eb;--shadow:0 8px 28px #14151a08;--notice-bg:#edf0ff;--notice-text:#354676;--black-panel:#15161b;--header-bg:#fff;--ok-bg:#e7f5eb;--ok-text:#226340;--map-bg:#e9edf9}
:root[data-theme="dark"]{color-scheme:dark;--canvas:#0e0f13;--surface:#191b22;--surface-2:#22252f;--navy:#f6f4ee;--ink:#f6f4ee;--body:#c4c8d2;--muted:#a0a8ba;--accent:#99a8ff;--accent-soft:#252c48;--line:#343845;--line-2:#2b2f3b;--warn:#f0cc83;--warn-soft:#382d1c;--bad:#ffacb8;--bad-soft:#382029;--gold:#efb882;--sidebar:#08090c;--sidebar-text:#e1e4ed;--header-bg:#14151b;--black-panel:#08090c;--notice-bg:#232b47;--notice-text:#d6ddff;--ok-bg:#193628;--ok-text:#a3e3bd;--shadow:0 8px 26px #0003;--map-bg:#242c41}
.flieva-header{background:var(--header-bg)!important}.flieva-home img{width:44px!important;height:44px!important;border-radius:12px}.flieva-home{gap:12px;font-size:29px}.theme-toggle,.profile-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50px;background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit}.theme-toggle{padding:0 14px;font-size:14px}.theme-toggle>span:first-child{font-size:22px}.profile-button{width:44px;color:var(--muted);background:var(--accent-soft);border-color:transparent}.theme-options{display:flex;gap:12px;flex-wrap:wrap}.theme-options button{padding:14px 22px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;font:inherit;cursor:pointer}.theme-options button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.card,.tool,.ptile,.q,.home-card,.home-tool-grid button{background:var(--surface)!important;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.field input,.field select,.field textarea,.chatin input,.chip,.mjt,.acc{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.chip.is-sel,.btn--primary,.bigbtn,.chatin>button:not(.att){background:var(--primary)!important;color:var(--on-primary)!important}.btn--primary{border-color:var(--primary)!important}.notice{background:var(--notice-bg)!important;color:var(--notice-text)!important;border-color:var(--line)!important}.free,.cvbanner{background:var(--accent-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}.badge.b-mute{background:var(--surface-2)!important;color:var(--body)!important}.badge.b-ok{background:var(--ok-bg)!important;color:var(--ok-text)!important}.map-placeholder{background:var(--map-bg)!important;border-color:var(--line)!important}.msg,.msg.bot{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)}.msg.usr,.msg.me{background:var(--primary)!important;color:white!important;border-color:transparent}.chatin{background:var(--canvas)!important}.slides{background:var(--surface-2)}
.home{gap:18px;align-items:start}.home>.eyebrow{grid-column:1;grid-row:1}.home>.htitle{grid-column:1;grid-row:2;margin:0;line-height:1.06;letter-spacing:-.05em}.home>.hsub{grid-column:1;grid-row:3;margin:0;font-size:18px}.home>.bigbtn{grid-column:1;grid-row:4;margin:0;width:auto;justify-self:start;padding:16px 28px}.home>.listen{grid-column:1;grid-row:5;justify-self:start;margin:0}.home>.slides{grid-column:2;grid-row:1/6;align-self:stretch;min-height:380px}.home-opportunities{grid-column:1/-1;grid-row:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;width:100%}.home-card{text-align:left;border-radius:20px;padding:10px;overflow:hidden;cursor:pointer;font:inherit;transition:transform .18s,box-shadow .18s}.home-card>img{display:block;width:100%;height:150px;object-fit:cover;border-radius:13px}.home-card-copy{display:grid;grid-template-columns:1fr 28px;gap:7px;padding:16px 12px 10px}.home-card-copy>b{font-size:22px}.home-card-copy>span{color:var(--body);font-size:14px;line-height:1.55;grid-column:1}.home-card-copy>i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--accent);font-size:25px}.home-tools{grid-column:1/-1;grid-row:7;width:100%}.home-section-title h2{font-size:27px;margin:8px 0 3px}.home-section-title p{margin:0 0 16px;color:var(--muted);font-size:15px}.home-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-tool-grid button{display:flex;align-items:center;gap:12px;text-align:left;padding:22px 16px;border-radius:18px;cursor:pointer;font:inherit}.home-tool-grid b{display:block;font-size:15px}.home-tool-grid small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:5px}.mini-icon{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:50%;width:43px;height:43px;font-size:25px;flex-shrink:0}.home-ask{grid-column:1/-1;grid-row:8;display:flex;align-items:center;gap:20px;text-align:left;padding:18px 22px;background:var(--black-panel);color:#fff;border:1px solid #343845;border-radius:20px;cursor:pointer;font:inherit;width:100%}.home-ask img{width:66px;height:66px;object-fit:cover;border-radius:14px}.home-ask b{display:block;font-size:21px}.home-ask small{display:block;font-size:15px;margin-top:6px;color:#bdc5d8}.home-ask>span:last-child{margin-left:auto;font-size:28px}.home>.free{grid-row:9;margin-top:0;padding:16px 22px;border-radius:16px}.home-card:hover,.home-tool-grid button:hover{transform:translateY(-2px)}
.tools-intro{padding:28px 32px!important;background:var(--black-panel);color:#fff;border:1px solid #343845;border-radius:22px;margin:0 0 25px}.tools-intro h1{color:#fff}.tools-intro p{color:#bdc5d8;margin-bottom:0}.tools-intro .eyebrow{color:#b5c0ff}.tool{text-align:left;min-height:150px}.tool-symbol{display:inline-flex;align-items:center;justify-content:center}.tool-symbol svg{width:26px;height:26px}.tool .t{margin-top:12px}.ask-photo-tool{padding:12px 12px 20px!important;background:var(--black-panel)!important;color:white}.ask-photo-tool img{object-fit:cover!important;height:150px!important;border-radius:13px!important}.ask-photo-tool .t{color:white}.ask-photo-tool .s{color:#bdc5d8}.ask-photo-tool .t,.ask-photo-tool .s{padding:0 10px}.q img[src="ask-compass.png"]{object-fit:cover;background:#15161b}.ask-intro{display:flex;align-items:center;gap:22px;background:var(--black-panel);color:white;padding:22px 26px;border:1px solid #343845;border-radius:22px;max-width:960px;width:calc(100% - 64px);margin:12px auto 14px;flex-shrink:0}.ask-intro img{width:90px;height:90px;object-fit:cover;border-radius:18px}.ask-intro .eyebrow{font-size:11px;color:#b5c0ff}.ask-intro h1{margin:6px 0;font-size:29px}.ask-intro p{color:#bdc5d8;font-size:15px;margin:0;line-height:1.55}.ask-prompts{display:flex;flex-wrap:wrap;gap:9px;max-width:960px;width:calc(100% - 64px);margin:0 auto 12px;flex-shrink:0}.ask-prompts button{font:inherit;font-size:13px;padding:10px 14px;border:1px solid var(--line);border-radius:40px;color:var(--body);background:var(--surface);cursor:pointer}#v-ask>.notice{max-width:960px;width:calc(100% - 64px);margin:0 auto 10px!important;padding:12px 16px;font-size:13px!important}#v-ask .chatb{width:100%;max-width:1016px;margin:auto;padding:18px 28px;min-height:120px}#v-ask .chatin{width:calc(100% - 64px);max-width:960px;margin:0 auto 20px;padding:14px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);background:var(--surface)!important}#v-ask .chatin input{border:0!important;background:transparent!important}#v-ask .chatin .att{background:var(--surface-2);color:var(--muted)!important}#v-ask .msg{padding:18px 22px;line-height:1.7;border-radius:18px;box-shadow:var(--shadow)}.lite .home-card>img,.lite .home-ask img,.lite .ask-intro img{display:none}
@media(min-width:900px){.bottomnav{background:var(--sidebar)!important;color:var(--sidebar-text)}.bottomnav .bn{color:var(--sidebar-text)}.bottomnav .bn:hover{background:#ffffff0d}.bottomnav .bn.is-active{background:#334ee8!important;color:#fff!important}.home{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:34px 32px}.home .htitle{font-size:clamp(40px,4.1vw,67px)}.bn .i{display:block!important}.home-opportunities{margin-top:16px}}
@media(min-width:701px) and (max-width:899px){.home{grid-template-columns:1fr 1fr;padding:25px;gap:14px}.home-tool-grid{grid-template-columns:1fr 1fr}.home-card>img{height:120px}}
@media(max-width:700px){.flieva-home{font-size:25px}.flieva-home img{width:37px!important;height:37px!important;border-radius:10px}.header-actions{gap:8px}.theme-label{display:none}.theme-toggle{padding:0;width:42px;min-width:42px}.profile-button{width:42px}.home{display:flex!important;flex-direction:column;text-align:left;padding:24px 18px;gap:16px}.home>.hsub{font-size:16px;margin:0}.home>.htitle{font-size:40px}.home>.slides{width:100%;min-height:250px;flex:0 0 250px;margin:0}.home-opportunities{grid-template-columns:1fr;gap:12px}.home-card{display:grid;grid-template-columns:110px 1fr;gap:7px;align-items:center}.home-card>img{height:105px}.home-card-copy{padding:10px 5px}.home-card-copy>b{font-size:20px}.home-card-copy>span{font-size:13px}.home-tool-grid{grid-template-columns:1fr 1fr;gap:10px}.home-tool-grid button{padding:16px 12px;gap:9px}.home-tool-grid b{font-size:14px}.home-tool-grid small{font-size:12px}.mini-icon{width:32px;height:32px;font-size:20px}.home-ask{padding:16px;gap:12px}.home-ask b{font-size:18px}.home-ask small{font-size:13px}.home-ask img{width:52px;height:52px}.bottomnav{background:var(--surface)!important}.bn.is-active{color:var(--accent)}.bn{font-size:11px}.tools-intro{padding:23px!important}.tools-intro h1{font-size:28px}.tool{padding:18px;min-height:155px}.tgrid{grid-template-columns:1fr 1fr}.ask-intro{width:calc(100% - 36px);padding:17px;gap:14px;margin-bottom:10px}.ask-intro img{width:58px;height:58px;border-radius:13px}.ask-intro h1{font-size:23px}.ask-intro p{font-size:13px}.ask-prompts{width:calc(100% - 36px);gap:6px}.ask-prompts button{padding:8px 11px;font-size:12px}#v-ask>.notice{width:calc(100% - 36px);font-size:12px!important;padding:10px}#v-ask .chatb{padding:12px 18px}#v-ask .chatin{width:calc(100% - 36px);margin-bottom:12px;padding:10px}#v-ask .msg{font-size:14px;padding:14px 16px}}
@media(max-height:720px){.ask-intro{padding:14px 20px;margin-top:4px}.ask-intro img{width:54px;height:54px}.ask-intro h1{font-size:23px}.ask-intro p{font-size:13px}.ask-prompts{margin-bottom:8px}#v-ask>.notice{font-size:12px!important;padding:8px 12px;margin-bottom:6px!important}}
@media print{.flieva-header,.theme-options,.ask-intro,.ask-prompts{display:none!important}.cvp{color:#111!important;background:#fff!important}}

#v-ask>.topbar{display:none}#v-ask .chatb{min-height:0;flex:1}#v-ask .chatin{flex-shrink:0}#v-ask>.notice{flex-shrink:0}@media(max-height:520px){.ask-intro,.ask-prompts{display:none}#v-ask .chatin{margin-bottom:6px}.site-footer{padding:6px 12px}}

.bottomnav::before,.bottomnav::after{display:none!important}@media(max-width:700px){.bottomnav{gap:0!important}.bottomnav .bn{flex:1;min-width:0}.bottomnav .bn .i svg{width:20px;height:20px}}

/* Regular mode stays light throughout; dark mode uses the same theme tokens. */
:root{--sidebar:#fff;--sidebar-text:#49505d;--black-panel:#fff;--panel-ink:#111318;--panel-muted:#667080}
:root[data-theme="dark"]{--sidebar:#08090c;--sidebar-text:#e1e4ed;--black-panel:#191b22;--panel-ink:#f6f4ee;--panel-muted:#a0a8ba}
.home-ask,.tools-intro,.ask-intro,.ask-photo-tool{background:var(--black-panel)!important;color:var(--panel-ink)!important;border-color:var(--line)!important}
.home-ask small,.tools-intro p,.ask-intro p,.ask-photo-tool .s{color:var(--panel-muted)!important}.tools-intro h1,.ask-intro h1,.ask-photo-tool .t{color:var(--panel-ink)!important}.tools-intro .eyebrow,.ask-intro .eyebrow{color:var(--accent)!important}
.home-card>img{object-fit:contain!important;object-position:center;background:var(--surface-2);height:auto;aspect-ratio:16/10}.home-card[data-purpose="visit"]>img{object-fit:cover!important}
.sidebar-profile{display:none}.profile-thumb{width:42px;height:42px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.profile-thumb img{width:100%;height:100%;object-fit:cover}.sidebar-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:128px}.sidebar-profile small{display:block;color:var(--muted);margin-top:4px}.local-profile{margin-top:16px}.profile-editor-preview{width:64px;height:64px;margin-bottom:16px}
@media(min-width:900px){.bottomnav{bottom:0!important;border-right:1px solid var(--line)!important}.sidebar-profile{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 10px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;cursor:pointer;font:inherit;width:100%;min-height:78px;flex-shrink:0}.bottomnav .bn:hover{background:var(--accent-soft)}}
@media(max-width:700px){.home-card{grid-template-columns:125px 1fr}.home-card>img{height:auto!important;aspect-ratio:4/3;object-fit:contain!important}}
