:root{--beta-ink:#143c50;--beta-teal:#087b65;--beta-line:#cee2e4}
.beta-saved-times{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0 8px}.beta-saved-times>div{display:grid;gap:4px}.beta-saved-times dt{font-size:12px;color:var(--alpine-muted,#53647b)}.beta-saved-times dd{margin:0;font-size:16px;font-weight:750;color:var(--beta-ink)}
.journey-pass-cost summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}.journey-pass-cost summary::-webkit-details-marker{display:none}.journey-pass-cost[open] summary{margin-bottom:12px}.journey-pass-cost form{margin-top:12px}#journey-page button.mobility-purchase-action{font:inherit;color:#16719c;background:#f7fcfd;cursor:pointer;min-height:44px;font-weight:750}#journey-page .mobility-pass-cost-form label{font-size:14px}#journey-page .mobility-pass-cost-form input{font-size:16px;min-height:44px}
body:not([data-app-ready]) .main>section:not(#daily-command-center),body:not([data-app-ready]) .main>.workspace-grid{display:none!important}
body[data-beta-view="today"] .today-useful-grid{grid-template-columns:1fr}body[data-beta-view="today"] .today-currency-check{padding:18px 20px;margin-top:4px}body[data-beta-view="today"] .today-currency-check strong{font-size:16px}body[data-beta-view="today"] .today-currency-check small{font-size:12px}body[data-beta-view="today"] .today-currency-result b{font-size:24px;white-space:normal;line-height:1.3}
#beta-journey-status{color:#215d54;font-size:14px;line-height:1.5;margin:14px 0}#beta-journey-status:empty{display:none}#beta-journey-status a{color:#176b8a;text-decoration:underline}#journey-page .mobility-comparison-actions{align-items:stretch}#journey-page .mobility-comparison-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;max-width:100%}@media(max-width:650px){#journey-page .mobility-comparison-head{flex-direction:column}#journey-page .mobility-comparison-actions{width:100%;flex-direction:column}}
.beta-heading{margin-bottom:24px}.beta-heading h2{font-size:clamp(24px,3vw,32px);color:var(--beta-ink);margin:8px 0}.beta-heading p,.beta-note{color:#587789;line-height:1.6}.beta-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--beta-teal)}
.beta-page{max-width:1100px;margin:20px auto!important;padding:28px!important}.beta-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.beta-form{display:grid;gap:24px;max-width:850px}.beta-form label{display:grid;gap:9px;font-size:16px;font-weight:750;color:var(--beta-ink)}.beta-form small{font-size:12px;font-weight:400;color:#617d89}.beta-form select{width:100%;min-width:0;min-height:48px;border:1px solid #adcfd2;border-radius:10px;background:white;padding:10px;font:inherit;font-size:16px;color:var(--beta-ink)}.beta-form fieldset{border:0;margin:0;padding:0}.beta-form legend{font-size:18px;font-weight:800;margin-bottom:12px;color:var(--beta-ink)}.beta-mode-choices{display:flex;gap:9px;flex-wrap:wrap}.beta-mode{position:relative;cursor:pointer}.beta-mode input{position:absolute;opacity:0}.beta-mode span{padding:13px 18px;border:1px solid var(--beta-line);border-radius:10px;background:white}.beta-mode input:checked+span{border-color:var(--beta-teal);background:#def7ec;color:#06644f;box-shadow:inset 0 0 0 1px var(--beta-teal)}.beta-mode input:focus-visible+span{outline:3px solid #78aee4;outline-offset:3px}.beta-note{font-size:13px;margin:10px 0}.beta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid var(--beta-line);border-radius:10px;text-decoration:none;background:white;color:var(--beta-ink);font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-sizing:border-box}.beta-button.primary{background:var(--beta-teal);border-color:var(--beta-teal);color:white}.beta-button:hover{filter:brightness(.96)}.beta-button:disabled{opacity:.6;cursor:wait}.beta-text-button{background:none;border:0;color:#176b8a;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}.beta-form-footer,.beta-saved{display:flex;align-items:center;justify-content:space-between;gap:16px}.beta-saved{padding:20px;border:1px solid var(--beta-line);background:#f0faf7;border-radius:12px}.beta-saved h3{font-size:23px;color:var(--beta-ink);margin:8px 0}.beta-saved p{font-size:15px;color:#527587}.beta-task-list{display:grid;gap:10px;margin:20px 0}.beta-task-list>a{justify-content:space-between}.beta-secondary{padding:16px 0;color:#527587}.beta-secondary summary{cursor:pointer}.beta-paperwork-next{background:#eff9f5;border:1px solid var(--beta-line);border-radius:12px;padding:22px}.beta-paperwork-next h3{margin-top:0;font-size:22px;color:var(--beta-ink)}.beta-paperwork-next p{font-size:15px;line-height:1.6;color:#527587}.beta-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.beta-today-card{background:#fff;border:1px solid #c9e1df;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 8px 24px #001e3610}.beta-today-card h3{margin:0;color:var(--beta-ink);font-size:24px;line-height:1.3}.beta-today-card p{margin:0 0 10px;color:#597a8b;line-height:1.6;font-size:15px}.beta-today-card a{margin-top:auto}.beta-journey-card{border-top:4px solid var(--beta-teal)}.beta-action-card{border-top:4px solid #d89a32}.beta-other-start{grid-column:1/-1;color:#c2dedf;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.beta-other-start a{background:transparent;color:#e0f6f0;border-color:#88bcb7}
body[data-beta-view="today"] .hero-card,body[data-beta-view="today"] .today-morning-check,body[data-beta-view="today"] .today-checkin,body[data-beta-view="today"] #today-calendar-preview,body[data-beta-view="today"] .daily-command-footer,body[data-beta-view="today"] .today-secondary-heading,body[data-beta-view="today"] .today-change-radar,body[data-beta-view="today"] .today-summary-link{display:none!important}
#journey-page .mobility-cost-heading,#journey-page .mobility-empty-state,#journey-page .mobility-comparison-metrics,#journey-page .mobility-compare-grid,#journey-page .mobility-backup,#journey-page .mobility-back-today{display:none!important}#journey-page #mobility-cost-panel{margin:0;padding:0;border:0;background:none;box-shadow:none}#journey-page .mobility-comparison-head{margin-top:20px}#journey-page .mobility-comparison-head strong{font-size:22px}#journey-page .mobility-comparison-head p{font-size:14px;line-height:1.6}#journey-page .mobility-comparison-actions{display:flex;flex-wrap:wrap;gap:12px}#journey-page .mobility-purchase-action{border:1px solid var(--beta-line);border-radius:10px;padding:12px 16px;font-size:14px}#journey-page .mobility-next-action{font-size:14px;padding:12px 16px}#journey-page .mobility-pass-cost-entry{margin-top:24px}#journey-page .mobility-comparison-note{font-size:12px}
.beta-nav-secondary{margin-top:22px;border-top:1px solid #ffffff22;padding-top:16px}.beta-nav-secondary .nav-item{font-size:12px;opacity:.85}.beta-nav-secondary>span{display:block;font-size:10px;letter-spacing:.09em;margin:0 12px 8px;color:#94b7c1}.beta-release{font-size:10px;color:#91b8c1;display:block;margin-top:8px}
@media(max-width:680px){.beta-page{padding:20px!important;margin:12px 0!important}.beta-field-pair{grid-template-columns:1fr;gap:20px}.beta-mode-choices{display:grid;grid-template-columns:repeat(3,1fr)}.beta-mode span{text-align:center;padding:12px 9px}.beta-form-footer{flex-wrap:wrap}.beta-form-footer>.primary{width:100%}.beta-saved{align-items:flex-start;flex-direction:column}.beta-today-grid{grid-template-columns:1fr}.beta-today-card{padding:20px}.beta-today-card h3{font-size:22px}}
.beta-progress{display:grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:12px;color:var(--alpine-blue,#2563eb);font-size:13px;font-weight:800}.beta-progress progress{width:100%;height:9px;accent-color:var(--alpine-blue,#2563eb)}.beta-first-use{margin:-12px 0 0;color:var(--alpine-muted,#52627b);line-height:1.5}.beta-journey-step{display:grid;gap:10px;padding:16px;border:1px solid var(--alpine-line,#d7e1ef);border-radius:12px;background:#fff}.beta-journey-step.is-current{border-color:var(--alpine-blue,#2563eb);box-shadow:0 0 0 2px #2563eb1f}.beta-journey-step.is-complete{background:#f4f8ff}.beta-journey-step>label,.beta-journey-step>legend{font-size:16px;font-weight:800;color:var(--alpine-ink,#17243a)}.beta-journey-step[hidden],.beta-extra-details[hidden]{display:none!important}.beta-step-help{margin:0;color:var(--alpine-muted,#52627b);font-size:14px;line-height:1.5}.beta-extra-details{padding:14px 16px;border:1px solid var(--alpine-line,#d7e1ef);border-radius:12px;background:#f8faff}.beta-extra-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:750;color:var(--alpine-ink,#17243a)}.beta-extra-details>summary:focus-visible,.beta-journey-step select:focus-visible{outline:3px solid #83b4ff;outline-offset:3px}.beta-extra-details>.beta-step-help{margin:8px 0 14px}.beta-extra-details>.beta-field-pair,.beta-extra-details>label{margin-top:12px}.beta-extra-details .beta-note{line-height:1.5}
@media(max-width:650px){body .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;overflow:visible;margin-top:16px}body .sidebar nav>.nav-item{display:flex;align-items:center;justify-content:flex-start;min-height:46px;height:auto;margin:0;padding:11px 12px;white-space:normal;font-size:14px;line-height:1.3}body .sidebar nav>.beta-nav-secondary{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;padding-top:8px}body .beta-nav-secondary>span{display:none}body .beta-nav-secondary>.nav-item{font-size:11px;padding:7px;min-height:36px;margin:0}body .topbar h1{font-size:25px;line-height:1.2}body .sidebar{padding-bottom:12px}body .brand{max-width:100%}}

#journey-page .beta-journey-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #b8cff7;border-radius:9px;background:#dceafe;color:#1d4ed8;font:inherit;font-size:14px;font-weight:650;line-height:1.35;cursor:pointer;text-decoration:none}#journey-page .beta-journey-edit:hover{background:#cbdffc}#journey-page .beta-journey-edit:active{background:#bdd4fa}#journey-page .beta-journey-edit:focus-visible{outline:3px solid #93b9ff;outline-offset:3px}
#journey-page .journey-disruption{margin-top:16px;border:1px solid #cbdcf5;border-radius:12px;background:#f4f8ff;color:#17243a;overflow:hidden}
#journey-page .journey-disruption summary{min-height:48px;padding:12px 14px;display:flex;align-items:center;cursor:pointer;color:#2458ae;font-size:14px;font-weight:750;list-style:none}
#journey-page .journey-disruption summary::-webkit-details-marker{display:none}
#journey-page .journey-disruption summary::after{content:'';width:8px;height:8px;margin:0 3px 4px auto;border-right:2px solid #2458ae;border-bottom:2px solid #2458ae;transform:rotate(45deg)}
#journey-page .journey-disruption[open] summary::after{margin-bottom:-4px;transform:rotate(225deg)}
#journey-page .journey-disruption-copy{padding:0 14px 14px}
#journey-page .journey-disruption-copy p{margin:0 0 10px;color:#526983;font-size:13px;line-height:1.55}
#journey-page .journey-disruption-copy .beta-button{min-height:44px;color:#2458ae;border-color:#b8cff7;background:#fff}
