/* Blue & Alpine Design v1.0 — shared tokens; no navigation or DOM changes. */
:root{--alpine-blue:#2563eb;--alpine-blue-hover:#1d4ed8;--alpine-canvas:#f4f7fc;--alpine-card:#fff;--alpine-ink:#17243a;--alpine-muted:#53647b;--alpine-pale:#dceafe;--alpine-line:#dce3ee;--beta-ink:var(--alpine-ink);--beta-teal:var(--alpine-blue);--beta-line:var(--alpine-line)}
body{background:var(--alpine-canvas);background-image:none;color:var(--alpine-ink)}
body .sidebar{background:var(--alpine-ink);border-right:1px solid #223b5b}
/* Preserve the official artwork: its darker backdrop blends into the navy header. */
body .sidebar .brand{isolation:isolate;background:var(--alpine-ink)}
body .sidebar .brand-logo-official{mix-blend-mode:lighten}
body .sidebar .side-label{color:#a9c5ef}
body .sidebar .nav-item{color:#d4dff0}
body .sidebar .nav-item.active,body .sidebar .nav-item:hover{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:none}
body .sidebar .beta-nav-secondary{border-color:#8ea5c347}
body .sidebar .beta-nav-secondary>.nav-item.active{background:var(--alpine-blue);opacity:1}
body .sidebar .beta-nav-secondary>span,body .sidebar .sidebar-foot{color:#a9bad2}
body .topbar h1,body .panel h2{color:var(--alpine-ink)}
body .topbar .eyebrow{color:#526d99}
body .topbar .ghost-button{color:#425675;border:1px solid #b8c6da;background:#fff}
body .topbar .save-status,body .topbar .auth-status{color:#314c6e;background:#e8effa;border-color:#c9d8ec}
body .panel{background:#fff;border-color:var(--alpine-line);box-shadow:0 6px 22px #243e6510}
body .muted,body .beta-heading p,body .beta-note{color:var(--alpine-muted)}
body .beta-eyebrow,body .money-step{color:var(--alpine-blue)}
body .beta-button.primary,body .utility-button,body .mobility-next-action{background:var(--alpine-blue);border-color:var(--alpine-blue);color:#fff}
body .beta-button.primary:hover,body .utility-button:hover{background:var(--alpine-blue-hover)}
body .beta-saved{background:#f4f8ff;border-color:#cbdcf5}
.language-choice{display:inline-flex;align-items:center}
.language-choice select{min-height:34px;padding:6px 25px 6px 10px;border:1px solid #c5d2e4;border-radius:9px;background:#fff;color:#314c6e;font:inherit;font-size:12px;font-weight:750}
@media(max-width:600px){.language-choice select{min-height:32px;padding:5px 20px 5px 8px;font-size:11px}}
body .beta-mode input:checked+span{background:var(--alpine-pale);border-color:var(--alpine-blue);box-shadow:inset 0 0 0 1px var(--alpine-blue);color:#174aa5}
body #daily-command-center{background:#fff;border:1px solid var(--alpine-line);box-shadow:0 6px 22px #243e6510}
body #daily-command-center .daily-command-heading h2{color:var(--alpine-ink)}
body #daily-command-center .daily-command-heading p{color:var(--alpine-muted)}
body #daily-command-center .daily-command-heading .eyebrow{color:var(--alpine-blue)}
body .beta-today-card{background:#fff;border-color:var(--alpine-line);box-shadow:none}
body .beta-journey-card{border-top-color:var(--alpine-blue)}
body .beta-today-card p,body .beta-today-card h3{color:var(--alpine-ink)}
body .beta-other-start{color:var(--alpine-muted)}
body .beta-other-start a{color:var(--alpine-blue);border-color:#c3d5f2;background:#f4f8ff}
body .today-currency-check{background:#f0f6ff;border-color:#cbdcf5;color:var(--alpine-ink)}
body .today-currency-check strong,body .today-currency-result b{color:var(--alpine-ink)}
body .today-currency-check small,body .today-currency-result small{color:#52647c}
body .paperwork-facts>div,body .paperwork-next,body .paperwork-add-date{background:#f5f8ff;border-color:#d1dff3}
body .paperwork-facts dd,body .paperwork-next h3,body .paperwork-calendar h3{color:var(--alpine-ink)}
body .paperwork-step-details summary,body .paperwork-add-date>summary,body .paperwork-text-link{color:#2356ad}
body .travel-live-panel{background:#f3f7fe;border-color:#d1dff3;color:var(--alpine-ink)}
body #admin-money{background:#fff;border-top-color:var(--alpine-blue);color:var(--alpine-ink)}
body #admin-money .money-page-heading h2,body #admin-money label,body #admin-money .money-input-group h3{color:var(--alpine-ink)}
body #admin-money .money-input-group{background:#fff;border-color:var(--alpine-line)}
body #admin-money .money-answer{background:#eff5ff;border:1px solid #c8daf6;color:var(--alpine-ink)}
body #admin-money .money-answer h3{color:var(--alpine-blue)}
body #admin-money .money-answer h3 small,body #admin-money .money-answer p{color:#52647c}
body #admin-money .money-answer .money-step{color:#2356ad}
body #admin-money .money-answer .money-negative{color:#a24427}
body .money-breakdown{border-color:#c9d7eb}
body .money-comparison{background:#f5f8ff;border-color:#d1dff3}
body .money-other-costs summary,body .money-comparison>summary,body .money-comparison output strong{color:#2356ad}
body .document-intake{background:#f5f8ff;border-color:#d1dff3}
body .month-metric-highlight{background:#eaf2ff;color:var(--alpine-ink);border-color:#c5d7f3}
@media(max-width:650px){body .sidebar{padding-top:16px}body .sidebar .brand-logo-official{width:350px}body .sidebar nav{margin-top:12px;gap:6px}body .sidebar nav>.nav-item{min-height:44px;padding:10px 12px}body .main{padding-top:22px}body .topbar{margin-bottom:20px}body .topbar h1{font-size:24px}body .beta-page{padding:20px!important}}
/* Existing Geneva lake/mountain and logo assets remain untouched. */
body #daily-command-title{color:#17243a}body #daily-command-subtitle{color:#53647b}body #daily-command-center .eyebrow{color:#2563eb}body .utility-kicker{color:#2356ad!important}
body .command-date{background:#edf4ff;border-color:#d1dff3;color:#425f8d}
body .today-currency-icon{background:#dceafe;color:#2356ad}
body .since-last-visit,body .since-last-visit.is-clear,body .since-last-visit.is-first{background:#f4f8ff;border-color:#d1dff3;color:#17243a}
body .visit-delta-copy strong{color:#17243a}body .visit-delta-copy small{color:#53647b}body .today-visit-kicker{color:#425f8d}
body .visit-delta-icon,body .visit-delta-status{background:#dceafe;color:#2356ad}
body .visit-delta-copy ul{color:#53647b;font-size:12px;line-height:1.45}
body .visit-delta-action{min-height:44px;padding:10px 12px;border-color:#b8cceb;background:#fff;color:#2356ad;font-size:12px}
body .beta-today-card:only-of-type{grid-column:1/-1}
/* The secondary destinations use the same locked palette as the four main screens. */
body :is(#start-here,#job-radar,#job-offer,#this-month){background:var(--alpine-card);color:var(--alpine-ink);border-color:var(--alpine-line);border-top:4px solid var(--alpine-blue)}
body :is(.situation-summary,.situation-next-step,.job-fit-strip,.job-offer-start,.housing-fit-summary,.month-intro,.month-ready,.month-next){background:#f4f8ff;border-color:#cbdcf5;color:var(--alpine-ink)}
body :is(.situation-summary-item,.situation-edit-note,.situation-inline-editor,.job-radar-toolbar,.job-radar-filters,.job-source-card,.job-offer-form,.job-offer-context span,.housing-search,.housing-choice,.housing-source-card,.month-metric,.month-route-row,.month-spend-strip){background:var(--alpine-card);border-color:var(--alpine-line);color:var(--alpine-ink)}
body :is(#start-here,#job-radar,#job-offer,#this-month) :is(h3,h4,strong,b,label){color:var(--alpine-ink)}
body :is(#start-here,#job-radar,#job-offer,#this-month) :is(p,small,dt){color:var(--alpine-muted)}
body :is(#start-here,#job-radar,#job-offer,#this-month) :is(.eyebrow,.section-kicker,.job-fit-kicker,.job-radar-status,.job-offer-awaiting-kicker,.job-offer-status){color:var(--alpine-blue)}
body :is(.situation-change,.situation-change-link,.situation-document-link,.situation-document-inline,.job-radar-save,.housing-choice-button,.job-offer-more summary,.job-offer-hr-pack summary,.month-route-actions a,.month-next a){color:var(--alpine-blue);border-color:#cbdcf5}
body :is(.situation-document-inline,.job-radar-save.is-saved,.radar-badge,.offer-badge,.planning-badge,.start-badge,.housing-source-badge,.job-source-mark){background:var(--alpine-pale);color:#2356ad}
body :is(.job-fit-strip-actions a:not(.job-fit-secondary),.job-offer-analyze-button,.job-source-link,.housing-choice-button.is-active){background:var(--alpine-blue);border-color:var(--alpine-blue);color:#fff}
body .job-fit-strip-actions a.job-fit-secondary{background:#fff;border-color:#cbdcf5;color:var(--alpine-blue)}
body .job-offer-result{background:#f0f6ff;border-color:#cbdcf5;color:var(--alpine-ink)}
body .job-offer-result :is(strong,b,h3,h4){color:var(--alpine-ink)}
body .job-offer-result :is(p,small,span,li){color:var(--alpine-muted)}
body :is(.job-offer-metrics>div,.job-offer-signal,.job-offer-awaiting-message,.job-offer-route){background:#fff;border-color:var(--alpine-line)}
body .job-offer-hr-copy{background:var(--alpine-blue);color:#fff;border-color:var(--alpine-blue)}
body .month-metric-highlight{background:#eaf2ff;border-color:#c5d7f3}
body .month-metric-highlight strong{color:var(--alpine-blue)}
body :is(#start-here,#job-radar,#job-offer,#this-month) :is(.job-fit-kicker,.section-kicker){color:#2356ad!important}
body :is(.job-source-live,.job-offer-boundary,.job-offer-hr-status,.housing-boundary,.job-radar-note){color:var(--alpine-muted)}
body .job-radar-note{background:#f4f8ff;border-color:#cbdcf5}
body .housing-choice-button.active{background:var(--alpine-pale);color:#2356ad;border-color:var(--alpine-blue);box-shadow:0 0 0 2px #dceafe}
body .job-source-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid #cbdcf5;border-radius:8px;background:#f4f8ff;color:var(--alpine-blue);font-size:12px}
body :is(#start-here,#job-radar,#job-offer,#this-month) :is(input,select){background:#fff;border-color:#b8c6da;color:var(--alpine-ink)}
body .job-offer-result :is(.job-offer-signal strong,.job-offer-signal p,.job-offer-signals>span,.job-offer-boundary){color:var(--alpine-muted)}
body .journey-pass-options{align-self:center;color:var(--alpine-blue);font-size:14px}
body .journey-pass-options summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}
body .journey-pass-options a{display:block;margin:6px 0 10px;background:#f4f8ff;color:var(--alpine-blue)}
body #journey-page .mobility-pass-cost-entry{background:#f4f8ff;border-color:#cbdcf5}
body #journey-page .mobility-comparison-head{background:#fff;border-color:var(--alpine-line)}
body #journey-page .mobility-pass-cost-button{background:var(--alpine-pale);color:#2356ad}
body #journey-page #mobility-cost-panel{background:transparent!important;padding:0!important}
body #journey-page .mobility-route-comparison{border-color:var(--alpine-line);box-shadow:none}
@media print{body{background:white}}
