.mrt-toggle{min-width:56px;min-height:44px;border:1px solid #1c2438;border-radius:8px;background:#fff;color:#1c2438;font:600 14px system-ui,sans-serif;cursor:pointer;padding:8px 12px;box-shadow:0 2px 4px #1c243820}
.mrt-toggle[aria-pressed=true]{background:#f6d365}
.mrt-toggle:focus-visible,.mrt-nearby:focus-visible{outline:3px solid #1c2438;outline-offset:2px}
.mrt-station{display:flex;align-items:center;justify-content:center;background:none;border:0}
.mrt-station-ring{display:block;flex:none;box-sizing:border-box;background:var(--mrt-fill,#fff);border:3px solid var(--mrt-colour);border-radius:50%;box-shadow:0 0 0 1px #fff}
/* One label per station: name over code chips, on an opaque pill sitting where OneMap's own baked-in station caption is, so the two do not read as a pair. */
.mrt-station-name{position:absolute;left:50%;bottom:calc(50% + 7px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;min-width:92px;max-width:150px;padding:4px 8px 5px;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 1px 3px #1c243833;text-align:center;white-space:normal;font:600 11px/1.2 system-ui,sans-serif;color:#1c2438;pointer-events:none}
.mrt-codes{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px}
.mrt-codes b{font:600 10px/1 system-ui,sans-serif;padding:2px 4px;border-radius:4px;background:#1c2438;color:#fff;text-shadow:none}
.mrt-tip{font:12px/1.3 system-ui,sans-serif;color:#1c2438}
.mrt-popup{min-width:210px}
.mrt-popup p{margin:8px 0}
.mrt-popup small{display:block;color:#566173;font-size:11px}
.mrt-popup a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.mrt-feeders{border-top:1px solid #1c243820;padding-top:8px}
.mrt-nearby{display:block;width:100%;min-height:44px;padding:8px 16px;text-align:left;background:transparent;border:0;color:var(--nv-muted,#566173);font:inherit;font-size:12px;cursor:pointer}
.mrt-nearby:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){.mrt-station,.mrt-toggle{transition:none;animation:none}}
