/* SMN 11.1.65 — Linked timetable public page only. */
.smn-linked-timetable-page{background:#f4f7fb;color:#10243c}
.smn-linked-timetable-page .smn-linked-page{width:100%;max-width:1180px;margin:0 auto;padding:0 12px 42px;box-sizing:border-box}
.smn-linked-timetable-page .smn-linked-content{max-width:1080px;margin:0 auto;padding:12px 0 0}
.smn-linked-timetable-page .smn-special-train-back{margin:2px 0 14px}
.smn-linked-timetable-page .smn-special-train-back a{color:#075ba8;text-decoration:none;font-weight:800}
.smn-linked-timetable-page .smn-linked-hero{padding:18px;border-radius:16px;background:#fff;border:1px solid #d8e3ee;box-shadow:0 5px 18px rgba(13,47,77,.06);margin-bottom:14px}
.smn-linked-timetable-page .smn-linked-hero h1{margin:0;font-size:clamp(25px,4vw,38px);line-height:1.18;color:#0a2446}
.smn-linked-timetable-page .smn-linked-hero p{margin:8px 0 0;color:#5b7186}
.smn-linked-timetable-page .smn-linked-dir{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#075ba8;font-size:12px;font-weight:900}
.smn-linked-timetable-page .smn-linked-version{background:#fff;border:1px solid #d8e3ee;border-radius:16px;box-shadow:0 5px 18px rgba(13,47,77,.05);margin:14px 0;overflow:hidden}
.smn-linked-timetable-page .smn-linked-version.is-current{border-top:4px solid #0b5ea8}
.smn-linked-timetable-page .smn-linked-version.is-previous{border-top:4px solid #94a3b8}
.smn-linked-timetable-page .smn-linked-version-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#f8fbfe;border-bottom:1px solid #e1e9f1}
.smn-linked-timetable-page .smn-linked-version-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.smn-linked-timetable-page .smn-linked-version-head span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#075ba8}
.smn-linked-timetable-page .smn-linked-version-head strong{font-size:17px;overflow-wrap:anywhere}
.smn-linked-timetable-page .smn-linked-version-head small{color:#64748b}
.smn-linked-timetable-page .smn-linked-meta{display:grid;gap:7px;padding:12px 15px;color:#415a70;font-size:14px;border-bottom:1px solid #edf2f7}

/* No horizontal scroll: four columns always fit the current screen width. */
.smn-linked-timetable-page .smn-linked-table-wrap{width:100%;max-width:100%;overflow:visible}
.smn-linked-timetable-page .smn-linked-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}
.smn-linked-timetable-page .smn-linked-table .smn-col-station{width:43%}
.smn-linked-timetable-page .smn-linked-table .smn-col-code{width:14%}
.smn-linked-timetable-page .smn-linked-table .smn-col-time{width:21.5%}
.smn-linked-timetable-page .smn-linked-table th,.smn-linked-timetable-page .smn-linked-table td{padding:10px 8px;border-bottom:1px solid #e7edf3;text-align:center;vertical-align:middle;box-sizing:border-box;min-width:0}
.smn-linked-timetable-page .smn-linked-table th{background:#0b5ea8;color:#fff;font-size:13px;font-weight:800;white-space:normal;line-height:1.25}
.smn-linked-timetable-page .smn-linked-table td{font-size:14px;color:#10243c;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.smn-linked-timetable-page .smn-linked-table td.smn-linked-station-name{text-align:left;font-weight:800}
.smn-linked-timetable-page .smn-linked-table td.smn-linked-station-code{font-weight:700;white-space:nowrap}
.smn-linked-timetable-page .smn-linked-table td.smn-linked-arrival,.smn-linked-timetable-page .smn-linked-table td.smn-linked-departure{white-space:nowrap;font-variant-numeric:tabular-nums}
.smn-linked-timetable-page .smn-linked-station-row:last-of-type td{border-bottom:0}

/* One responsive AdSense unit only, after the complete timetable. */
.smn-linked-timetable-page .smn-ltp-ad{width:100%;max-width:970px;margin:0 auto;text-align:center;background:#fff;box-sizing:border-box}
.smn-linked-timetable-page .smn-ltp-ad--bottom{min-height:90px;margin:18px auto 4px;padding:8px;border:1px solid #e3eaf2;border-radius:12px;box-shadow:0 3px 12px rgba(13,47,77,.04)}
.smn-linked-timetable-page .smn-ltp-ad .adsbygoogle{display:block;width:100%;max-width:100%}

@media(max-width:700px){
  .smn-linked-timetable-page .smn-linked-page{padding:0 7px 28px}
  .smn-linked-timetable-page .smn-linked-content{padding-top:8px}
  .smn-linked-timetable-page .smn-special-train-back{margin:2px 2px 10px}
  .smn-linked-timetable-page .smn-linked-hero{padding:13px;border-radius:14px}
  .smn-linked-timetable-page .smn-linked-version{border-radius:14px;margin:11px 0}
  .smn-linked-timetable-page .smn-linked-version-head{align-items:flex-start;flex-direction:column;padding:11px 10px;gap:5px}
  .smn-linked-timetable-page .smn-linked-version-head strong{font-size:15px}
  .smn-linked-timetable-page .smn-linked-meta{padding:10px;font-size:13px}
  .smn-linked-timetable-page .smn-linked-table .smn-col-station{width:42%}
  .smn-linked-timetable-page .smn-linked-table .smn-col-code{width:14%}
  .smn-linked-timetable-page .smn-linked-table .smn-col-time{width:22%}
  .smn-linked-timetable-page .smn-linked-table th,.smn-linked-timetable-page .smn-linked-table td{padding:8px 4px;font-size:12px;line-height:1.3}
  .smn-linked-timetable-page .smn-linked-table th{font-size:11.5px}
  .smn-linked-timetable-page .smn-linked-table td.smn-linked-station-name{padding-left:6px}
}
@media(max-width:390px){
  .smn-linked-timetable-page .smn-linked-table .smn-col-station{width:40%}
  .smn-linked-timetable-page .smn-linked-table .smn-col-code{width:14%}
  .smn-linked-timetable-page .smn-linked-table .smn-col-time{width:23%}
  .smn-linked-timetable-page .smn-linked-table th,.smn-linked-timetable-page .smn-linked-table td{padding:7px 3px;font-size:11px}
  .smn-linked-timetable-page .smn-linked-table th{font-size:10.5px}
}
:root[data-smn-theme=dark] .smn-linked-timetable-page{background:#071522;color:#eaf3fb}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-hero,
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-version,
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-ltp-ad{background:#0c1b2b;border-color:#223c55}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-hero h1,
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-table td{color:#eef6ff}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-version-head{background:#10243a;border-color:#223c55}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-meta{color:#b6c9da;border-color:#223c55}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-table td{border-color:#223c55}

/* 11.1.93 targeted linked-timetable additions only. */
.smn-linked-timetable-page .smn-linked-parenthetical{color:#c70000;font-weight:800}
.smn-linked-timetable-page .smn-linked-coach-distance{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.smn-linked-timetable-page .smn-linked-coach-distance>span:last-child{text-align:right;margin-left:auto;white-space:nowrap}
.smn-linked-timetable-page .smn-linked-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}
.smn-linked-timetable-page .smn-linked-action-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.smn-linked-timetable-page .smn-linked-action-row .smn-linked-dir{margin-top:0}
.smn-linked-timetable-page .smn-linked-return{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#f3f7fb;border:1px solid #d7e3ef;color:#17324d;font-size:12px;font-weight:800;text-decoration:none;box-sizing:border-box}
.smn-linked-timetable-page .smn-linked-return:hover{border-color:#0b5ea8;color:#075ba8}
.smn-linked-timetable-page .smn-linked-return.is-disabled{opacity:.65}
.smn-linked-timetable-page .smn-linked-follow{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 12px;border:1px solid #0b5ea8;border-radius:999px;background:linear-gradient(180deg,#fff 0%,#eef6ff 100%);color:#075ba8;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px rgba(7,91,168,.14);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.smn-linked-timetable-page .smn-linked-follow i{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#075ba8;color:#fff;font-size:11px;flex:0 0 22px}
.smn-linked-timetable-page .smn-linked-follow:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(7,91,168,.20)}
.smn-linked-timetable-page .smn-linked-follow.is-following{background:#075ba8;color:#fff;border-color:#075ba8}
.smn-linked-timetable-page .smn-linked-follow.is-following i{background:rgba(255,255,255,.18);color:#fff}
.smn-linked-timetable-page .smn-linked-follow span{display:inline-flex;align-items:center;gap:3px}
.smn-linked-timetable-page .smn-linked-follow span small{display:none}
@media(max-width:700px){
  .smn-linked-timetable-page .smn-linked-action-row{flex-wrap:nowrap;align-items:center;gap:6px}
  .smn-linked-timetable-page .smn-linked-action-left{gap:5px;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
  .smn-linked-timetable-page .smn-linked-action-left::-webkit-scrollbar{display:none}
  .smn-linked-timetable-page .smn-linked-return,.smn-linked-timetable-page .smn-linked-action-row .smn-linked-dir{white-space:nowrap;flex:0 0 auto}
  .smn-linked-timetable-page .smn-linked-follow{flex:0 0 auto;padding:6px 9px}
  .smn-linked-timetable-page .smn-linked-coach-distance{gap:7px}
}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-return{background:#10243a;border-color:#28445e;color:#eaf3fb}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-follow{background:#10243a;color:#dcecff;border-color:#4f86b8}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-linked-follow.is-following{background:#0b5ea8;color:#fff}
