/* 11.1.116 — additive viewer experience layer only. */
.smn-vx-root{margin:0 0 16px;border:1px solid #d8e5f2;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(11,37,69,.06);overflow:hidden}
.smn-vx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.smn-vx-toolbar>div:first-child{display:grid;gap:1px;min-width:0}.smn-vx-toolbar>div:first-child span{color:#d3182c;font-size:9px;font-weight:950;letter-spacing:.12em}.smn-vx-toolbar>div:first-child b{color:#0b2545;font-size:14px}
.smn-vx-tabs{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.smn-vx-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #d4e2ef;border-radius:999px;background:#fff;color:#0b5ea8;font-size:11px;font-weight:850;cursor:pointer}.smn-vx-tabs button i{font-size:11px}.smn-vx-tabs button.is-active{border-color:#0b5ea8;background:#0b5ea8;color:#fff}
.smn-vx-drawer{padding:12px;border-top:1px solid #e6edf4;background:#f8fbfe}.smn-vx-drawer[hidden]{display:none!important}.smn-vx-stack{display:grid;gap:10px}.smn-vx-card{padding:12px;border:1px solid #dce7f1;border-radius:14px;background:#fff}.smn-vx-card h3{margin:0 0 9px;color:#0b2545;font-size:14px}.smn-vx-card p{margin:5px 0;color:#536b80;font-size:12px;line-height:1.55}.smn-vx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.smn-vx-head span{color:#d3182c;font-size:12px;font-weight:900}.smn-vx-head b{color:#0b5ea8}
.smn-vx-change-list{display:grid;gap:7px}.smn-vx-change-list>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:9px;border-radius:10px;background:#f7fafe}.smn-vx-change-list time{grid-row:1/3;color:#7c8ea0;font-size:10px}.smn-vx-change-list b{font-size:12px;color:#0b2545}.smn-vx-change-list small{font-size:11px;color:#5c7185}.smn-vx-ok{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#ecfdf3;color:#166534;font-size:12px;font-weight:800}
.smn-vx-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.smn-vx-snapshot>div{display:grid;gap:2px;padding:9px;border-radius:10px;background:#f5f8fc}.smn-vx-snapshot small{color:#7c8ea0;font-size:9px}.smn-vx-snapshot b{color:#0b2545;font-size:11px;overflow-wrap:anywhere}.smn-vx-useful{display:flex;gap:7px;flex-wrap:wrap}.smn-vx-useful span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#eef7ff;color:#075ba8;font-size:11px;font-weight:800}.smn-vx-useful i{color:#16a34a}
.smn-vx-return>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;padding:9px;border-radius:11px;background:#f8fbff}.smn-vx-return>div>b{grid-row:1/3;padding:6px 9px;border-radius:8px;background:#e7f2ff;color:#075ba8}.smn-vx-return span{font-weight:850;color:#0b2545}.smn-vx-return small{color:#687d90}.smn-vx-return a{grid-column:3;grid-row:1/3;align-self:center;color:#0b5ea8;font-size:11px;font-weight:850;text-decoration:none}
.smn-vx-jumps{display:flex;gap:6px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.smn-vx-jumps::-webkit-scrollbar{display:none}.smn-vx-jumps button{flex:0 0 auto;padding:6px 9px;border:1px solid #cfe0ef;border-radius:999px;background:#fff;color:#0b5ea8;font-size:10px;font-weight:850}.smn-vx-route-line{position:relative;display:grid;gap:0;padding-left:4px}.smn-vx-route-line:before{content:"";position:absolute;left:16px;top:15px;bottom:15px;width:2px;background:#d7e4f1}.smn-vx-route-line button{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border:0;background:none;text-align:left;color:#0b2545;cursor:pointer}.smn-vx-route-line button>i{position:relative;z-index:1;width:10px;height:10px;margin-left:7px;border:2px solid #0b5ea8;border-radius:50%;background:#fff}.smn-vx-route-line button.is-major>i{width:14px;height:14px;margin-left:5px;background:#0b5ea8}.smn-vx-route-line span{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.smn-vx-route-line span b{color:#0b5ea8}.smn-vx-route-line em{font-style:normal;color:#6b4bbd}.smn-vx-route-line small{color:#6c8296;font-variant-numeric:tabular-nums}
.smn-vx-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smn-vx-form-grid label{display:grid;gap:4px;color:#445b70;font-size:10px;font-weight:850}.smn-vx-form-grid select,.smn-vx-form-grid input{width:100%;min-width:0;padding:9px;border:1px solid #d4e1ed;border-radius:9px;background:#fff;color:#0b2545;font-size:11px}.smn-vx-assistant-result{margin-top:9px}.smn-vx-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.smn-vx-board-grid>div{display:grid;gap:2px;padding:9px;border-radius:10px;background:#f5f8fc}.smn-vx-board-grid small{color:#7b8da0;font-size:9px}.smn-vx-board-grid b{font-size:11px;color:#0b2545;overflow-wrap:anywhere}.smn-vx-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.smn-vx-actions button,.smn-vx-primary{padding:8px 10px;border:1px solid #0b5ea8;border-radius:9px;background:#fff;color:#0b5ea8;font-size:11px;font-weight:850}.smn-vx-actions button:first-child{border-color:#16a34a;color:#15803d}.smn-vx-note{font-size:10px!important}.smn-vx-progress-card{display:grid;gap:3px;margin-top:8px;padding:10px;border-left:4px solid #0b5ea8;border-radius:10px;background:#eef7ff}.smn-vx-progress-card b{font-size:12px;color:#0b2545}.smn-vx-progress-card small{font-size:10px;color:#64788b}.smn-vx-warn{padding:8px;border-radius:8px;background:#fff7ed!important;color:#9a3412!important;font-weight:800}
.smn-vx-seg{display:flex;gap:6px}.smn-vx-seg button{padding:6px 9px;border:1px solid #cfe0ef;border-radius:999px;background:#fff;color:#0b5ea8;font-size:10px;font-weight:850}.smn-vx-seg button.is-active{background:#0b5ea8;color:#fff}.smn-vx-halt-results{display:grid;gap:5px;margin-top:8px}.smn-vx-halt-results button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:0;border-radius:9px;background:#f6f9fc;color:#0b2545;text-align:left}.smn-vx-halt-results button span{color:#c5162b;font-weight:900}
.smn-vx-story{position:relative;display:grid;gap:0}.smn-vx-story:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:#dce6ef}.smn-vx-story>div{position:relative;display:grid;grid-template-columns:14px 1fr;gap:7px;padding:6px 0}.smn-vx-story i{position:relative;z-index:1;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#d3182c}.smn-vx-story span{display:grid;gap:2px}.smn-vx-story time{color:#8595a5;font-size:9px}.smn-vx-story b{color:#0b2545;font-size:11px}.smn-vx-story small{color:#63798d;font-size:10px}.smn-vx-big-link{display:inline-flex;margin-top:5px;padding:8px 10px;border-radius:9px;background:#0b5ea8;color:#fff!important;font-size:11px;font-weight:900;text-decoration:none}
.smn-vx-route-news{display:grid;gap:7px}.smn-vx-route-news a{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px;border-radius:10px;background:#f7fafe;text-decoration:none}.smn-vx-route-news a>span{grid-row:1/3;align-self:start;padding:4px 6px;border-radius:7px;background:#e8f3ff;color:#075ba8;font-size:9px;font-weight:900}.smn-vx-route-news b{color:#0b2545;font-size:11px}.smn-vx-route-news small{color:#728497;font-size:9px}.smn-vx-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smn-vx-trust-grid>div{display:grid;gap:4px;padding:10px;border-radius:11px}.smn-vx-trust-grid .official{background:#eef7ff;border:1px solid #cfe4f7}.smn-vx-trust-grid .ground{background:#effcf4;border:1px solid #caeed7}.smn-vx-trust-grid b{font-size:11px}.smn-vx-trust-grid small,.smn-vx-trust-grid span{font-size:9px;color:#687d90}.smn-vx-trust-grid a{font-size:10px;font-weight:850;color:#0b5ea8;text-decoration:none}
.smn-vx-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smn-vx-photo-grid a{display:grid;grid-template-columns:76px 1fr;gap:8px;min-width:0;padding:7px;border:1px solid #e0e8ef;border-radius:10px;background:#fff;text-decoration:none}.smn-vx-photo-grid img{width:76px;height:62px;border-radius:8px;object-fit:cover}.smn-vx-photo-grid span{display:grid;align-content:center;gap:3px;min-width:0}.smn-vx-photo-grid small{color:#d3182c;font-size:9px;font-weight:850}.smn-vx-photo-grid b{color:#0b2545;font-size:10px;line-height:1.35}
.smn-vx-station-badges{display:inline-flex;gap:3px;flex-wrap:wrap;margin-left:5px;vertical-align:middle}.smn-vx-station-badges em{display:inline-flex;padding:2px 4px;border-radius:5px;background:#e9f4ff;color:#075ba8;font-size:7px;font-weight:900;font-style:normal;line-height:1.2}.smn-vx-station-badges em.night{background:#f1edff;color:#6544a5}.smn-vx-row-focus td{animation:smn-vx-row-pulse 1.8s ease}@keyframes smn-vx-row-pulse{0%,100%{background:inherit}25%,70%{background:#fff3c7!important}}
.smn-vx-loading,.smn-vx-error,.smn-vx-empty{padding:18px;text-align:center;color:#64788b;font-size:12px}.smn-vx-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:2147483647;padding:9px 13px;border-radius:10px;background:#0b2545;color:#fff;font:700 12px sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.smn-vx-trip-mini{display:grid;gap:7px;margin:0 0 14px;padding:14px;border:1px solid #d8e5f2;border-left:4px solid #0b5ea8;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(11,37,69,.06)}.smn-vx-trip-mini>span{color:#d3182c;font-size:9px;font-weight:950;letter-spacing:.12em}.smn-vx-trip-mini h2{margin:0;color:#0b2545;font-size:18px}.smn-vx-trip-mini p{margin:0;color:#405a70}.smn-vx-trip-mini>div{display:grid;gap:3px;padding:9px;border-radius:10px;background:#f6f9fc}.smn-vx-trip-mini small{color:#687d90}.smn-vx-trip-mini a{color:#0b5ea8;font-weight:850;text-decoration:none}
.smn-vx-pulse-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#0b2545,#0b5ea8);color:#fff}.smn-vx-pulse-hero span{font-size:9px;font-weight:950;letter-spacing:.14em;color:#ffb4bd}.smn-vx-pulse-hero h1{margin:5px 0 3px;font-size:clamp(24px,4vw,40px);line-height:1.15}.smn-vx-pulse-hero p{margin:0;color:#d9e8f7}.smn-vx-pulse-hero a{flex:0 0 auto;padding:9px 11px;border-radius:10px;background:#fff;color:#0b5ea8;font-weight:900;text-decoration:none}.smn-vx-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.smn-vx-pulse-grid article{display:grid;gap:3px;padding:13px;border:1px solid #dce7f1;border-radius:13px;background:#fff}.smn-vx-pulse-grid b{color:#0b5ea8;font-size:25px}.smn-vx-pulse-grid span{color:#526a7f;font-size:11px;font-weight:750}.smn-vx-pulse-panel{padding:14px;border:1px solid #dce7f1;border-radius:15px;background:#fff}.smn-vx-pulse-panel h2{margin:0 0 9px;color:#0b2545;font-size:16px}.smn-vx-pulse-list{display:grid;gap:6px}.smn-vx-pulse-list a{display:grid;gap:2px;padding:8px;border-radius:9px;background:#f7fafe;text-decoration:none}.smn-vx-pulse-list b{color:#0b2545;font-size:11px}.smn-vx-pulse-list small{color:#74879a;font-size:9px}.smn-vx-pulse-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
@media(max-width:700px){.smn-vx-toolbar{display:grid;gap:8px}.smn-vx-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:1px;scrollbar-width:none}.smn-vx-tabs::-webkit-scrollbar{display:none}.smn-vx-tabs button{flex:0 0 auto;padding:6px 8px}.smn-vx-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.smn-vx-form-grid,.smn-vx-board-grid{grid-template-columns:1fr 1fr}.smn-vx-return>div{grid-template-columns:auto 1fr}.smn-vx-return a{grid-column:1/3;grid-row:auto}.smn-vx-photo-grid,.smn-vx-trust-grid{grid-template-columns:1fr}.smn-vx-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smn-vx-pulse-columns{grid-template-columns:1fr}.smn-vx-pulse-hero{align-items:flex-start;flex-direction:column}.smn-vx-toolbar>div:first-child b{font-size:13px}}
@media(max-width:430px){.smn-vx-tabs button span{font-size:10px}.smn-vx-form-grid,.smn-vx-board-grid{grid-template-columns:1fr}.smn-vx-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.smn-vx-photo-grid a{grid-template-columns:64px 1fr}.smn-vx-photo-grid img{width:64px;height:56px}.smn-vx-pulse-grid{grid-template-columns:1fr 1fr}.smn-vx-station-badges{display:flex;margin:3px 0 0}}
:root[data-smn-theme=dark] .smn-vx-root,:root[data-smn-theme=dark] .smn-vx-card,:root[data-smn-theme=dark] .smn-vx-trip-mini,:root[data-smn-theme=dark] .smn-vx-pulse-grid article,:root[data-smn-theme=dark] .smn-vx-pulse-panel{background:#0c1b2b;border-color:#294159;color:#eef6ff}:root[data-smn-theme=dark] .smn-vx-toolbar,:root[data-smn-theme=dark] .smn-vx-drawer{background:#10243a;border-color:#294159}:root[data-smn-theme=dark] .smn-vx-toolbar>div:first-child b,:root[data-smn-theme=dark] .smn-vx-card h3,:root[data-smn-theme=dark] .smn-vx-board-grid b,:root[data-smn-theme=dark] .smn-vx-route-line button,:root[data-smn-theme=dark] .smn-vx-story b,:root[data-smn-theme=dark] .smn-vx-route-news b,:root[data-smn-theme=dark] .smn-vx-trip-mini h2,:root[data-smn-theme=dark] .smn-vx-pulse-panel h2{color:#eef6ff}:root[data-smn-theme=dark] .smn-vx-tabs button,:root[data-smn-theme=dark] .smn-vx-card .smn-vx-seg button{background:#10243a;border-color:#36516a;color:#b9d8ff}:root[data-smn-theme=dark] .smn-vx-snapshot>div,:root[data-smn-theme=dark] .smn-vx-board-grid>div,:root[data-smn-theme=dark] .smn-vx-route-news a,:root[data-smn-theme=dark] .smn-vx-halt-results button{background:#13283d;color:#eef6ff}
/* 11.1.117 — requested compact viewer toolbar only. */
.smn-linked-timetable-page .smn-vx-root--compact{margin:0 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.smn-linked-timetable-page .smn-vx-root--compact>.smn-vx-tabs{display:flex;align-items:center;justify-content:space-between;gap:clamp(4px,1.2vw,10px);width:100%;padding:0;overflow:visible}
.smn-linked-timetable-page .smn-vx-root--compact>.smn-vx-tabs button{flex:1 1 0;min-width:0;justify-content:center;min-height:clamp(30px,8vw,38px);padding:clamp(5px,1.4vw,8px) clamp(4px,1.5vw,10px);font-size:clamp(8px,2.5vw,11px);white-space:nowrap}
.smn-linked-timetable-page .smn-vx-root--compact>.smn-vx-tabs button i{font-size:clamp(9px,2.7vw,12px);flex:0 0 auto}
.smn-linked-timetable-page .smn-vx-root--compact>.smn-vx-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.smn-linked-timetable-page .smn-vx-root--compact>.smn-vx-drawer{margin-top:8px;border:1px solid #e6edf4;border-radius:12px}
@media(max-width:430px){.smn-linked-timetable-page .smn-vx-root--compact>.smn-vx-tabs{gap:4px}.smn-linked-timetable-page .smn-vx-root--compact>.smn-vx-tabs button{padding-left:3px;padding-right:3px}}
:root[data-smn-theme=dark] .smn-linked-timetable-page .smn-vx-root--compact{background:transparent;border:0}
