/* Shared colors for map, destination and offline reference pages. */
:root{color-scheme:dark;--navy:#071f2b;--navy2:#0c2a38;--gold:#d8ab58;--gold2:#efd49a;--paper:#0c2a38;--cream:#071f2b;--ink:#edf4f2;--muted:#bdd0d3;--line:rgba(216,171,88,.24)}
body{background:#071f2b;color:#edf4f2}
.card,.panel,.detail,.qr-sheet,.section,.stop{background:#0c2a38;color:#edf4f2;border-color:rgba(216,171,88,.28)}
.brand,.search-result strong{color:#edf4f2}
p,code,.stop span,.section p,.section li{color:#bdd0d3}
.eyebrow,.mode-label,.detail-type{color:#efd49a}
.notice,.status{background:#123c47;color:#edf4f2;border-color:rgba(216,171,88,.4)}
.notice strong{color:#efd49a}.notice span{color:#c6d9dc}
.stop em{background:#154b4e;color:#b5ede4}
.danger{background:#3b242c;border-color:#a96c73}.danger h2{color:#ffc4cc}
.button.light,.detail-close{background:#164353;color:#edf4f2}
.section.pending i{background:#164353;color:#efd49a}
.stop.focus-target{background:#164353}
:focus-visible{outline:2px solid #d8ab58;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
