/* Atlas owns these styles; shared navigation keeps the site's white chrome. */
.atlas-page { --canvas:var(--openmuni-canvas); --surface:#fff; --surface-subtle:#eeeeed; --border:var(--openmuni-border); --border-soft:#e3e4e4; --text:var(--openmuni-text); --muted:var(--openmuni-muted); --focus:var(--openmuni-focus); --topbar-height:52px; color:var(--text); background:var(--canvas); }
.atlas-page [hidden] { display:none !important; }
.atlas-page button, .atlas-page input, .atlas-page select, .atlas-page textarea { font:inherit; }
.atlas-page button { cursor:pointer; }
.atlas-page button:disabled { opacity:.45; cursor:not-allowed; }
.atlas-page :focus-visible { outline:2px solid var(--focus); outline-offset:4px; }
.atlas-page .visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.atlas-shell { display:flex; flex-direction:column; height:var(--atlas-height, 100dvh); overflow:hidden; background:var(--canvas); }
.atlas-shell .topbar { flex:0 0 var(--topbar-height); display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; height:var(--topbar-height); min-height:var(--topbar-height); padding:0 20px; background:white; border-bottom:1px solid var(--border-soft); }
.atlas-shell .topbar .brand { flex-basis:auto; }
.atlas-home .app-content { flex:1; min-height:0; }
.atlas-page .main-panel { display:flex; flex-direction:column; height:100%; min-width:0; overflow:hidden; }
.atlas-page .workspace { flex:1; min-height:0; overflow:auto; scrollbar-gutter:stable; width:min(100%, 1000px); margin:0 auto; padding:28px 40px 36px; }
/* The landing page scrolls with the document; active chats keep their composer dock. */
.atlas-home:not(.has-conversation) { height:auto; min-height:var(--atlas-height, 100dvh); overflow:visible; }
.atlas-home:not(.has-conversation) .main-panel { height:auto; overflow:visible; }
.atlas-home:not(.has-conversation) .workspace { overflow:visible; scrollbar-gutter:auto; }
.atlas-page .composer-dock { flex:none; width:min(100%, 940px); margin:0 auto; padding:12px 40px max(16px, env(safe-area-inset-bottom)); background:var(--canvas); }
.atlas-page .home-composer { margin:0 0 28px; }
.atlas-page .empty-state { text-align:center; padding:clamp(70px, 13vh, 150px) 0 48px; }
.atlas-page .empty-state h1 { margin:0; color:#061627; font:400 clamp(48px, 6.7vw, 90px)/1.08 var(--font-editorial); letter-spacing:-.055em; }
.atlas-page .empty-state p { margin:25px 0 0; font-size:clamp(16px, 2vw, 23px); line-height:1.5; color:var(--muted); }
.atlas-page .composer { display:flex; align-items:center; gap:16px; margin:8px 0 0; padding:15px 18px 15px 30px; border:1px solid #cdd1d5; border-radius:42px; background:var(--surface); box-shadow:0 8px 30px rgb(14 30 46 / 4%); }
.atlas-page .composer:focus-within { border-color:var(--focus); box-shadow:0 0 0 2px rgb(29 83 139 / 10%); }
.atlas-page .composer textarea { display:block; flex:1; min-width:0; height:40px; min-height:40px; max-height:240px; padding:9px 0; resize:none; border:0; outline:none; background:transparent; color:var(--text); font-size:17px; line-height:1.5; }
.atlas-page .composer textarea::placeholder { color:var(--muted); opacity:1; }
.atlas-page .composer button { flex:0 0 50px; width:50px; height:50px; padding:0; border:0; border-radius:50%; background:#0b326b; color:white; font-size:30px; line-height:1; }
.atlas-page .composer button:hover:not(:disabled) { background:#154a8b; }
.atlas-page .municipalities { margin:38px 0 0; }
.atlas-page .municipalities h2 { margin:0 0 16px; font-size:28px; font-weight:600; letter-spacing:-.02em; }
.atlas-page .municipality-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.atlas-page .municipality-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--border); border-radius:14px; background:var(--surface); color:var(--text); text-decoration:none; }
.atlas-page .municipality-card:hover,.atlas-page .municipality-card:focus-visible { border-color:var(--focus); box-shadow:0 4px 18px rgb(14 30 46 / 5%); }
.atlas-page .municipality-card__media { display:grid; place-items:center; aspect-ratio:16 / 9; overflow:hidden; background:#e7edf1; }
.atlas-page .municipality-card__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.atlas-page .municipality-card__placeholder { color:#4a5c6b; font:400 48px/1 Georgia, 'Times New Roman', serif; }
.atlas-page .municipality-card__body { display:flex; flex:1; flex-direction:column; justify-content:space-between; gap:14px; padding:20px 22px; }
.atlas-page .municipality-card h3 { margin:0; font-size:21px; font-weight:500; letter-spacing:-.025em; }
.atlas-page .has-conversation .municipalities { display:none; }
.atlas-page .question-examples { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:30px 0; }
.atlas-page .question-examples button { padding:9px 14px; border:1px solid var(--border); border-radius:22px; background:rgb(255 255 255 / 80%); color:var(--muted); font-size:12px; }
.atlas-page .question-examples button:hover { background:var(--surface); color:var(--text); }
.atlas-page .service-status { max-width:650px; margin:24px auto; font-size:14px; line-height:1.8; text-align:center; }
.atlas-page .atlas-footer { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 24px; padding:24px 24px 30px; color:var(--muted); font-size:11px; }
.atlas-page .atlas-footer a { color:inherit; text-decoration:none; }
.atlas-page .atlas-footer a:hover { text-decoration:underline; }
.atlas-page .notice, .atlas-page .chat-notice { color:#9d2731; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.atlas-page .notice:empty, .atlas-page .chat-notice:empty { display:none; }
.atlas-page #inference-status { color:var(--muted); }
.atlas-page .source-bar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:24px 0; font-size:12px; }
.atlas-page .source-bar select { width:auto; }
.atlas-page .has-conversation .workspace { max-width:940px; }
.atlas-page .has-conversation .atlas-footer { display:none; }
.atlas-page .source-badge { display:inline-block; flex:none; width:26px; height:26px; border:1px solid var(--border-soft); border-radius:50%; background:white; object-fit:contain; }
.atlas-page .research-progress { color:var(--muted); padding:8px 0; }
.atlas-page .question { width:fit-content; max-width:85%; margin:42px 0 25px auto; padding:15px 23px; border-radius:26px; background:#e9ebed; font-size:16px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.atlas-page .answer { margin-bottom:38px; font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.atlas-page .answer h3 { margin:0 0 15px; color:var(--muted); font-size:12px; font-weight:600; }
.atlas-page .answer p { margin:0 0 20px; white-space:pre-wrap; }
.atlas-page .answer .citation { color:#174a80; white-space:nowrap; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.atlas-page .answer ul { padding-left:22px; }
.atlas-page .answer details { margin-top:16px; padding-top:12px; border-top:1px solid var(--border); color:var(--muted); font-size:12px; }
.atlas-page .answer details p { margin:12px 0; }
.atlas-page .answer summary { cursor:pointer; }
.atlas-page .answer pre { white-space:pre-wrap; max-height:320px; overflow:auto; font-size:11px; }
.atlas-page .muted { color:var(--muted); font-size:12px; }
.atlas-page .secondary, .atlas-page .button { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid var(--border); border-radius:7px; background:white; color:var(--text); text-align:left; text-decoration:none; font-size:12px; }
.atlas-page .secondary:hover { background:var(--surface-subtle); }
.atlas-page .chat-sidebar { position:fixed; z-index:21; inset:var(--topbar-height) auto 0 0; display:flex; flex-direction:column; gap:12px; width:min(320px, 100vw); padding:12px 10px; visibility:hidden; transform:translateX(-100%); background:var(--canvas); box-shadow:8px 0 30px rgb(0 0 0 / 10%); }
.atlas-page .chat-sidebar-open .chat-sidebar { visibility:visible; transform:translateX(0); }
.atlas-page .chat-backdrop { position:fixed; z-index:20; inset:var(--topbar-height) 0 0; padding:0; border:0; background:rgb(10 25 40 / 18%); }
.atlas-page .chat-sidebar-header { display:flex; align-items:center; gap:10px; }
.atlas-page .new-chat { display:flex; align-items:center; gap:9px; flex:1; padding:12px 10px; border:0; border-radius:8px; background:transparent; color:var(--text); text-align:left; font-size:13px; }
.atlas-page .new-chat:hover { background:var(--surface-subtle); }
.atlas-page .chat-groups { flex:1; min-height:0; overflow:auto; }
.atlas-page .chat-group { margin:10px 0 24px; }
.atlas-page .chat-group h2 { margin:0 10px 8px; color:var(--muted); font-size:12px; font-weight:500; }
.atlas-page .chat-empty { margin:8px 10px; color:var(--muted); font-size:12px; }
.atlas-page .chat-row { position:relative; display:flex; align-items:center; min-height:42px; margin:2px 0; border-radius:8px; }
.atlas-page .chat-row:hover, .atlas-page .chat-row:focus-within, .atlas-page .chat-row.is-menu-open, .atlas-page .chat-row.selected { background:#e5e7e9; }
.atlas-page .chat-select { flex:1; min-width:0; padding:12px 68px 12px 10px; border:0; border-radius:8px; background:transparent; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left; font-size:13px; }
.atlas-page .chat-actions { position:absolute; right:5px; display:flex; align-items:center; opacity:0; }
.atlas-page .chat-row:hover .chat-actions, .atlas-page .chat-row:focus-within .chat-actions, .atlas-page .chat-row.is-menu-open .chat-actions { opacity:1; }
.atlas-page .icon-button { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:30px; height:30px; padding:5px; border:0; border-radius:6px; background:transparent; color:var(--muted); }
.atlas-page .icon-button:hover { background:#d5d9dc; }
.atlas-page .chat-notice { margin:0 10px; }
.atlas-page .delete-history { margin:10px 0 0; justify-content:center; }
.atlas-page .archived-section { border-top:1px solid var(--border); padding-top:12px; }
.atlas-page .archived-section summary { padding:4px 10px; color:var(--muted); cursor:pointer; font-size:12px; }
.atlas-page #archived-chats { max-height:28vh; overflow:auto; margin-top:8px; }
.atlas-page .chat-menu { position:fixed; z-index:30; min-width:172px; padding:5px; border:1px solid var(--border); border-radius:10px; background:white; box-shadow:0 8px 28px rgb(0 0 0 / 12%); }
.atlas-page .chat-menu button { display:flex; align-items:center; gap:10px; width:100%; padding:10px; border:0; border-radius:6px; background:transparent; color:var(--text); text-align:left; font-size:13px; }
.atlas-page .chat-menu button:hover, .atlas-page .chat-menu button:focus-visible { background:var(--surface-subtle); }
.atlas-page .rename-dialog { width:min(400px, calc(100vw - 32px)); padding:24px; border:1px solid var(--border); border-radius:14px; background:white; color:var(--text); box-shadow:0 16px 48px rgb(0 0 0 / 15%); }
.atlas-page .rename-dialog::backdrop { background:rgb(0 0 0 / 22%); }
.atlas-page .rename-dialog h2 { margin:0 0 22px; font-size:18px; }
.atlas-page .rename-dialog input { display:block; width:100%; margin-top:10px; padding:10px 12px; border:1px solid var(--border); border-radius:7px; background:white; color:var(--text); }
.atlas-page .dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:22px; }
.atlas-page .primary-button { padding:8px 16px; border:0; border-radius:6px; background:var(--text); color:white; font-size:12px; }
.atlas-page select { display:block; width:100%; padding:9px 12px; border:1px solid var(--border); border-radius:7px; background:white; color:var(--text); font-size:13px; }
.atlas-page .dataset-select { display:block; margin:20px 0; font-size:12px; }
.atlas-page .dataset-select select { margin-top:8px; }
.atlas-page #datasets-panel h2 { margin:30px 0 15px; font-size:20px; }
.atlas-page .dataset-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; }
.atlas-page .dataset-card { padding:17px; border:1px solid var(--border); border-radius:8px; background:white; color:inherit; text-align:left; }
.atlas-page .dataset-card:hover:not(:disabled) { background:var(--surface-subtle); }
.atlas-page .dataset-card:disabled { opacity:1; color:var(--muted); background:var(--surface-subtle); }
.atlas-page .dataset-card h3 { font-size:13px; margin:0 0 7px; }
.atlas-page .dataset-card p { font-size:11px; color:var(--muted); margin:5px 0; }
.atlas-page .table-wrap { max-height:60vh; overflow:auto; margin-bottom:14px; border:1px solid var(--border); border-radius:7px; background:white; }
.atlas-page table { width:100%; border-collapse:collapse; font-size:12px; white-space:nowrap; }
.atlas-page th, .atlas-page td { padding:11px 13px; border-bottom:1px solid var(--border); text-align:left; max-width:260px; overflow:hidden; text-overflow:ellipsis; }
.atlas-page th { position:sticky; top:0; background:var(--surface-subtle); font-size:11px; font-weight:600; color:var(--muted); }
.atlas-page .subscription-overview { max-width:760px; padding-top:56px; }
.atlas-page .subscription-overview p { color:var(--muted); }
.atlas-page .message-page { max-width:700px; margin:13vh auto; padding:30px; }
.atlas-page .actions { display:flex; align-items:center; gap:24px; margin:35px 0; }
@media (hover:none) { .atlas-page .chat-actions { opacity:1; } }
@media (max-width:639px) {
  .atlas-page { --topbar-height:48px; }
  .atlas-shell .topbar { padding:0 12px; gap:8px; }
  .atlas-shell .brand { min-width:0; gap:7px; }
  .atlas-shell .topbar__nav { gap:8px; }
  .atlas-shell .topbar__link { font-size:12px; white-space:nowrap; }
  .atlas-page .workspace { padding:22px 20px 30px; min-height:0; }
  .atlas-page .composer-dock { padding:10px 16px max(12px, env(safe-area-inset-bottom)); }
  .atlas-page .municipality-cards { grid-template-columns:1fr; gap:12px; }
  .atlas-page .municipality-card__body { padding:18px 20px; }
  .atlas-page .empty-state { padding:80px 0 35px; }
  .atlas-page .empty-state h1 { font-size:clamp(40px, 10.5vw, 64px); letter-spacing:-.05em; }
  .atlas-page .empty-state p { margin-top:22px; font-size:16px; }
  .atlas-page .composer { padding:12px 12px 12px 20px; gap:10px; border-radius:34px; }
  .atlas-page .composer textarea { font-size:16px; }
  .atlas-page .composer button { flex-basis:42px; width:42px; height:42px; }
  .atlas-page .question { max-width:95%; padding:13px 18px; }
  .atlas-page .answer { font-size:15px; }
  .atlas-page .atlas-footer { gap:12px 20px; }
}
@media (max-width:359px) {
  .atlas-shell .brand__word { font-size:13px; }
  .atlas-shell .topbar__nav { gap:6px; }
}

.atlas-page .answer-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:24px; }
.atlas-page .sources-button, .atlas-page .feedback-buttons, .atlas-page .answer-action { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:24px; background:var(--surface-subtle); color:var(--muted); }
.atlas-page .sources-button { gap:8px; min-height:40px; padding:6px 13px 6px 8px; font-size:13px; }
.atlas-page .source-stack { display:inline-flex; align-items:center; flex:none; }
.atlas-page .source-stack:empty { display:none; }
.atlas-page .source-stack .source-badge { border:2px solid white; box-shadow:0 0 0 1px var(--border-soft); }
.atlas-page .source-stack .source-badge + .source-badge { margin-left:-10px; }
.atlas-page .feedback-buttons { padding:0 2px; }
.atlas-page .answer-action { width:40px; height:40px; padding:10px; }
.atlas-page .answer-action img { width:18px; height:18px; }
.atlas-page .sources-button:hover, .atlas-page .answer-action:hover { color:var(--text); background:#e5e8eb; }
.atlas-page .answer-action[aria-pressed="true"] { color:#174a80; background:#dce9f7; box-shadow:inset 0 0 0 1px #b0c9e4; }
.atlas-page .answer-action:disabled { opacity:.5; cursor:wait; }
.atlas-page .answer-action-status { flex-basis:100%; color:var(--muted); font-size:12px; line-height:1.6; }
.atlas-page .answer-action-status:empty { display:none; }
.atlas-page .progress-heading { display:flex; align-items:center; gap:10px; min-height:34px; font-size:14px; }
.atlas-page .processing-label { color:var(--muted); font-weight:500; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .atlas-page .processing-label--active { background:linear-gradient(110deg, var(--muted) 35%, #182d45 50%, var(--muted) 65%); background-size:250% 100%; background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; animation:research-shimmer 2.2s linear infinite; }
}
.atlas-page .sources-dialog, .atlas-page .copy-dialog { width:min(640px, calc(100vw - 32px)); max-height:min(82dvh, 850px); padding:0; border:1px solid #cbd0d6; border-radius:32px; background:white; color:var(--text); box-shadow:0 24px 90px rgb(18 34 54 / 18%); overflow:auto; overscroll-behavior:contain; }
.atlas-page .sources-dialog::backdrop, .atlas-page .copy-dialog::backdrop { background:rgb(26 42 62 / 16%); backdrop-filter:blur(7px); }
.atlas-page .sources-header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:center; min-height:90px; padding:20px 76px; background:white; border-radius:32px 32px 0 0; }
.atlas-page .sources-header h2 { margin:0; font-size:22px; font-weight:600; letter-spacing:-.03em; }
.atlas-page .dialog-close { position:absolute; right:22px; display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; border:0; border-radius:50%; background:var(--surface-subtle); color:var(--text); font-size:30px; line-height:1; }
.atlas-page .dialog-close:hover { background:#e5e8eb; }
.atlas-page .sources-content { padding:0 30px 18px; }
.atlas-page .source-group { border-top:1px solid var(--border-soft); }
.atlas-page .source-group:first-child { border-top:0; }
.atlas-page .source-group > summary { display:flex; align-items:center; gap:18px; padding:22px 0; cursor:pointer; list-style:none; }
.atlas-page .source-group > summary::-webkit-details-marker { display:none; }
.atlas-page .source-group > summary > .source-badge { width:48px; height:48px; padding:3px; }
.atlas-page .source-group-label { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; font-size:20px; overflow-wrap:anywhere; }
.atlas-page .source-count { color:var(--muted); font-size:14px; line-height:1.5; }
.atlas-page .source-group > summary > img:last-child { width:20px; height:20px; }
.atlas-page .source-group[open] > summary > img:last-child { transform:rotate(180deg); }
.atlas-page .source-evidence { padding:0 0 22px; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.atlas-page .source-evidence h3 { margin:0 0 6px; font-size:16px; font-weight:500; }
.atlas-page .source-evidence a { color:#0067c5; text-decoration:underline; text-underline-offset:3px; }
.atlas-page .source-evidence p { margin:5px 0; color:var(--muted); }
.atlas-page .source-query { margin-top:12px; color:var(--muted); }
.atlas-page .source-query summary { cursor:pointer; }
.atlas-page .source-query pre { max-height:240px; overflow:auto; white-space:pre-wrap; font-size:11px; }
.atlas-page .source-evidence:focus { outline:2px solid #9ebcdd; outline-offset:6px; border-radius:4px; }
.atlas-page .copy-dialog > p, .atlas-page .copy-dialog > textarea { margin:0 24px 20px; }
.atlas-page .copy-dialog > textarea { width:calc(100% - 48px); padding:14px; border:1px solid var(--border); border-radius:10px; font:inherit; font-size:14px; }
.atlas-page :is(.sources-button, .answer-action, .dialog-close, .source-group > summary):focus-visible { outline:2px solid #174a80; outline-offset:3px; }
@keyframes research-shimmer { from { background-position:100% 50%; } to { background-position:0% 50%; } }
@media (prefers-reduced-motion:reduce) { .atlas-page .processing-label--active { animation:none; background:none; color:var(--muted); -webkit-text-fill-color:currentColor; } }
@media (forced-colors:active) { .atlas-page .processing-label--active { animation:none; background:none; color:CanvasText; -webkit-text-fill-color:currentColor; } }
@media (max-width:639px) {
  .atlas-page .sources-dialog, .atlas-page .copy-dialog { border-radius:24px; max-height:85dvh; }
  .atlas-page .sources-header { min-height:78px; border-radius:24px 24px 0 0; }
  .atlas-page .sources-content { padding:0 22px 12px; }
  .atlas-page .source-group-label { font-size:18px; }
  .atlas-page .progress-heading { flex-wrap:wrap; }
}

/* Publisher-backed station snapshots; each direction keeps its own next trains. */
.atlas-page .arrival-board { margin:0 0 26px; }
.atlas-page .answer .arrival-board h3 { margin:0 0 6px; color:var(--text); font-size:24px; font-weight:600; }
.atlas-page .arrival-board h3 .citation { font-size:12px; font-weight:400; }
.atlas-page .arrival-board .arrival-snapshot { margin:0 0 22px; color:var(--muted); font-size:12px; line-height:1.6; }
.atlas-page .arrival-route { display:inline-block; margin:0 0 12px; padding-left:10px; border-left:4px solid var(--border); font-size:15px; font-weight:600; }
.atlas-page .arrival-directions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:22px; }
.atlas-page .arrival-direction { min-width:0; padding:20px; border:1px solid var(--border); border-radius:20px; background:rgba(255,255,255,.65); }
.atlas-page .arrival-direction h5 { margin:0; font-size:16px; font-weight:600; line-height:1.4; }
.atlas-page .arrival-direction .arrival-direction-name { margin:4px 0 18px; color:var(--muted); font-size:12px; }
.atlas-page .answer .arrival-train { margin:0; padding:0; border-top:1px solid var(--border); color:var(--text); font-size:14px; }
.atlas-page .arrival-train summary { display:flex; align-items:center; gap:10px; min-height:74px; cursor:pointer; list-style:none; }
.atlas-page .arrival-train summary::-webkit-details-marker { display:none; }
.atlas-page .arrival-train-destination { flex:1; min-width:0; font-size:14px; font-weight:500; }
.atlas-page .arrival-train-destination small { display:block; margin-top:4px; color:var(--muted); font-size:11px; font-weight:400; }
.atlas-page .arrival-wait { font-size:21px; font-weight:600; white-space:nowrap; }
.atlas-page .arrival-train summary > img { width:14px; height:14px; opacity:.6; }
.atlas-page .arrival-train[open] summary > img { transform:rotate(180deg); }
.atlas-page .arrival-train-details { display:grid; grid-template-columns:auto 1fr; gap:6px 12px; margin:0 0 18px; font-size:12px; }
.atlas-page .arrival-train-details dt { color:var(--muted); }
.atlas-page .arrival-train-details dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.atlas-page .arrival-direction :is(.arrival-empty,.arrival-more) { margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.atlas-page .arrival-train summary:focus-visible { outline:2px solid #174a80; outline-offset:3px; border-radius:4px; }
@media (max-width:639px) {
  .atlas-page .arrival-directions { grid-template-columns:1fr; gap:12px; }
  .atlas-page .arrival-direction { padding:18px; }
  .atlas-page .arrival-wait { font-size:20px; }
}
