/* Digital MV · Aktualni SiMBus 1.2.0
 * Scoped new viewer. Do not restyle legacy .mv-bus-semafor or WordPress theme. */
.mvjp-sb{--sb-bg:#090e29;--sb-card:#101a3a;--sb-bd:#27355a;--sb-yellow:#ffce19;--sb-muted:#a2aece;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 16px 18px;background:var(--sb-bg);color:#f9faff;font-family:Barlow,Arial,sans-serif;font-size:15px;line-height:1.4;overflow:hidden;border-radius:0}
.mvjp-sb *{box-sizing:border-box}.mvjp-sb button,.mvjp-sb select,.mvjp-sb input{font-family:Barlow,Arial,sans-serif;border-radius:0}.mvjp-sb-head{display:flex;align-items:center;min-height:89px;margin:0 -16px;padding:14px 16px;border-bottom:1px solid #2d3860;background:var(--sb-bg)}
.mvjp-sb-brand-title{font-size:27px;font-weight:500;letter-spacing:.005em;line-height:1.12;color:#fff}.mvjp-sb-yellow{color:var(--sb-yellow)}.mvjp-sb-brand-sub{font-size:21px;line-height:1.2;margin-top:2px;color:#fff;font-weight:400}
.mvjp-sb-where{padding:16px 0 16px;border-bottom:1px solid var(--sb-bd)}.mvjp-sb-eyebrow{font-weight:700;color:#a8b4ce;font-size:12px;letter-spacing:.14em}.mvjp-sb-station-name{font-size:clamp(26px,4.5vw,45px);font-weight:700;line-height:1.15;margin:7px 0 0;color:#fff}
.mvjp-sb-direction-countdown{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);gap:12px;margin:16px 0 12px}.mvjp-sb-direction-card,.mvjp-sb-count-card{border:1px solid var(--sb-bd);background:var(--sb-card);min-width:0;padding:14px 16px 12px;min-height:115px;display:flex;flex-direction:column;justify-content:center;gap:4px}.mvjp-sb-card-caption{color:#9eaccd;letter-spacing:.14em;font-size:13px;text-transform:uppercase}.mvjp-sb-card-caption:before{content:"";display:inline-block;height:24px;width:3px;background:#347bff;vertical-align:middle;margin-right:14px}.mvjp-sb .mvjp-sb-direction{width:100%;border:0;outline:0;background:transparent;color:white;cursor:pointer;font-size:30px;font-weight:700;padding:0 2px;min-width:0;min-height:39px;appearance:auto}.mvjp-sb-direction option{color:#fff;background:#112044;font-size:16px}.mvjp-sb-count-value{font-size:clamp(24px,4vw,43px);font-weight:600;color:var(--sb-yellow);font-variant-numeric:tabular-nums;line-height:1.15}.mvjp-sb-no-remaining .mvjp-sb-count-value{font-size:22px;color:#a8b2ce}
.mvjp-sb-ticker{margin:0 0 13px;background:var(--sb-yellow);color:#06112e;overflow:hidden;white-space:nowrap;padding:14px 18px;font-family:Doto,monospace;font-size:clamp(24px,4vw,42px);font-weight:700;line-height:1.1;letter-spacing:.04em;min-height:75px;display:flex;align-items:center}.mvjp-sb-ticker-inner{display:inline-block;flex:0 0 auto}.mvjp-sb-ticker.is-scrolling .mvjp-sb-ticker-inner{animation:mvjpScroll 11s linear 1s infinite alternate}@keyframes mvjpScroll{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--mvjp-scroll-distance,0px)))}}
.mvjp-sb-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--sb-bd)}.mvjp-sb-time-card{background:var(--sb-card);border:1px solid var(--sb-bd);border-left:3px solid var(--sb-yellow);min-width:0;min-height:205px;display:flex;flex-direction:column;padding:13px 16px}.mvjp-sb-time-label{font-size:22px;font-weight:600}.mvjp-sb-time-place{color:#abb8d3;font-size:12px;margin-top:5px;text-transform:uppercase}.mvjp-sb-time-clock{font-size:clamp(49px,8vw,84px);font-weight:600;color:var(--sb-yellow);font-variant-numeric:tabular-nums;line-height:1.0;letter-spacing:-.035em;margin-top:auto}
.mvjp-sb-journey{border-bottom:1px solid var(--sb-bd);padding:13px 0 13px}.mvjp-sb-journey-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b7c3db;font-size:12px;letter-spacing:.1em}.mvjp-sb-journey-badge{border:1px solid #4b526c;padding:5px 8px;font-size:11px;color:var(--sb-yellow);white-space:nowrap;letter-spacing:0}.mvjp-sb-progress-label{font-size:13px;margin:14px 0 16px}.mvjp-sb-rail{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#556b9e #121b37;gap:0;padding:18px 0 22px;position:relative}.mvjp-sb-step{position:relative;flex:0 0 136px;min-width:136px;text-align:center;color:#acb7d0;display:flex;flex-direction:column;align-items:center;gap:14px}.mvjp-sb-step:first-child::before{display:none}.mvjp-sb-step:not(:first-child)::before{content:"";position:absolute;top:53px;height:3px;background:#506084;width:100%;left:-50%;z-index:0}.mvjp-sb-step-name{min-height:32px;display:flex;align-items:flex-end;justify-content:center;font-size:12px;line-height:1.2}.mvjp-sb-step-dot{height:14px;width:14px;border:2px solid #aebbd4;background:#0f1735;position:relative;z-index:2;flex:0 0 14px}.mvjp-sb-step.is-first .mvjp-sb-step-dot,.mvjp-sb-step.is-last .mvjp-sb-step-dot{background:var(--sb-yellow);border-color:#d8ad00}.mvjp-sb-step-time{color:#b9c8df;font-size:12px;font-weight:600;white-space:nowrap}
.mvjp-sb-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.mvjp-sb-field{font-size:12px;letter-spacing:.07em;color:#aebad1;display:flex;flex-direction:column;gap:7px;min-width:0}.mvjp-sb .mvjp-sb-stop,.mvjp-sb .mvjp-sb-line{background:#152043;border:1px solid #495b86;color:#fff;min-height:52px;padding:9px 15px;font-size:18px;font-weight:700;width:100%;min-width:0}.mvjp-sb .mvjp-sb-line{color:var(--sb-yellow);font-size:24px}.mvjp-sb-field select option{background:#152043;color:#fff}
.mvjp-sb-info{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;margin:13px 0}.mvjp-sb-info-box{border:1px solid #2c395d;background:var(--sb-card);min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.mvjp-sb-info-caption{color:#9eacc9;font-size:11px;letter-spacing:.075em}.mvjp-sb .mvjp-sb-date{background:transparent;color:#fff;border:0;width:100%;padding:2px 0;min-height:32px;font-size:16px;font-weight:600;color-scheme:dark}.mvjp-sb-info-box strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.mvjp-sb-note{background:#ff7300;color:#07112c;border-left:4px solid var(--sb-yellow);margin:12px 0;padding:14px 18px;display:flex;flex-direction:column;gap:7px}.mvjp-sb-note-title{font-size:13px;letter-spacing:.05em;font-weight:700}.mvjp-sb-note-message{font-size:14px;line-height:1.35}.mvjp-sb-alert{margin:12px 0;padding:10px;border-left:3px solid #ff9d00;background:#41301b;color:#ffe0a0;font-size:12px}.mvjp-sb-alert[hidden]{display:none!important}
.mvjp-sb-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 0 16px}.mvjp-sb .mvjp-sb-action{min-width:0;min-height:58px;border:1px solid #34476f;background:#16254b;color:#f5f7ff;font-size:15px;font-weight:700;cursor:pointer}.mvjp-sb .mvjp-sb-action:hover,.mvjp-sb .mvjp-sb-action.is-active{background:#203869;color:var(--sb-yellow)}.mvjp-sb .mvjp-sb-action:focus-visible,.mvjp-sb select:focus-visible,.mvjp-sb input:focus-visible{outline:2px solid #ffce19;outline-offset:1px}
.mvjp-sb-all[hidden]{display:none!important}.mvjp-sb-all{padding:0 0 12px}.mvjp-sb-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #36466b;border-bottom:1px solid #36466b;padding:11px 0;color:var(--sb-yellow);font-size:13px}.mvjp-sb-list-head span{color:#bbc8df;font-size:11px}.mvjp-sb-status{color:#b5c7ed;padding:10px 0;font-size:12px}.mvjp-sb-trip{background:#111d3b;border-bottom:1px solid #314368}.mvjp-sb-trip:nth-of-type(2n){background:#0d1632}.mvjp-sb-trip-head{display:grid;grid-template-columns:95px 66px minmax(0,1fr) 16px;gap:12px;align-items:center;list-style:none;padding:11px;min-height:66px;cursor:pointer}.mvjp-sb-trip-head::-webkit-details-marker{display:none}.mvjp-sb-time{font:700 25px/1.1 Doto,monospace;color:var(--sb-yellow)}.mvjp-sb-line-badge{background:var(--sb-yellow);color:#06112d;padding:10px;text-align:center;font-size:18px;font-weight:700}.mvjp-sb-dest{font-size:16px;font-weight:700;overflow-wrap:anywhere}.mvjp-sb-arrow{color:var(--sb-yellow);font-size:18px}.mvjp-sb-stops{padding:4px 14px 13px;border-top:1px solid #465677}.mvjp-sb-station{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:10px 8px;border-bottom:1px solid #293958;font-size:14px}.mvjp-sb-station-time{color:var(--sb-yellow);font-weight:700}.mvjp-sb-empty{color:#c8d4eb;font-size:13px;padding:13px}
.mvjp-sb-source{border-top:1px solid #293b60;padding:12px 0 0;font-size:11px;color:#a9b6cf}.mvjp-sb-source a{color:var(--sb-yellow);text-decoration:none}
.mvjp-sb-launch{display:block;width:100%;min-height:36px;margin-top:12px;padding:9px 12px;border:1px solid #ffce19;background:#142247;color:#ffce19;font:700 13px Barlow,Arial,sans-serif;cursor:pointer}
.mvjp-sb-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(4,8,27,.86);display:flex;align-items:center;justify-content:center;padding:10px}.mvjp-sb-modal{position:relative;width:min(980px,100%);max-height:97dvh;overflow-y:auto;overscroll-behavior:contain;background:#090e29;box-shadow:0 16px 60px #000b}.mvjp-sb-close{position:sticky;top:6px;float:right;margin:12px 12px -56px 0;z-index:4;width:52px;height:52px;background:#172546;border:1px solid #3e527b;color:#fff;font:32px Arial,sans-serif;cursor:pointer}.mvjp-sb-modal .mvjp-sb-head{padding-right:75px}
@media(max-width:670px){.mvjp-sb{padding:0 11px 14px}.mvjp-sb-head{margin:0 -11px;padding:14px 13px;min-height:72px}.mvjp-sb-brand-title{font-size:22px}.mvjp-sb-brand-sub{font-size:15px}.mvjp-sb-where{padding:12px 0}.mvjp-sb-station-name{font-size:32px}.mvjp-sb-direction-countdown{gap:8px;margin:12px 0}.mvjp-sb-direction-card,.mvjp-sb-count-card{padding:10px;min-height:96px}.mvjp-sb-card-caption{font-size:10px}.mvjp-sb-card-caption:before{margin-right:7px;height:18px}.mvjp-sb .mvjp-sb-direction{font-size:20px}.mvjp-sb-count-value{font-size:24px}.mvjp-sb-ticker{font-size:25px;padding:11px;min-height:60px}.mvjp-sb-times{gap:8px}.mvjp-sb-time-card{min-height:165px;padding:10px}.mvjp-sb-time-label{font-size:17px}.mvjp-sb-time-place{font-size:10px}.mvjp-sb-time-clock{font-size:clamp(35px,9vw,57px)}.mvjp-sb-step{flex-basis:100px;min-width:100px}.mvjp-sb-step-name{font-size:10px}.mvjp-sb-progress-label{font-size:12px}.mvjp-sb-controls{gap:8px}.mvjp-sb .mvjp-sb-stop,.mvjp-sb .mvjp-sb-line{font-size:15px;min-height:45px;padding:7px}.mvjp-sb-info{gap:8px}.mvjp-sb-info-box{padding:9px}.mvjp-sb-info-box strong{font-size:12px}.mvjp-sb .mvjp-sb-date{font-size:13px}.mvjp-sb-note{padding:11px}.mvjp-sb-buttons{gap:5px}.mvjp-sb .mvjp-sb-action{min-height:50px;font-size:11px;padding:5px 1px}.mvjp-sb-trip-head{grid-template-columns:70px 44px minmax(0,1fr) 14px;gap:8px;padding:10px 7px}.mvjp-sb-time{font-size:21px}.mvjp-sb-line-badge{padding:8px 3px;font-size:15px}.mvjp-sb-dest{font-size:13px}.mvjp-sb-close{width:39px;height:39px;margin:8px 8px -47px 0;font-size:27px}.mvjp-sb-modal .mvjp-sb-head{padding-right:56px}}
@media(max-width:360px){.mvjp-sb-direction-countdown{grid-template-columns:1fr 1fr}.mvjp-sb .mvjp-sb-direction{font-size:17px}.mvjp-sb-info{grid-template-columns:1fr}.mvjp-sb .mvjp-sb-action{font-size:10px}.mvjp-sb-count-value{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mvjp-sb-ticker.is-scrolling .mvjp-sb-ticker-inner{animation:none}}

.mvjp-sb .mvjp-sb-original{float:right;border:1px solid #52668f;background:#142245;color:#dce5ff;padding:6px 9px;font-size:11px;cursor:pointer}
