.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.chips button{background:transparent;color:var(--foam);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;min-height:40px}
.chips button[aria-pressed=true]{background:#124a63;border-color:var(--aqua)}
.search{width:100%;max-width:420px;background:#06212f;color:var(--foam);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;min-height:44px}
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 4px 18px;margin:8px -4px;border-top:2px solid var(--line);-webkit-overflow-scrolling:touch}
.rail:focus-visible{outline-offset:-2px}
.stop{flex:0 0 min(76vw,230px);scroll-snap-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:left;color:var(--foam);font:inherit;cursor:pointer;position:relative;min-height:112px}
.stop:before{content:"";position:absolute;top:-22px;left:18px;width:14px;height:14px;border-radius:50%;background:var(--aqua);border:3px solid #062137}
.stop[aria-selected=true]{border-color:var(--aqua);background:#0f3d57}
.stop .yr{font:600 20px Georgia,serif}.stop .nm{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.stop .kind{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}
.pair{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
@media(min-width:760px){.pair{grid-template-columns:1fr 1fr}}
.lane{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.lane h3{margin:0 0 6px;font:600 12px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--aqua)}
.lane.obs{border-color:#2f6f5c}
.lane p{margin:.4em 0}
.nav2{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.nav2 button,.drawer-toggle{background:#0f3d57;color:var(--foam);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font:inherit;cursor:pointer;min-height:44px}
.nav2 button:disabled{opacity:.4;cursor:default}
.drawer{background:#06212f;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:12px}
.drawer ul{padding-left:1.1em}.drawer li{margin:.3em 0}
.none{color:var(--muted);padding:18px 4px}
.intake{margin-top:36px;border-top:1px solid var(--line);padding-top:12px}
.intake label{display:block;margin:10px 0 4px;font-size:.95rem}
.intake input,.intake select,.intake textarea{width:100%;max-width:560px;background:#06212f;color:var(--foam);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;min-height:44px}
.intake .go{margin-top:12px;background:#124a63;color:#fff;border:1px solid var(--aqua);border-radius:10px;padding:10px 18px;font:inherit;cursor:pointer;min-height:44px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.sr{position:absolute;left:-9999px}

.lede.small{font-size:.9rem}
