.smn-route-detail-page .smn-train-detail{box-sizing:border-box;width:100%;max-width:960px;margin:16px auto 30px!important;padding:18px!important;border:1px solid #d8e2ef!important;border-top:4px solid #d71920!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgb(11 31 58 / .06)!important;color:#0b1f3a}.smn-route-detail-page .smn-train-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.smn-route-detail-page .smn-train-detail-back{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfdaea!important;border-radius:9px!important;padding:9px 11px!important;background:#f5f8fd!important;color:#153d70!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}.smn-route-detail-page .smn-train-detail-tools{display:flex;align-items:center;gap:7px}.smn-route-detail-page .smn-route-service-day{margin:0 0 10px!important;padding:8px 12px!important;border-radius:8px!important;background:#cbdff3!important;color:#163f66!important;text-align:center!important;font-size:12px!important;font-weight:500!important}.smn-route-detail-page .smn-train-detail-heading{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 14px!important;padding:14px 12px!important;border:1px solid #dce5f0;border-radius:12px;background:linear-gradient(120deg,#fff3f4,#f4f8ff);font-size:clamp(19px,3vw,25px)!important;font-weight:600!important;line-height:1.6!important}.smn-route-detail-page .smn-train-detail-number{flex:0 0 auto;padding:4px 9px!important;border-radius:8px!important;background:#d71920!important;color:#fff!important;font-size:20px!important;font-weight:700!important;line-height:1.5!important;box-shadow:none!important}.smn-route-detail-page .smn-train-detail-name{min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;font-weight:600!important;color:#0b1f3a!important}.smn-route-detail-page .smn-route-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important}.smn-route-detail-page .smn-route-actions button{min-width:0!important;min-height:42px;padding:9px 5px!important;border:1px solid #cbd9eb!important;border-radius:9px!important;background:#f4f8ff!important;color:#153d70!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}.smn-route-detail-page .smn-route-actions button:first-child{background:#d71920!important;color:#fff!important;border-color:#d71920!important}.smn-route-detail-page .smn-train-detail-scroll{border:1px solid #dce5f0;border-radius:12px;background:#fff;max-width:100%}.smn-route-detail-page .smn-train-detail-scroll>table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse}.smn-route-detail-page .smn-train-detail-scroll>table>thead>tr>th{background:#edf3fc!important;color:#153d70!important;font-size:12px!important;font-weight:600!important;padding:12px 6px!important;border-bottom:1px solid #d4e0ef}.smn-route-detail-page .smn-train-detail-scroll>table>thead>tr>th:first-child{width:4%}.smn-route-detail-page .smn-train-detail-scroll>table>thead>tr>th:nth-child(2){width:40%}.smn-route-detail-page .smn-train-detail-scroll>table>thead>tr>th:nth-child(3){width:18%}.smn-route-detail-page .smn-train-detail-scroll>table>thead>tr>th:nth-child(4),.smn-route-detail-page .smn-train-detail-scroll>table>thead>tr>th:nth-child(5){width:19%}.smn-route-detail-page .smn-train-detail-scroll>table>tbody>tr:not(.smn-station-expanded-row)>td{padding:12px 6px!important;border-bottom:1px solid #e2e9f2;font-size:13px!important;line-height:1.6!important}.smn-route-detail-page .smn-train-detail-scroll>table>tbody>tr>td:nth-child(2)>strong{font-weight:600!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere}.smn-route-detail-page .smn-train-detail-scroll .smn-route-reversal{font-size:11px!important;color:#a8404c!important;line-height:1.5}.smn-route-detail-page .smn-train-detail-km{font-size:12px!important;font-weight:600!important;color:#466286!important}.smn-route-detail-page .smn-route-time-cell>span{font-variant-numeric:tabular-nums;white-space:nowrap}.smn-route-detail-page .smn-route-actions button:focus-visible,.smn-route-detail-page .smn-train-detail-back:focus-visible{outline:2px solid #1464f4;outline-offset:3px}@media(max-width:600px){.smn-route-detail-page .smn-train-detail{padding:12px!important;border-radius:14px!important}.smn-route-detail-page .smn-train-detail-heading{padding:12px 9px!important;gap:8px!important;font-size:19px!important}.smn-route-detail-page .smn-train-detail-number{font-size:18px!important;padding:4px 7px!important}}:root[data-smn-theme=dark] .smn-route-detail-page .smn-train-detail{background:#0d1d30!important;border-color:#29405a!important;color:#edf4fb}:root[data-smn-theme=dark] .smn-route-detail-page .smn-train-detail-heading{background:#13283e;border-color:#29405a}:root[data-smn-theme=dark] .smn-route-detail-page .smn-train-detail-name{color:#edf4fb!important}.smn-route-detail-page .smn-route-header-fold{top:calc(var(--smn-route-admin-offset,0px) + env(safe-area-inset-top,0px))!important}.smn-route-detail-page .smn-inner-app{padding-top:var(--smn-route-header-height,68px)!important}.smn-route-detail-page .smn-train-detail{margin-top:0!important}.smn-route-detail-page .smn-route-service-day{top:var(--smn-route-strip-bottom,68px)!important;margin:0!important;border-radius:0!important}.smn-route-detail-page .smn-train-detail h1.smn-train-detail-heading{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;white-space:normal!important;width:100%!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important}.smn-route-detail-page .smn-train-detail .smn-train-detail-heading .smn-train-detail-name{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;flex:1 1 0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important}@media(max-width:600px){.smn-route-detail-page .smn-train-detail .smn-train-detail-heading{font-size:18px!important;align-items:center!important}}:root[data-smn-theme=dark] .smn-route-detail-page .smn-route-service-day{background:#244766!important;color:#eef6ff!important}.smn-route-detail-page .smn-route-service-day{margin-bottom:12px!important}.smn-route-progress .smn-route-station-dot{border-color:#d21832!important;background:#d21832!important;box-shadow:0 0 0 3px rgb(210 24 50 / .10)}.smn-route-progress tr[data-route-tone="ontime"] .smn-route-station-dot{border-color:#159447!important;background:#159447!important;box-shadow:0 0 0 3px rgb(21 148 71 / .13)}.smn-route-progress tr[data-route-tone="delayed"] .smn-route-station-dot{border-color:#e6ad16!important;background:#e6ad16!important;box-shadow:0 0 0 3px rgb(230 173 22 / .18)}.smn-route-progress tr[data-route-tone="unknown"] .smn-route-station-dot{border-color:#9aabbc!important;background:#9aabbc!important}.smn-route-detail-page [data-journey-tool="date"]{font-size:clamp(11px,3vw,14px);padding-inline:6px;line-height:1.4}.smn-route-detail-page .smn-train-detail-heading{background:linear-gradient(120deg,#fff3f5,#f1f6fc)!important;border-color:#e4dce5!important;box-shadow:0 3px 12px #18395308}.smn-route-detail-page .smn-route-service-day{background:#e7f0fa!important;color:#173e62!important;border-radius:10px!important}.smn-route-detail-page .smn-route-gps-toggle[aria-checked="true"]{background:#e8f7ee!important;border-color:#85cda4!important;color:#17653a!important}.smn-route-detail-page .smn-route-gps-toggle[data-native-state="pending"],.smn-route-detail-page .smn-route-gps-toggle[data-native-state="unknown"]{border-color:#d6a748!important}.smn-route-detail-page .smn-train-detail-scroll{border-color:#d6e2ef!important;box-shadow:0 3px 12px #17395308}:root[data-smn-theme=dark] .smn-route-detail-page .smn-train-detail-heading{background:linear-gradient(120deg,#2c1c27,#162b40)!important;border-color:#3e4152!important}:root[data-smn-theme=dark] .smn-route-detail-page .smn-route-service-day{background:#233e59!important;color:#edf5ff!important}:root[data-smn-theme=dark] .smn-route-detail-page .smn-route-gps-toggle[aria-checked="true"]{background:#163c2b!important;color:#bdf4d2!important;border-color:#2f7e50!important}.smn-route-detail-page .smn-inner-app{padding-top:var(--smn-route-header-space,110px)!important}.smn-route-detail-page .smn-route-header-fold{left:8px!important;right:8px!important;width:auto!important;max-width:960px;margin-inline:auto;transform:none!important;border:1px solid #c9d9e9;border-left:3px solid #d71920;border-radius:0 0 14px 14px;background:linear-gradient(112deg,#fff9fa,#eff6fd);box-shadow:0 5px 16px #153d7012;overflow:hidden}.smn-route-detail-page .smn-route-header-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:76px;padding:10px 12px;border-radius:0!important}.smn-route-detail-page .smn-route-strip-copy{gap:3px;min-width:0}.smn-route-detail-page .smn-route-strip-state,.smn-route-detail-page .smn-route-strip-updated,.smn-route-detail-page .smn-route-strip-running{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.smn-route-detail-page .smn-route-strip-state{font-size:14px;font-weight:650;color:#173e62}.smn-route-detail-page .smn-route-strip-updated{font-size:11px;font-weight:450;color:#52677e}.smn-route-detail-page .smn-route-strip-running{font-size:11px;font-weight:600}.smn-route-detail-page .smn-route-refresh{width:40px;height:40px;border-radius:12px;border-color:#cad9e8;background:#fff;color:#be1624;box-shadow:0 2px 5px #173e6208}.smn-route-detail-page .smn-route-refresh svg{width:19px;height:19px}:root[data-smn-theme=dark] .smn-route-detail-page .smn-route-header-fold{background:linear-gradient(112deg,#271e2b,#142a40);border-color:#344c64;border-left-color:#ef6371;box-shadow:0 5px 16px #0003}:root[data-smn-theme=dark] .smn-route-detail-page .smn-route-strip-state{color:#eef5fd}:root[data-smn-theme=dark] .smn-route-detail-page .smn-route-strip-updated,:root[data-smn-theme=dark] .smn-route-detail-page .smn-route-strip-running[data-tone=unknown]{color:#b7c9db}:root[data-smn-theme=dark] .smn-route-detail-page .smn-route-refresh{background:#21394f;border-color:#415870;color:#ff9ba4}html[data-smn-native-app="1"] .smn-route-detail-page .smn-route-header-fold{top:0!important;margin-top:0!important}.smn-route-detail-page .smn-route-service-day{box-shadow:inset 0 -3px 0 #d71920!important}