/* Ocean / ink / solar: saturated accents on neutral reading surfaces. */
body.desktop-ui{--primary:#005b96;--primary-dark:#004574;--primary-light:#0874b0;--dark:#102c45;--gray:#415468;--light:#f7f8fa;--surface:#fff;--du-line:#97a9b8;--du-wash:#edf1f5;--du-ink:#102c45;--du-paper:#fff;--du-canary:#ffc400;--du-canary-hover:#eab400;--du-on-canary:#102c45;--du-sun-wash:#f0f2f5;--du-brisa-bg:#005b96;--ex-sea:#005b96;--ex-deep:#004574;--ex-tint:#edf1f5;--ex-sun:#ffc400;--ex-ink:#102c45;--ex-edge:#97a9b8;--af-sea:#005b96;--af-sea-deep:#004574;--af-sun:#ffc400;--af-sun-ink:#102c45;--af-tide:#edf1f5;--af-tide-ink:#102c45}
.desktop-ui ::selection{background:#ffc400;color:#102c45}
body.desktop-ui .logo__dot{background:#ffc400!important}
body.desktop-ui .nav .nav__link--cta,body.desktop-ui .nav .nav__link--cta:hover{background:#ffc400!important;color:#102c45!important;box-shadow:0 2px 5px #102c4526!important}
body.desktop-ui .nav .nav__link--cta:hover{background:#eab400!important}
body.desktop-ui :is(.btn--primary,.btn--secondary){background:#005b96!important;color:#fff!important;border-color:#005b96!important}
body.desktop-ui :is(.btn--primary,.btn--secondary):hover{background:#004574!important}
body.desktop-ui.home .du-brisa,body.desktop-ui.home .du-brisa:hover{background:#005b96!important;border-color:#005b96!important;color:#fff!important}
body.desktop-ui.home .du-brisa:hover{background:#004574!important}
body.desktop-ui.home .du-brisa .du-brisa-open{background:#ffc400!important;border-color:#ffc400!important;color:#102c45!important}
body.desktop-ui.home .cat-pill__icon,body.desktop-ui.home .card__tag--event{background:#ffc400!important;color:#102c45!important}
body.desktop-ui.home .card__tag--place{background:#005b96!important;color:#fff!important}
body.desktop-ui .af-trust-line{background:#102c45;color:#fff;border-color:#102c45}
body.desktop-ui .af-trust-line a{color:#ffc400}
body.desktop-ui .af-band{background:#102c45;color:#fff;border-color:#102c45}
body.desktop-ui .af-band h2,body.desktop-ui .af-band p,body.desktop-ui .af-band .af-small{color:#fff!important}
body.desktop-ui .af-band .btn--primary{background:#ffc400!important;color:#102c45!important;border-color:#ffc400!important}
body.desktop-ui .af-band .btn--primary:hover{background:#eab400!important}
body.desktop-ui .af-band .af-text-link{color:#fff!important}
body.desktop-ui .af-payment{background:var(--surface);border-color:var(--du-line);border-top-color:#ffc400}
body.desktop-ui .af-owner,body.desktop-ui.home .du-civic{background:var(--surface);border-color:var(--du-line)}
body.desktop-ui.home .du-civic-link{color:var(--primary-dark)}
/* BRISA retains its dedicated accessibility contrast mode. */
body:not(.high-contrast):has(#assistant){--ink:#102c45;--muted:#415468;--sea:#005b96;--deep:#004574;--paper:#fff;--bg:#f7f8fa;--line:#97a9b8;--sun:#ffc400;--focus:#005b96;--dark:#102c45;--gray:#415468;--surface:#fff;--du-line:#97a9b8}
body:not(.high-contrast) #assistant .orb{background:radial-gradient(circle at 32% 25%,#1180bb,#005b96 55%,#003c68)!important;border-color:#005b96!important}
body:not(.high-contrast) #assistant .orbit:after{background:#ffc400;box-shadow:none}
body:not(.high-contrast) #assistant .asked,body:not(.high-contrast) #assistant #search{background:#005b96!important;color:#fff!important}
body:not(.high-contrast) #assistant .ideas button:hover{background:#edf1f5!important}
body:not(.high-contrast) #assistant .badge{background:#edf1f5;color:#004574;border-color:#97a9b8}
body:not(.high-contrast) #assistant .composer{border-color:#6f879c!important}
/* Mobile portal additions use the same action and reading colors. */
:root{caret-color:#005b96}
.arg-app-plans{background:#102c45;color:#fff;border-color:#102c45}
.arg-app-plans .arg-plan-action,.arg-app-plans .arg-plan-toolbar,.arg-app-plans .arg-plan-toolbar a{color:#fff}
.arg-app-plans .arg-plan-panel button{background:#ffc400;color:#102c45;border-color:#ffc400}
.arg-app-plans .arg-plan-loading{background:#fff;color:#102c45}
:root.arg-app-guide{--bg:#f7f8fa;--surface:#fff;--ink:#102c45;--muted:#415468;--line:#97a9b8;--blue:#005b96;--tint:#edf1f5;--yellow:#ffc400;--focus:#005b96}
.arg-app-plans.arg-plan-contrast{background:#111;color:#fff;border-color:#fff}
.arg-app-plans.arg-plan-contrast .arg-plan-action,.arg-app-plans.arg-plan-contrast .arg-plan-toolbar a{color:#ffe066}
.arg-app-plans.arg-plan-contrast .arg-plan-panel button{background:#111;color:#fff;border-color:#fff}
:root.arg-app-guide-contrast{--bg:#111;--surface:#111;--ink:#fff;--muted:#fff;--line:#fff;--blue:#ffe066;--tint:#111;--yellow:#ffe066;--focus:#ffe066}
html[data-theme=dark] body.desktop-ui{--primary:#80c7ff;--primary-dark:#80c7ff;--dark:#f3f7fb;--gray:#c2cfdb;--light:#101d2b;--surface:#172a3b;--du-line:#70869a;--du-wash:#203548;--du-ink:#f3f7fb;--du-paper:#172a3b;--du-canary:#ffc400;--du-on-canary:#102c45;--du-sun-wash:#203548;--ex-tint:#203548;--ex-edge:#70869a}
html[data-theme=dark] body:not(.high-contrast):has(#assistant){--ink:#f3f7fb;--muted:#c2cfdb;--sea:#80c7ff;--deep:#80c7ff;--paper:#172a3b;--bg:#101d2b;--line:#70869a;--dark:#f3f7fb;--gray:#c2cfdb;--surface:#172a3b;--du-line:#70869a}
html[data-theme=dark] body:not(.high-contrast) #assistant .ideas button:hover,html[data-theme=dark] body:not(.high-contrast) #assistant .badge{background:#203548!important;color:#f3f7fb}
html[data-theme=dark] body.desktop-ui .ex-period[aria-pressed=true]{background:#005b96;color:#fff;border-color:#80c7ff}
@media(forced-colors:active){body.desktop-ui .nav .nav__link--cta,body.desktop-ui :is(.btn--primary,.btn--secondary),body.desktop-ui .af-band .btn--primary,body:not(.high-contrast) #assistant #search{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important}body.desktop-ui .af-band,body.desktop-ui .af-trust-line{background:Canvas;color:CanvasText}body.desktop-ui .af-band h2,body.desktop-ui .af-band p{color:CanvasText!important}}

/* Visible plan entry point, shared by desktop and mobile. */
body.desktop-ui.home .arg-plan-trigger .arg-plan-action,.arg-app-plans .arg-plan-trigger .arg-plan-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;margin-top:20px;background:#ffc400;color:#102c45!important;border-radius:10px;font-size:18px;font-weight:700;line-height:1.35;text-decoration:none;letter-spacing:normal;box-shadow:0 3px 7px #102c4521}
body.desktop-ui.home .arg-plan-trigger:hover .arg-plan-action,.arg-app-plans .arg-plan-trigger:hover .arg-plan-action{background:#eab400}
body.desktop-ui.home .arg-plan-trigger[aria-expanded=true] .arg-plan-action,.arg-app-plans .arg-plan-trigger[aria-expanded=true] .arg-plan-action{background:#102c45;color:#fff!important}
.arg-app-plans .arg-plan-trigger[aria-expanded=true] .arg-plan-action{background:#fff;color:#102c45!important}
body.desktop-ui.home .arg-plan-trigger>svg{display:none}
@media(forced-colors:active){body.desktop-ui.home .arg-plan-trigger .arg-plan-action,.arg-app-plans .arg-plan-trigger .arg-plan-action{background:ButtonFace;color:ButtonText!important;border:1px solid ButtonText}}

body.desktop-ui.home .arg-plan-trigger .arg-plan-action,.arg-app-plans .arg-plan-trigger .arg-plan-action{display:flex;width:fit-content;margin-inline:auto}
