/* 21.34.125: Komunikacja miejska — planer trasy, odjazdy, rozkłady linii (granat, złoty akcent, ecru, białe karty). Najpierw telefon. */
html body .rk-tr{--t-ink:var(--rkp-ink,#14262d);--t-mute:var(--rkp-mute,#5b6b71);--t-rule:var(--rkp-rule,rgba(20,38,45,.14));--t-gold:#b8860b;--t-gold-ink:#8a6608;--t-gold-bg:#e0ac1f;--t-navy:#0a2244;--t-card:#fff;--t-soft:#f4f0e6;--t-warn:#9a3412;display:block;color:var(--t-ink);font:400 16px/1.5 Inter,system-ui,sans-serif;min-width:0}
html body .rk-tr *,html body .rk-tr *::before,html body .rk-tr *::after{box-sizing:border-box}
html body .rk-tr [hidden]{display:none!important}
html body .rk-tr h2,html body .rk-tr h3,html body .rk-tr h4{margin:0;color:var(--t-ink);font-family:Inter,system-ui,sans-serif;letter-spacing:-.005em}
html body .rk-tr p{margin:0}

/* numery linii */
html body .rk-tr__line-chip{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:7px;background:var(--lc,#0a2244);color:#fff;font:800 15px/1 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:0;flex:none}
html body .rk-tr [data-line="0"]{--lc:#546e7a}html body .rk-tr [data-line="1"]{--lc:#0a2244}html body .rk-tr [data-line="2"]{--lc:#0f5c6e}html body .rk-tr [data-line="3"]{--lc:#8a6608}
html body .rk-tr [data-line="4"]{--lc:#7a2e4d}html body .rk-tr [data-line="5"]{--lc:#2f6b3a}html body .rk-tr [data-line="6"]{--lc:#4a3f8f}

/* komunikaty i stan na żywo */
html body .rk-tr__notice{margin:0 0 12px;padding:11px 14px;border-left:4px solid var(--t-navy);border-radius:4px;background:#eef3f9;font:500 14.5px/1.45 Inter,system-ui,sans-serif}
html body .rk-tr__notice--warn{border-color:var(--t-warn);background:#fff3e8}
html body .rk-tr__notice strong{margin-right:6px;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}
html body .rk-tr__live{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;padding:10px 14px;border:1px solid #f0c9a8;border-radius:8px;background:#fff6ec;font:500 14px/1.4 Inter,system-ui,sans-serif}
html body .rk-tr__live small{color:var(--t-mute);font-size:12px}
html body .rk-tr__warns{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
html body .rk-tr__warn{display:inline-block;padding:4px 9px;border-radius:999px;background:#fff1e6;color:var(--t-warn);font:700 12.5px/1.25 Inter,system-ui,sans-serif}

/* zakładki */
html body .rk-tr__tabs{display:flex;gap:6px;margin:0 0 16px;padding:4px;border:1px solid var(--t-rule);border-radius:12px;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch}
html body .rk-tr__tabs button{appearance:none;flex:1 0 auto;min-height:44px;margin:0;padding:10px 16px;border:0;border-radius:9px;background:transparent;color:var(--t-ink);font:700 14.5px/1.1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
html body .rk-tr__tabs button[aria-selected="true"]{background:var(--t-navy);color:#fff}
html body .rk-tr__tabs button:focus-visible,html body .rk-tr button:focus-visible,html body .rk-tr a:focus-visible,html body .rk-tr select:focus-visible,html body .rk-tr input:focus-visible{outline:3px solid var(--t-gold-bg);outline-offset:2px}

/* panele i formularz */
html body .rk-tr__pane{padding:18px;border:1px solid var(--t-rule);border-radius:14px;background:var(--t-card)}
html body .rk-tr--home{padding:0;border:0}
html body .rk-tr--home .rk-tr__plan{padding:18px;border:1px solid var(--t-rule);border-radius:14px;background:var(--t-card)}
html body .rk-tr__ft{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
html body .rk-tr__when{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(110px,.8fr) auto auto;gap:10px;align-items:end;margin-top:12px}
html body .rk-tr__f{display:flex;flex-direction:column;gap:5px;min-width:0}
html body .rk-tr__f span{color:var(--t-mute);font:700 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
html body .rk-tr select,html body .rk-tr input[type=time],html body .rk-tr input[type=number],html body .rk-tr textarea{width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid rgba(20,38,45,.28);border-radius:9px;background:#fff;color:var(--t-ink);font:500 16px/1.3 Inter,system-ui,sans-serif}
html body .rk-tr textarea{min-height:84px;resize:vertical}
html body .rk-tr__swap{appearance:none;display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;border:1px solid rgba(20,38,45,.28);border-radius:50%;background:#fff;color:var(--t-navy);cursor:pointer}
html body .rk-tr__swap svg{width:22px;height:22px}
html body .rk-tr__swap:hover{border-color:var(--t-gold);color:var(--t-gold-ink)}
html body .rk-tr__quick{display:flex;gap:6px;align-items:center}
html body .rk-tr__quick button,html body .rk-tr__chips button,html body .rk-tr__day button,html body .rk-tr__lb{appearance:none;cursor:pointer;margin:0;min-height:44px;padding:10px 14px;border:1px solid var(--t-rule);border-radius:999px;background:#fff;color:var(--t-ink);font:600 14px/1.1 Inter,system-ui,sans-serif}
html body .rk-tr__quick button:hover,html body .rk-tr__chips button:hover,html body .rk-tr__day button:hover,html body .rk-tr__lb:hover{border-color:var(--t-gold);color:var(--t-gold-ink)}
html body .rk-tr__quick button.is-on,html body .rk-tr__chips button.is-on,html body .rk-tr__day button.is-on{background:var(--t-navy);border-color:var(--t-navy);color:#fff}
html body .rk-tr__btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;margin:0;padding:11px 18px;border:1px solid var(--t-navy);border-radius:10px;background:#fff;color:var(--t-navy);font:700 14.5px/1.1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}
html body .rk-tr__btn:hover{border-color:var(--t-gold);color:var(--t-gold-ink)}
html body .rk-tr__btn--navy{background:var(--t-navy);color:#fff}
html body .rk-tr__btn--navy:hover{background:#13365f;color:#fff;border-color:#13365f}
html body .rk-tr__btn--gold{background:var(--t-gold-bg);border-color:var(--t-gold-bg);color:#2b2000}
html body .rk-tr__btn--gold:hover{background:#f0bf3a;color:#2b2000;border-color:#f0bf3a}

/* wyniki */
html body .rk-tr__res{margin-top:16px}
html body .rk-tr__rh{margin:0 0 10px;font:800 19px/1.25 Inter,system-ui,sans-serif}
html body .rk-tr__rh2{margin:18px 0 8px;color:var(--t-mute);font:700 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
html body .rk-tr__opts,html body .rk-tr__board{display:grid;gap:10px;margin:0;padding:0;list-style:none}
html body .rk-tr__opt{padding:14px;border:1px solid var(--t-rule);border-radius:12px;background:#fff}
html body .rk-tr__opt.is-transfer{background:#fbf8ef}
html body .rk-tr__times{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
html body .rk-tr__times b{font:800 24px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
html body .rk-tr__times i{color:var(--t-gold-ink);font-style:normal;font-weight:800}
html body .rk-tr__times small{margin-left:auto;color:var(--t-mute);font:600 13px/1.2 Inter,system-ui,sans-serif}
html body .rk-tr__times em{color:var(--t-navy);font-style:normal;font-weight:800}
html body .rk-tr__legs{display:grid;gap:6px;margin-top:10px}
html body .rk-tr__leg{display:flex;align-items:flex-start;gap:9px;font:500 14.5px/1.4 Inter,system-ui,sans-serif}
html body .rk-tr__leg small{color:var(--t-mute);font-size:13px}
html body .rk-tr__xfer{padding:6px 10px;border-radius:6px;background:#fff3cf;color:#5c4400;font:600 13px/1.35 Inter,system-ui,sans-serif}
html body .rk-tr__stops{margin-top:8px}
html body .rk-tr__stops summary{cursor:pointer;color:var(--t-gold-ink);font:700 13px/1.3 Inter,system-ui,sans-serif;min-height:32px;display:flex;align-items:center}
html body .rk-tr__stops ol{margin:6px 0 0;padding:0 0 0 4px;list-style:none;border-left:2px solid var(--t-rule)}
html body .rk-tr__stops li{position:relative;margin:0;padding:3px 0 3px 12px;font:500 13.5px/1.35 Inter,system-ui,sans-serif}
html body .rk-tr__stops li.is-end{font-weight:800}
html body .rk-tr__stops time{display:inline-block;min-width:44px;color:var(--t-mute);font-variant-numeric:tabular-nums}
html body .rk-tr__act{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
html body .rk-tr__lnk{appearance:none;display:inline-flex;align-items:center;min-height:36px;margin:0;padding:0;border:0;background:none;color:var(--t-gold-ink);font:700 13.5px/1.2 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(184,134,11,.5);cursor:pointer}
html body .rk-tr__lnk:hover{color:var(--t-navy)}
html body .rk-tr__none,html body .rk-tr__empty{padding:16px;border:1px dashed var(--t-rule);border-radius:12px;background:#fff}
html body .rk-tr__none p,html body .rk-tr__empty p{margin-top:6px;color:var(--t-mute);font-size:14.5px}
html body .rk-tr__hint{margin:8px 0;color:var(--t-mute);font:500 14px/1.45 Inter,system-ui,sans-serif}
html body .rk-tr__fine{margin-top:10px;color:var(--t-mute);font:500 12.5px/1.45 Inter,system-ui,sans-serif}

/* tablica odjazdów */
html body .rk-tr__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
html body .rk-tr__chips>span{color:var(--t-mute);font:700 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-right:2px}
html body .rk-tr__board li{display:grid;grid-template-columns:62px auto 1fr auto;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--t-rule);border-radius:10px;background:#fff}
html body .rk-tr__board time{font:800 20px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
html body .rk-tr__dest{min-width:0;font:500 14.5px/1.3 Inter,system-ui,sans-serif}
html body .rk-tr__board em{color:var(--t-navy);font:800 13px/1.2 Inter,system-ui,sans-serif;font-style:normal;text-align:right}

/* linie */
html body .rk-tr__linebar,html body .rk-tr__day{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
html body .rk-tr__lb{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 12px}
html body .rk-tr__lb b{font:800 17px/1 Inter,system-ui,sans-serif}
html body .rk-tr__lb.is-on{background:var(--lc,#0a2244);border-color:var(--lc,#0a2244);color:#fff}
html body .rk-tr__lhead{display:flex;align-items:center;gap:12px;margin:14px 0 4px}
html body .rk-tr__lhead .rk-tr__line-chip{min-width:40px;height:40px;font-size:20px}
html body .rk-tr__lhead h3{font-size:20px;line-height:1.2}
html body .rk-tr__lhead p{color:var(--t-mute);font:500 13.5px/1.35 Inter,system-ui,sans-serif}
html body .rk-tr__grid{margin-top:12px;overflow:auto;max-height:70vh;border:1px solid var(--t-rule);border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}
html body .rk-tr__grid table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font:500 14px/1.2 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
html body .rk-tr__grid th,html body .rk-tr__grid td{padding:9px 11px;border-bottom:1px solid var(--t-rule);text-align:center;white-space:nowrap;background:#fff}
html body .rk-tr__grid thead th{position:sticky;top:0;z-index:2;background:#f4f0e6;font-weight:800;color:var(--t-mute);font-size:12px}
html body .rk-tr__grid tbody th{position:sticky;left:0;z-index:1;min-width:150px;max-width:210px;text-align:left;font-weight:700;white-space:normal;border-right:1px solid var(--t-rule);box-shadow:2px 0 4px -3px rgba(20,38,45,.25)}
html body .rk-tr__grid thead th:first-child{left:0;z-index:3;text-align:left}
html body .rk-tr__grid .is-past{opacity:.45}
html body .rk-tr__grid .is-next{background:#fff3cf!important;font-weight:800;color:#2b2000}
html body .rk-tr__grid thead th.is-next{background:var(--t-gold-bg)!important}
html body .rk-tr__seo{margin-top:18px;display:grid;gap:6px}
html body .rk-tr__sline{border:1px solid var(--t-rule);border-radius:10px;background:#fff;padding:0 12px}
html body .rk-tr__sline summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;font:700 14.5px/1.3 Inter,system-ui,sans-serif}
html body .rk-tr__sline ul{margin:0 0 8px;padding-left:18px;font:500 14px/1.5 Inter,system-ui,sans-serif}
html body .rk-tr__sline p{margin:0 0 10px;font-size:14px}

/* narzędzia, taxi, źródło, FAQ */
html body .rk-tr__basis{margin-top:8px!important;padding-top:8px;border-top:1px solid var(--t-rule)}
html body .rk-tr__tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
html body .rk-tr__notes{margin:0 0 18px;padding:14px 16px;border:1px solid var(--t-rule);border-radius:12px;background:#fff}
html body .rk-tr__notes h2{font-size:15px;margin-bottom:8px}
html body .rk-tr__notes ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
html body .rk-tr__notes li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;font-size:14.5px}
html body .rk-tr__notes li small{grid-column:2;color:var(--t-mute);font-size:12px}
html body .rk-tr__taxi{display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:center;margin:16px 0;padding:14px 16px;border:1px solid rgba(184,134,11,.5);border-radius:12px;background:#fffaf0}
html body .rk-tr__taxi-tag{align-self:start;padding:3px 8px;border-radius:4px;background:#2b2000;color:#fff;font:800 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
html body .rk-tr__taxi-body{display:grid;gap:2px;min-width:0}
html body .rk-tr__taxi-body strong{font:800 17px/1.25 Inter,system-ui,sans-serif}
html body .rk-tr__taxi-body span{color:var(--t-mute);font-size:14px}
html body .rk-tr__taxi-act{display:flex;flex-wrap:wrap;gap:8px}
html body .rk-tr__src,html body .rk-tr__faq{margin:20px 0 0;padding:16px 18px;border:1px solid var(--t-rule);border-radius:12px;background:#fff}
html body .rk-tr__src h2,html body .rk-tr__faq h2{margin-bottom:8px;font-size:17px}
html body .rk-tr__src p{color:var(--t-mute);font-size:14.5px;line-height:1.6}
html body .rk-tr__faq details{border-top:1px solid var(--t-rule);padding:0}
html body .rk-tr__faq summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font:700 15px/1.35 Inter,system-ui,sans-serif}
html body .rk-tr__faq details p{padding:0 0 12px;color:var(--t-mute);font-size:14.5px;line-height:1.6}
html body .rk-tr__home-more{margin-top:12px;font:700 14px/1.3 Inter,system-ui,sans-serif}
html body .rk-tr__home-more a{color:var(--t-gold-ink)}

/* okno zgłoszenia */
html body .rk-tr__sheet{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:16px;background:#fff;color:var(--t-ink);box-shadow:0 20px 60px rgba(7,26,51,.4);overflow:auto}
html body .rk-tr__sheet::backdrop{background:rgba(7,26,51,.55)}
html body .rk-tr__sheet-in{display:grid;gap:12px;padding:18px}
html body .rk-tr__sheet-in header{display:flex;justify-content:space-between;align-items:center;gap:10px}
html body .rk-tr__sheet-in h3{font-size:18px}
html body .rk-tr__sheet-in label{display:grid;gap:5px;font:700 12.5px/1.2 Inter,system-ui,sans-serif;color:var(--t-mute)}
html body .rk-tr__row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body .rk-tr__x{appearance:none;width:44px;height:44px;border:0;border-radius:50%;background:#f4f0e6;color:var(--t-ink);font:400 26px/1 Inter,system-ui,sans-serif;cursor:pointer}
html body .rk-tr__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
html body .rk-tr__msg{min-height:20px;font:600 14px/1.4 Inter,system-ui,sans-serif}
html body .rk-tr__msg.is-ok{color:#1d6b3a}
html body .rk-tr__msg.is-err{color:var(--t-warn)}
html body .rk-tr__sheet-act{display:flex;justify-content:flex-end;gap:8px}

@media (max-width:760px){
  html body .rk-tr__ft{grid-template-columns:1fr}
  html body .rk-tr__swap{justify-self:center;margin:-2px 0}
  html body .rk-tr__when{grid-template-columns:1fr 1fr}
  html body .rk-tr__quick{grid-column:1/-1;flex-wrap:wrap}
  html body .rk-tr__go{grid-column:1/-1}
  html body .rk-tr__pane,html body .rk-tr--home .rk-tr__plan{padding:14px}
  html body .rk-tr__board li{grid-template-columns:56px auto 1fr;grid-template-areas:"t c d" "e e e"}
  html body .rk-tr__board li time{grid-area:t}html body .rk-tr__board li .rk-tr__line-chip{grid-area:c}html body .rk-tr__dest{grid-area:d}
  html body .rk-tr__board em{grid-area:e;text-align:left}
  html body .rk-tr__taxi{grid-template-columns:1fr}
  html body .rk-tr__tools .rk-tr__btn{flex:1 1 100%}
  html body .rk-tr__times small{margin-left:0;flex-basis:100%}
}
@media (prefers-reduced-motion:no-preference){html body .rk-tr__opt{transition:box-shadow .2s,border-color .2s}html body .rk-tr__opt:hover{border-color:rgba(184,134,11,.55);box-shadow:0 8px 20px rgba(20,38,45,.1)}}
@media (max-width:560px){
  html body .rk-tr__tabs{overflow:visible;gap:4px}
  html body .rk-tr__tabs button{flex:1 1 0;min-width:0;padding:8px 6px;white-space:normal;text-align:center;font-size:13.5px;line-height:1.15}
}

/* 21.34.127: jak mała aplikacja w obszarze strony — lepka belka zakładek, przesuwane karty, rozwijanie, jedna szerokość */
html body .rk-tr__tabbar{position:sticky;top:var(--rk-header-h,76px);z-index:5;margin:0 0 14px;padding:6px 0;background:var(--rkp-bg,#f8f6f1)}
html body .rk-tr__tabbar .rk-tr__tabs{margin:0}
html body .rk-tr__pane.is-in{animation:rk-tr-in .22s ease-out}
@keyframes rk-tr-in{from{transform:translateY(6px)}to{transform:none}}
@media (prefers-reduced-motion:reduce){html body .rk-tr__pane.is-in{animation:none}}
/* paski przewijane w bok: jedna linia, przyciąganie, bez paska przewijania */
html body .rk-tr__chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;margin-left:-2px}
html body .rk-tr__chips::-webkit-scrollbar,html body .rk-tr__linebar::-webkit-scrollbar,html body .rk-tr__strip::-webkit-scrollbar{display:none}
html body .rk-tr__chips>*{flex:0 0 auto;scroll-snap-align:start}
html body .rk-tr__linebar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:4px}
html body .rk-tr__linebar>*{flex:0 0 auto;scroll-snap-align:start}
html body .rk-tr__strip{display:flex;gap:10px;margin:0;padding:2px 2px 8px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
html body .rk-tr__strip>li{flex:0 0 min(168px,62%);scroll-snap-align:start;margin:0}
html body .rk-tr__board.rk-tr__strip>li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"t c" "d d" "e e";gap:4px 10px;align-items:center;padding:12px 14px;border:1px solid var(--t-rule);border-radius:12px;background:#fff}
html body .rk-tr__board.rk-tr__strip li time{grid-area:t;font:800 24px/1 Inter,system-ui,sans-serif}
html body .rk-tr__board.rk-tr__strip li .rk-tr__line-chip{grid-area:c;justify-self:end}
html body .rk-tr__board.rk-tr__strip li .rk-tr__dest{grid-area:d;font-size:13px;color:var(--t-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .rk-tr__board.rk-tr__strip li em{grid-area:e;text-align:left}
html body .rk-tr__board.rk-tr__strip{display:flex}
/* karty kursów linii: rozwijane przystanki */
html body .rk-tr__trips>li{flex:0 0 min(236px,80%);border:1px solid var(--t-rule);border-radius:12px;background:#fff}
html body .rk-tr__trips>li.is-next{border-color:var(--t-gold-bg);background:#fffaf0}
html body .rk-tr__trips summary{display:grid;grid-template-columns:auto auto auto 1fr;gap:2px 8px;align-items:baseline;padding:12px 14px;cursor:pointer;list-style:none}
html body .rk-tr__trips summary::-webkit-details-marker{display:none}
html body .rk-tr__trips summary time{font:800 20px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
html body .rk-tr__trips summary i{color:var(--t-gold-ink);font-style:normal;font-weight:800}
html body .rk-tr__trips summary small{grid-column:1/-1;color:var(--t-mute);font:500 12.5px/1.35 Inter,system-ui,sans-serif}
html body .rk-tr__trips summary em{grid-column:1/-1;color:var(--t-navy);font:800 12.5px/1.3 Inter,system-ui,sans-serif;font-style:normal}
html body .rk-tr__trips details[open] summary{border-bottom:1px solid var(--t-rule)}
html body .rk-tr__trips ol{margin:0;padding:8px 14px 12px;list-style:none;max-height:260px;overflow:auto}
html body .rk-tr__trips ol li{padding:3px 0;font:500 13px/1.35 Inter,system-ui,sans-serif}
html body .rk-tr__trips ol time{display:inline-block;min-width:44px;color:var(--t-mute);font-variant-numeric:tabular-nums}
html body .rk-tr__full{margin-top:14px;border:1px solid var(--t-rule);border-radius:12px;background:#fff}
html body .rk-tr__full>summary{display:flex;align-items:center;min-height:48px;padding:0 14px;cursor:pointer;font:700 14.5px/1.3 Inter,system-ui,sans-serif}
html body .rk-tr__full>.rk-tr__grid{margin:0;border:0;border-top:1px solid var(--t-rule);border-radius:0 0 12px 12px}
html body .rk-tr__full>.rk-tr__fine{padding:0 14px 12px}
/* wyniki planera: szczegóły jak akordeon */
html body .rk-tr__stops summary::marker{content:""}
html body .rk-tr__stops summary::after{content:"▾";margin-left:6px;transition:transform .2s}
html body .rk-tr__stops[open] summary::after{transform:rotate(180deg)}
/* zwijane sekcje serwisu (rk-fold) w obrębie modułu */
html body .rk-tr .rk-fold.rk-tr__src,html body .rk-tr .rk-fold.rk-tr__faq{padding:0}
html body .rk-tr .rk-fold__summary{padding:14px 18px}
html body .rk-tr .rk-fold__body{padding:0 18px 14px}
html body .rk-tr .rk-fold__title{margin:0;font-size:17px}
/* strona główna: jedna karta — planer i odjazdy w jednej szerokości */
html body .rk-tr__hcard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--t-rule);border-radius:14px;background:var(--t-card)}
html body .rk-tr--home .rk-tr__hcard .rk-tr__plan{padding:0;border:0;background:none}
html body .rk-tr__hboard{min-width:0;display:flex;flex-direction:column;gap:6px}
html body .rk-tr__hboard .rk-tr__chips{margin-top:0}
html body .rk-tr__hboard .rk-tr__res{margin-top:4px}
html body .rk-tr__hboard .rk-tr__rh{font-size:16px}
@media (max-width:1100px){
  html body .rk-tr__hcard{grid-template-columns:minmax(0,1fr);padding:14px}
}
@media (max-width:900px){
  html body .rk-tr__tabbar{top:var(--rk-header-h,64px)}
}
html body .rk-tr__day{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:4px}
html body .rk-tr__day::-webkit-scrollbar{display:none}
html body .rk-tr__day>*{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}

/* 21.34.128: strona główna — tylko pasek wyszukiwania (jedna linia, zwarte pola) */
html body .rk-tr--bar{padding:0}
html body .rk-tr__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
html body .rk-tr__bar{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 112px auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--t-rule);border-radius:14px;background:var(--t-card)}
html body .rk-tr__bf{display:block;min-width:0;margin:0}
html body .rk-tr__bar select,html body .rk-tr__bar input[type=time]{min-height:44px;padding:8px 10px;font-size:15px}
html body .rk-tr__bar .rk-tr__swap{width:44px;height:44px}
html body .rk-tr__bgo{min-height:44px;padding:0 22px}
html body .rk-tr--bar .rk-tr__home-more{margin-top:8px}
@media (max-width:760px){
  html body .rk-tr__bar{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"o s" "d s" "t g";gap:8px}
  html body .rk-tr__bar .rk-tr__bf:nth-of-type(1){grid-area:o}
  html body .rk-tr__bar .rk-tr__swap{grid-area:s;align-self:center}
  html body .rk-tr__bar .rk-tr__bf:nth-of-type(2){grid-area:d}
  html body .rk-tr__bar .rk-tr__bf--t{grid-area:t}
  html body .rk-tr__bgo{grid-area:g;width:100%}
}

/* 21.34.128: dół podstrony — „Skąd ten rozkład” i pytania jako dwie spójne karty obok siebie (na telefonie jedna pod drugą) */
html body .rk-tr__info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:start;margin:24px 0 0}
html body .rk-tr__info>.rk-fold{margin:0!important}
html body .rk-tr .rk-fold.rk-tr__src{border-left:4px solid var(--t-gold-bg);background:#fffdf6}
html body .rk-tr .rk-fold.rk-tr__src .rk-fold__title::before{content:"i";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--t-gold-bg);color:#2b2000;font:800 14px/1 Inter,system-ui,sans-serif;font-style:italic;vertical-align:1px}
html body .rk-tr .rk-fold.rk-tr__faq .rk-fold__title::before{content:"?";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:var(--t-navy);color:#fff;font:800 14px/1 Inter,system-ui,sans-serif;vertical-align:1px}
html body .rk-tr .rk-fold__teaser{display:block;margin:2px 0 0 34px;color:var(--t-mute);font:500 13px/1.35 Inter,system-ui,sans-serif}
html body .rk-tr .rk-tr__src .rk-fold__body p{margin:0;color:var(--t-ink);font:400 15px/1.65 Inter,system-ui,sans-serif}
html body .rk-tr .rk-tr__faq .rk-fold__body{padding:0 8px 8px}
html body .rk-tr .rk-tr__faq details{margin:0;border:0;border-top:1px solid var(--t-rule)}
html body .rk-tr .rk-tr__faq details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 10px;border-radius:8px;cursor:pointer;list-style:none;font:700 15px/1.35 Inter,system-ui,sans-serif}
html body .rk-tr .rk-tr__faq details summary::-webkit-details-marker{display:none}
html body .rk-tr .rk-tr__faq details summary::after{content:"";flex:0 0 18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5' fill='none' stroke='%238a6608' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transition:transform .2s}
html body .rk-tr .rk-tr__faq details[open] summary::after{transform:rotate(180deg)}
html body .rk-tr .rk-tr__faq details summary:hover{background:#f7f3e8}
html body .rk-tr .rk-tr__faq details p{margin:0;padding:2px 10px 16px;color:var(--t-mute);font:400 14.5px/1.65 Inter,system-ui,sans-serif}
@media (max-width:900px){html body .rk-tr__info{grid-template-columns:minmax(0,1fr)}}
