.exchange-heading{margin-block-end:1.5rem}.exchange-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-end:2rem;border-block-end:1px solid var(--line,#b5bac0)}.exchange-nav a{min-height:48px;display:inline-flex;align-items:center;padding:.65rem 1rem;font-weight:700;color:inherit;text-decoration-thickness:2px;text-underline-offset:.4em}.exchange-nav a[aria-current]{border-block-end:3px solid currentColor}.exchange-list{display:grid;gap:1.5rem}.exchange-card,.exchange-rider{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:2rem;padding-block:1.6rem;border-block-start:2px solid var(--ink,#182d3b);min-width:0}.exchange-card>*,.exchange-rider>*{min-width:0}.exchange-route{list-style:none;padding:0;margin-block:1.2rem;display:grid;gap:1.2rem}.exchange-route li{display:grid;gap:.25rem;padding-inline-start:1rem;border-inline-start:3px solid currentColor;overflow-wrap:anywhere}.exchange-route strong{font-size:1.45rem}.exchange-route span:not(.eyebrow){font-size:1rem}.exchange-actions{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.exchange-actions .button,.exchange-trip-side .button{min-height:52px;white-space:normal;text-align:center}.exchange-stage{font-weight:750;font-size:1.05rem;margin:0}.exchange-countdown{font-variant-numeric:tabular-nums;margin:0;min-height:1.5em}.exchange-notice{border-inline-start:4px solid currentColor;padding:1rem;font-size:1rem;line-height:1.55;color:var(--ink,#182d3b);background:var(--paper,#f4f5f3);overflow-wrap:anywhere}.exchange-name{margin-block:1.5rem}.exchange-name input,.exchange-proof input{display:block;box-sizing:border-box;width:100%;min-height:52px;border:2px solid currentColor;border-radius:0;font:inherit;padding:.75rem;color:inherit;background:var(--paper,#fff)}.exchange-name p,.exchange-proof p{font-size:1rem;line-height:1.55}.exchange-proof{display:grid;gap:.85rem}.exchange-proof input{font-size:1.6rem;letter-spacing:.3em;max-width:14rem;direction:ltr}.exchange-proof label{font-size:1.05rem;font-weight:700}.exchange-trip-side{display:flex;flex-direction:column;gap:.75rem;padding-inline-start:1.5rem;border-inline-start:1px solid currentColor}.exchange-code{margin-block:1rem;display:grid;gap:.5rem}.exchange-code strong{font-size:2.6rem;letter-spacing:.22em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.exchange-plate{font-size:1.5rem;font-weight:750;letter-spacing:.1em}.exchange-drivers{padding-inline-start:1.2rem;line-height:1.8}.exchange-drivers bdi{margin-inline-start:.5rem}.exchange-progress{padding-inline-start:1.5rem;line-height:1.9}.exchange-progress [aria-current]{font-weight:750;text-decoration:underline;text-underline-offset:.25em}.exchange-empty{padding:2rem 0}.exchange-empty .button{min-height:48px}.exchange-confirm{display:grid;gap:1rem;border:2px solid currentColor;padding:1rem}.exchange-confirm p{font-size:1.1rem;font-weight:700}.exchange-list [hidden],.exchange-rider [hidden]{display:none!important}.exchange-list :focus-visible,.exchange-rider :focus-visible,.exchange-nav :focus-visible,.exchange-name :focus-visible{outline:3px solid var(--ink,#182d3b);outline-offset:4px}.exchange-list button:disabled{opacity:.65;cursor:default}@media(max-width:760px){.exchange-card,.exchange-rider{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding-block:1.5rem}.exchange-trip-side{padding-inline-start:0;padding-block-start:1.2rem;border-inline-start:0;border-block-start:1px solid currentColor}.exchange-route strong{font-size:1.3rem}.exchange-nav{gap:.2rem}.exchange-nav a{padding:.7rem .6rem}.exchange-code strong{font-size:2.3rem}.exchange-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.exchange-list *,.exchange-rider *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.exchange-fare{border-block:1px solid currentColor;padding-block:1rem;margin-block:1rem;display:grid;gap:.5rem}.exchange-fare strong{font-size:1.7rem}.exchange-fare p{font-size:1rem;line-height:1.5}.exchange-party{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-party div{min-width:0}.exchange-party dt{font-size:1rem;overflow-wrap:anywhere}.exchange-party dd{margin:0;font-weight:700;font-size:1.1rem}