/* Radio Stanislawow 3.2.0. Scoped components, no global heading or player overrides. */
.rp-portal{--rp-bg:#12160f;--rp-card:#1b2117;--rp-soft:#232c1d;--rp-line:#3a4432;--rp-text:#f1f3eb;--rp-muted:#bcc5b3;--rp-accent:#d6ff43;--rp-ink:#162000;color:var(--rp-text);font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;width:100%;min-width:0}
.rp-portal.rp-light{--rp-bg:#f5f5ef;--rp-card:#fff;--rp-soft:#eef2e7;--rp-line:#d5ddcd;--rp-text:#1d2a24;--rp-muted:#566455;--rp-accent:#d9f68d;--rp-ink:#24391a}
.rp-portal *, .rp-portal *::before,.rp-portal *::after{box-sizing:border-box}
.rsok-local-page.wrap.rp-portal{width:calc(100% - 64px);max-width:1380px;margin:28px auto 64px;padding:0}
.page-content:has(.rp-portal){max-width:1380px!important;width:calc(100% - 64px)}
.page-content .rsok-local-page.wrap.rp-portal{width:100%;margin:0}
.rp-portal h1,.rp-portal h2,.rp-portal h3,.rp-portal h4{font-family:inherit;font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.25;margin:0;color:var(--rp-text);font-weight:750;overflow-wrap:anywhere}
.rp-portal h1{font-size:clamp(30px,3.3vw,47px);max-width:30ch}.rp-portal h2{font-size:25px}.rp-portal h3{font-size:21px}.rp-portal h4{font-size:17px}
.rp-portal p{margin:0 0 12px}.rp-portal a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.rp-portal a:hover{text-decoration:underline}.rp-portal button,.rp-portal input,.rp-portal select,.rp-portal textarea{font:inherit}
.rp-portal button,.rp-portal select{min-height:44px}.rp-portal button{cursor:pointer}.rp-portal :focus-visible{outline:3px solid var(--rp-accent);outline-offset:4px}.rp-light :focus-visible{outline-color:#386923}
.rp-portal [hidden]{display:none!important}.rp-muted,.rp-portal .rsok-editorial{color:var(--rp-muted)}.rp-kicker{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--rp-muted);margin-bottom:8px!important}.rp-number{display:inline-grid;place-items:center;background:var(--rp-accent);color:var(--rp-ink);width:27px;height:27px;border-radius:8px;letter-spacing:0;margin-right:8px}
.rp-hero{padding:12px 0 25px}.rp-hero p{margin:14px 0 0;max-width:85ch}.rp-hero details{margin-top:8px}.rp-hero summary{font-size:14px}
.rsok-breadcrumbs{color:var(--rp-muted);font-size:13px;margin:0 0 18px}.rsok-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0}.rsok-breadcrumbs li+li::before{content:' / ';margin-right:7px;opacity:.6}
.rp-toolbar{padding:20px 24px;border:1px solid var(--rp-line);background:var(--rp-card);border-radius:16px;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.rp-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;flex:1}
.rp-button,.rp-portal button[type=submit],.rp-portal .rsok-listen{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rp-accent);color:var(--rp-ink);border:1px solid transparent;border-radius:9px;padding:10px 17px;font-size:14px;font-weight:750;text-decoration:none;min-height:44px}.rp-button:hover{filter:brightness(.96);text-decoration:none!important}.rp-button.rp-secondary{background:transparent;border-color:var(--rp-line);color:var(--rp-text)}.rp-reset{font-size:14px;padding:10px 0}
.rp-sections{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.rp-sections a{padding:11px 18px;border:1px solid var(--rp-line);border-radius:9px;background:var(--rp-card);text-decoration:none;font-weight:650;font-size:15px;min-height:44px}.rp-sections a[aria-current]{border-color:var(--rp-accent);background:var(--rp-soft)}
.rsok-radio-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;border-left:4px solid var(--rp-accent);background:var(--rp-soft);padding:14px 20px;border-radius:0 12px 12px 0;margin:16px 0 24px}.rsok-radio-bar p{margin:0;font-size:15px}.rsok-radio-bar small{display:block;font-size:12px;color:var(--rp-muted)}.rsok-radio-bar button{flex-shrink:0}
.rp-utilities{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:24px;margin:0 0 28px}.rp-utilities>.rp-panel{margin:0}.rp-panel{padding:26px;border:1px solid var(--rp-line);border-radius:18px;background:var(--rp-card);margin:0 0 24px;min-width:0;scroll-margin-top:30px}.rp-panel-head{display:flex;gap:16px;justify-content:space-between;align-items:start;margin-bottom:18px}.rp-panel-head p{font-size:14px;color:var(--rp-muted);margin:6px 0 0}.rp-panel-head a{font-size:13px;white-space:nowrap;margin-top:6px}.rp-panel-head h2{font-size:25px}.rp-panel>.rp-muted{font-size:14px}
.rp-alert,.rp-empty{padding:14px 16px;border-radius:10px;background:var(--rp-soft);border:1px solid var(--rp-line);color:var(--rp-muted);font-size:14px;line-height:1.55}.rp-alert{margin:10px 0 18px}.rp-weather-now{display:flex;gap:25px;align-items:center;margin:15px 0 20px}.rp-temp{font-size:58px;font-weight:750;line-height:1;letter-spacing:-.06em}.rp-conditions strong{font-size:17px}.rp-conditions p{font-size:13px;color:var(--rp-muted);margin:4px 0}.rp-weather-at{font-size:12px;color:var(--rp-muted)}
.rp-hourly{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:7px;overflow-x:auto;padding:3px 2px 12px;scrollbar-width:thin;max-width:100%;overscroll-behavior-inline:contain}.rp-hour{display:grid;gap:5px;text-align:center;padding:12px 8px;border-radius:9px;background:var(--rp-soft);font-size:13px}.rp-hour strong{font-size:19px;white-space:nowrap}.rp-hour small{color:var(--rp-muted);font-size:11px}.rp-hourtime{color:var(--rp-muted);font-size:12px}.rp-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:12px 0}.rp-day{border:1px solid var(--rp-line);padding:12px;border-radius:9px;font-size:14px}.rp-day p{font-size:13px;color:var(--rp-muted);margin:5px 0}.rp-day strong{display:block;margin:6px 0;font-size:18px}.rp-weather-source{font-size:12px;color:var(--rp-muted);margin:15px 0 0!important}
.rp-portal details{min-width:0}.rp-portal summary{cursor:pointer;min-height:40px;padding:9px 0;color:var(--rp-text);font-weight:650;font-size:14px}.rp-portal summary::marker{color:var(--rp-muted)}.rp-forecast-detail{border-top:1px solid var(--rp-line);margin-top:10px}.rp-portal details[open]>summary{margin-bottom:10px}
.rp-bus{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid var(--rp-line)}.rp-bus:last-child{border-bottom:0}.rp-bus-time{font-size:23px;font-weight:750;line-height:1.2}.rp-bus-time small{display:block;font-size:11px;line-height:1.4;font-weight:500;color:var(--rp-muted);margin-top:5px}.rp-bus-info strong{font-size:16px;line-height:1.4}.rp-bus-info p{font-size:12px;color:var(--rp-muted);margin:4px 0 0}.rp-bus-route{display:inline-block;margin-right:8px;border-radius:4px;background:var(--rp-soft);border:1px solid var(--rp-line);padding:1px 6px}.rp-board+.rp-board{margin-top:18px;padding-top:18px;border-top:1px solid var(--rp-line)}.rp-board h3{font-size:18px;margin-bottom:10px}
.rp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.rp-category{display:flex;align-items:start;flex-direction:column;gap:7px;background:var(--rp-soft);border:1px solid var(--rp-line);border-radius:13px;padding:18px;text-decoration:none!important;min-height:105px}.rp-category strong{font-size:21px;line-height:1.2}.rp-category span{font-size:13px;color:var(--rp-muted)}.rp-category[aria-current]{background:var(--rp-accent);border-color:var(--rp-accent);color:var(--rp-ink)}.rp-category[aria-current] span{color:var(--rp-ink)}.rp-category:hover{border-color:var(--rp-accent)}
.rp-subfilters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.rp-subfilters a{display:inline-flex;align-items:center;min-height:40px;border-radius:25px;padding:6px 14px;border:1px solid var(--rp-line);font-size:13px;text-decoration:none}.rp-subfilters a[aria-current]{background:var(--rp-soft);border-color:var(--rp-accent);font-weight:750}.rp-overview-link{font-size:13px;color:var(--rp-muted);display:inline-block;margin-top:2px}
.rp-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:28px 0 0;padding-bottom:12px;border-bottom:2px solid var(--rp-line)}.rp-list-heading a{font-size:13px}.rp-list-heading h3{font-size:22px}.rp-count{color:var(--rp-muted);font-size:13px;margin:16px 0}.rp-entry{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:25px 0;border-bottom:1px solid var(--rp-line);margin:0}.rp-entry:last-child{border-bottom:0}.rp-when{font-size:13px;color:var(--rp-muted);padding-right:20px;border-right:1px solid var(--rp-line);overflow-wrap:anywhere}.rp-term{line-height:1.6;scroll-margin-top:24px}.rp-term time{display:block;color:var(--rp-text);font-weight:700}.rp-term strong{display:block;font-size:22px;color:var(--rp-text);font-variant-numeric:tabular-nums;line-height:1.4;margin:3px 0 5px}.rp-term small,.rp-term span{display:block;font-size:12px}.rp-term .rp-place{color:var(--rp-text);font-size:14px;font-weight:600;margin-top:8px}.rp-term+.rp-term{border-top:1px solid var(--rp-line);margin-top:12px;padding-top:12px}.rp-date-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:var(--rp-muted)}.rp-entry-body{min-width:0}.rp-entry-body h3{font-size:22px;margin:6px 0 12px;max-width:64ch}.rp-entry-body h3 a{text-decoration:none}.rp-entry-body h3 a:hover{text-decoration:underline}.rp-entry-body>p{font-size:15px;line-height:1.65;max-width:88ch;color:var(--rp-muted);overflow-wrap:anywhere}.rp-badge{display:inline-block;font-size:11px;color:var(--rp-muted);text-transform:uppercase;letter-spacing:.1em}.rp-source{font-size:12px!important;line-height:1.7!important;margin-top:14px!important;color:var(--rp-muted)}.rp-more{margin:7px 0}.rp-more summary{font-size:13px;min-height:36px}.rp-more p{white-space:pre-line;font-size:14px;color:var(--rp-muted);overflow-wrap:anywhere}.rp-occurrences{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-height:430px;overflow:auto;padding:12px;background:var(--rp-soft);border-radius:8px}.rp-occurrences .rp-term{margin:0;border:0;padding:0}.rp-occurrences .rp-term strong{font-size:18px}
.rsok-local-pagination,.rp-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 4px;align-items:center}.rsok-local-pagination a,.rsok-local-pagination span,.rp-pagination a,.rp-pagination span{display:inline-grid;place-items:center;min-height:44px;min-width:44px;border:1px solid var(--rp-line);border-radius:8px;padding:8px 12px;text-decoration:none;font-size:14px}.rsok-local-pagination [aria-current],.rp-pagination [aria-current]{background:var(--rp-accent);color:var(--rp-ink);border-color:var(--rp-accent)}
.rsok-submission{padding:28px;border:1px solid var(--rp-line);border-radius:18px;background:var(--rp-card);margin:28px 0;scroll-margin-top:20px}.rsok-submission h2{margin-bottom:10px}.rsok-submission>p{max-width:80ch;color:var(--rp-muted);font-size:14px}.rsok-submission form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:20px;max-width:900px}.rsok-submission label{display:grid;gap:6px;font-size:14px}.rsok-submission input,.rsok-submission select,.rsok-submission textarea{background:var(--rp-bg);color:var(--rp-text);border:1px solid var(--rp-line);border-radius:7px;padding:11px;width:100%;min-width:0}.rsok-submission textarea{min-height:125px;resize:vertical}.rsok-submission label:has(textarea),.rsok-submission .rsok-form-consent,.rsok-submission .rsok-form-status,.rsok-submission .rsok-submission-privacy,.rsok-submission form>p{grid-column:1/-1}.rsok-submission button{justify-self:start}.rsok-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rsok-privacy{font-size:12px;color:var(--rp-muted)}
.rp-licenses{font-size:12px;color:var(--rp-muted);padding:24px 0;border-top:1px solid var(--rp-line);margin-top:28px;line-height:1.7}.rp-licenses .footer-title{font-size:17px;font-weight:750;color:var(--rp-text);margin-bottom:10px}.rp-licenses p{margin:9px 0}.rp-licenses strong{color:var(--rp-text)}.rp-cta{padding:18px 20px;background:var(--rp-soft);border-radius:12px;margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.rp-cta p{margin:0;font-size:14px}.rsok-admin-diagnostics{font-size:12px;margin:20px 0}.rsok-admin-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere}
.rp-portal[aria-busy=true]{opacity:.65;transition:opacity .15s}.rp-nav-error{padding:12px;background:var(--rp-soft);border:1px solid var(--rp-line);margin:10px 0}.rp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){.rsok-local-page.wrap.rp-portal{max-width:1480px}.rp-entry{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.rp-utilities{grid-template-columns:1fr}.rp-portal h1{font-size:34px}.rp-entry{grid-template-columns:155px minmax(0,1fr);gap:22px}.rp-panel{padding:22px}.rp-hero{padding-bottom:22px}}
@media(max-width:600px){.rsok-local-page.wrap.rp-portal,.page-content:has(.rp-portal){width:calc(100% - 28px);margin-top:16px}.page-content .rsok-local-page.wrap.rp-portal{width:100%}.rp-portal{font-size:15px}.rp-portal h1{font-size:29px}.rp-hero p{font-size:14px}.rp-toolbar{padding:15px;gap:8px}.rp-toolbar-actions{width:100%}.rp-reset{font-size:12px}.rp-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rp-sections a{text-align:center;font-size:13px;padding:10px 5px}.rp-panel{padding:17px;border-radius:13px}.rp-panel-head{gap:10px;flex-wrap:wrap;margin-bottom:14px}.rp-panel-head h2{font-size:23px}.rp-panel-head a{margin:0;font-size:12px}.rp-panel-head p{font-size:13px}.rp-category-grid{gap:6px}.rp-category{padding:12px 9px;min-height:95px}.rp-category strong{font-size:16px}.rp-category span{font-size:11px}.rp-entry{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:22px 0}.rp-when{padding-right:10px;font-size:11px}.rp-term time{font-size:12px}.rp-term strong{font-size:19px}.rp-term .rp-place{font-size:12px}.rp-term small{font-size:10px}.rp-entry-body h3{font-size:18px;line-height:1.35}.rp-entry-body>p{font-size:13px}.rp-badge{font-size:10px}.rp-source{font-size:11px!important}.rp-date-label{font-size:9px}.rsok-radio-bar{padding:13px;gap:10px;align-items:start}.rp-portal .rsok-listen{padding:9px 10px;font-size:12px;min-width:97px}.rp-weather-now{gap:16px}.rp-temp{font-size:49px}.rp-conditions strong{font-size:16px}.rp-conditions p{font-size:12px}.rp-cta{display:block}.rp-cta .rp-button{margin-top:12px}.rsok-submission{padding:18px}.rsok-submission form{grid-template-columns:1fr}.rsok-submission label{grid-column:1}.rp-list-heading h3{font-size:20px}.rp-list-heading a{font-size:12px}.rp-licenses{font-size:11px}.rp-occurrences{grid-template-columns:1fr}}
@media(max-width:360px){.rp-entry{grid-template-columns:1fr;gap:14px}.rp-when{padding:0;border:0;border-bottom:1px dashed var(--rp-line);padding-bottom:12px}.rp-when .rp-term{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.rp-when .rp-term .rp-place{margin:0}.rp-when .rp-term small{flex-basis:100%}.rp-category strong{font-size:14px}.rp-toolbar{padding:12px}}
@media(prefers-reduced-motion:reduce){.rp-portal *{scroll-behavior:auto!important;transition:none!important}}

/* Component primitives (same markup on both installations). */
.rp-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--rp-muted);margin-bottom:7px}.rp-small{font-size:13px}.rp-panel-head .rp-eyebrow{margin:0 0 7px;font-weight:700;font-size:11px;color:var(--rp-muted)}
.rp-term .rp-time{font-size:24px;line-height:1.3;font-weight:750;color:var(--rp-text);display:block;margin:5px 0}.rp-when>.rp-date,.rp-when>.rp-place{display:block}.rp-venue{color:var(--rp-muted);font-size:11px!important;line-height:1.5;margin-top:5px}.rp-description{color:var(--rp-muted);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.rp-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;max-height:400px;overflow:auto;padding:14px;background:var(--rp-soft);border-radius:9px}.rp-terms .rp-term{margin:0;border:0;padding:0}.rp-terms .rp-time{font-size:17px}.rp-notice{padding:12px 0;border-top:1px solid var(--rp-line);font-size:13px}.rp-notice h4{font-size:14px;line-height:1.5}.rp-notice li{margin:7px 0}.rp-notice small{display:block;color:var(--rp-muted)}
.rp-temperature{font-size:62px;font-weight:750;letter-spacing:-.06em;line-height:1}.rp-temperature>span{font-size:25px;letter-spacing:0}.rp-weather-now>div>p{font-size:14px;margin:8px 0 0}.rp-weather-now dl{margin:0;flex:1;font-size:13px;max-width:230px}.rp-weather-now dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--rp-line)}.rp-weather-now dt{color:var(--rp-muted)}.rp-weather-now dd{margin:0;font-weight:650}.rp-portal h3.rp-subtitle{font-size:14px;margin:15px 0 10px;letter-spacing:0}
.rp-hours{overflow-x:auto;padding:0 0 8px;overscroll-behavior-inline:contain;scrollbar-width:thin}.rp-hours ol{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:7px;padding:0;margin:0}.rp-hours li{display:grid;gap:5px;text-align:center;background:var(--rp-soft);border-radius:9px;padding:12px 6px;font-size:12px}.rp-hours time{font-size:13px}.rp-hours time small{display:block;font-size:10px;color:var(--rp-muted)}.rp-hours strong{font-size:21px}.rp-hours li>span{font-size:11px;color:var(--rp-muted)}.rp-hours li>span>small{display:block;font-size:10px}.rp-hours .rp-condition{font-size:9px;line-height:1.25;max-width:80px;min-height:24px}.rp-day small{display:block;margin-top:8px;font-size:11px;color:var(--rp-muted)}.rp-day>time{font-size:12px;display:block}.rp-day>span{font-size:12px}
.rp-buses{list-style:none;padding:0;margin:5px 0}.rp-bus{grid-template-columns:70px 44px minmax(0,1fr);gap:10px}.rp-bus>time{font-size:23px;font-weight:750;line-height:1.25}.rp-bus>time small{display:block;font-size:11px;font-weight:400;color:var(--rp-muted)}.rp-bus .rp-route{align-self:start;border-radius:5px;background:var(--rp-soft);border:1px solid var(--rp-line);padding:3px 6px;font-size:13px;text-align:center;overflow-wrap:anywhere}.rp-bus>div{min-width:0}.rp-bus>div>strong{font-size:15px;line-height:1.4}.rp-bus>div>small{display:block;font-size:11px;color:var(--rp-muted);margin:4px 0}.rp-text-button{background:transparent;border:0;padding:0!important;color:inherit;font-size:inherit!important;text-decoration:underline;min-height:30px!important}.rsok-submission .rsok-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.rp-term .rp-time{font-size:20px}.rp-description{font-size:13px}.rp-temperature{font-size:50px}.rp-bus{grid-template-columns:58px 37px minmax(0,1fr);gap:9px}.rp-bus>time{font-size:21px}.rp-bus .rp-route{font-size:12px}.rp-terms{grid-template-columns:1fr}.rp-hours ol{grid-auto-columns:minmax(65px,1fr)}}

.rp-unknown-time{font-size:12px!important;font-weight:500;color:var(--rp-muted);line-height:1.5;margin:5px 0}.rp-place-details summary{font-size:11px!important;font-weight:500;min-height:32px!important;padding:7px 0!important}.rp-place-details[open]>summary{margin-bottom:0!important}.rp-place-details .rp-venue{margin-top:0}.rp-sections{position:sticky;top:8px;z-index:10;background:var(--rp-bg);padding:7px 0}.admin-bar .rp-sections{top:39px}
@media(max-width:600px){.rp-description>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.rp-unknown-time{font-size:11px!important}.rp-venue{font-size:10px!important}.rp-when .rp-place{line-height:1.4}.admin-bar .rp-sections{top:53px}}

.rp-hero .rp-kicker{font-size:11px;line-height:1.4;letter-spacing:.08em;margin:0 0 10px!important}.rp-hero p.rsok-editorial{font-size:15px;line-height:1.6;max-width:100ch;margin:12px 0 0}.rp-hero h1{font-size:clamp(29px,3vw,42px);max-width:40ch}
@media(max-width:600px){.rp-toolbar .rp-reset{padding:0;min-height:28px;margin-left:auto}.rp-hero p.rsok-editorial{font-size:14px}.rp-hero h1{font-size:29px}.rp-hero .rp-kicker{font-size:10px}.rp-hero{padding-top:6px;padding-bottom:18px}}

/* Regional 3.1: compact, optional details, not a second wall of service occurrences. */
.rs-parish-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.2rem;margin-top:1rem}
.rs-parish-card {padding:1rem;border:1px solid var(--rp-line,rgba(125,125,125,.35));border-radius:.5rem;min-width:0}
.rs-parish-card h3 {font-size:1.12rem;line-height:1.4;margin-top:0}
.rs-parish-card p {line-height:1.6;overflow-wrap:anywhere}
.rs-regional-sources,.rs-regional-parishes {margin-block:1.5rem}

/* 3.2.0: the weekly forecast is visible in SSR, not hidden in a disclosure. */
.rp-portal .rp-week { margin-top:1.3rem; border-top:1px solid var(--rp-line); padding-top:1rem; min-width:0; }
.rp-portal .rp-days-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; padding:3px 2px 12px; scrollbar-width:thin; scroll-snap-type:x proximity; }
.rp-portal .rp-days { display:grid; grid-template-columns:repeat(7,minmax(110px,1fr)); gap:8px; margin:0; min-width:818px; }
.rp-portal .rp-day { display:flex; flex-direction:column; align-items:center; text-align:center; min-width:0; padding:14px 8px 10px; border:1px solid var(--rp-line); border-radius:12px; background:var(--rp-bg); gap:8px; scroll-snap-align:start; }
.rp-portal .rp-day time { display:flex; flex-direction:column; gap:2px; font-size:.88rem; }
.rp-portal .rp-day p { margin:0; }
.rp-portal .rp-day-temp { display:flex; justify-content:center; gap:9px; align-items:baseline; }
.rp-portal .rp-day-temp strong { font-size:1.5rem; }
.rp-portal .rp-day-temp span { opacity:.8; }
.rp-portal .rp-day-condition { font-size:.79rem; line-height:1.35; min-height:2.7em; }
.rp-portal .rp-day .rp-small { line-height:1.6; }
.rp-portal .rp-day-details { margin-top:auto; width:100%; font-size:.78rem; }
.rp-portal .rp-day-details summary { padding:9px 1px; cursor:pointer; }
.rp-portal .rp-day-details summary:focus-visible,.rp-portal .rp-days-scroll:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.rp-portal .rp-weather-icon { width:42px; height:42px; flex:none; vertical-align:middle; margin:2px auto; color:var(--rp-accent); }
.rp-portal .rp-weather-now .rp-weather-icon { width:52px; height:52px; margin-right:12px; }
.rp-portal .rp-hours .rp-weather-icon { width:30px; height:30px; }
.rp-portal .rp-week-hint { opacity:.8; margin:0 0 .7rem; }
@media(min-width:1250px){.rp-portal .rp-utilities{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr)}}
@media(min-width:901px) and (max-width:1249px){.rp-portal .rp-utilities{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.rp-portal .rp-days{grid-template-columns:repeat(7,132px);min-width:972px}.rp-portal .rp-day{padding:14px 10px}.rp-portal .rp-day-details summary{padding:12px 0}}

.rp-light .rp-weather-icon{color:#386923}

@media(min-width:1250px){.rp-portal .rp-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.rp-portal .rp-day{min-width:0;padding:14px 8px}.rp-portal .rp-day-condition{overflow-wrap:anywhere}}

/* 3.3.1: group real boarding stops; do not alter the persistent player. */
.rp-stop-group { margin-block: 1.15rem; padding-block: 1rem; border-top: 1px solid currentColor; border-color: color-mix(in srgb,currentColor 18%,transparent); }
.rp-stop-group h4 { margin: 0 0 .4rem; font-size: 1.1rem; line-height: 1.35; }
.rp-stop-group .rp-small { margin-block: .35rem; }

/* Formularz lokalnych zgloszen: pola opcjonalnego terminu i adresu */
.rsok-submission .rsok-form-wide,.rsok-submission .rsok-form-hint{grid-column:1/-1}.rsok-submission .rsok-form-hint{font-size:13px;color:var(--rp-muted);margin:0;line-height:1.55}.rsok-submission input[type="date"],.rsok-submission input[type="time"]{color-scheme:dark light}

/* 3.6.0: local stories above short daily utilities; departure board on /rozklad/. */
.rp-portal .rp-utilities { margin-block:1.5rem 1.8rem; align-items:start; }
.rp-portal .rp-utilities .rp-panel { min-width:0; overflow:hidden; }
.rp-portal .rp-utilities .rp-hours { max-width:100%; scroll-snap-type:x proximity; }
.rp-portal .rp-utilities .rp-hours li { scroll-snap-align:start; }
.rp-portal .rp-progressive-item[hidden] { display:none!important; }
.rp-portal .rp-progressive-more { margin:12px 0 20px; width:auto; max-width:100%; }
.rp-portal .rp-stop-group { min-width:0; }
.rp-portal .rp-board { min-width:0; }
.rp-portal .rp-utilities #rp-odjazdy .rp-buses { max-height:none; }
.rp-portal .rp-utilities #rp-odjazdy { border-left:3px solid var(--rp-accent); }
@media(max-width:600px){.rp-portal .rp-progressive-more{width:100%}.rp-portal .rp-utilities{display:grid;grid-template-columns:1fr;gap:16px}.rp-portal .rp-utilities .rp-hours ol{grid-auto-columns:minmax(91px,1fr)} }

/* 3.7.1: unified city departures; filters only operate on this board. */
.rp-portal .rp-bus[hidden] { display:none!important; }
.rp-portal .rp-unified-board { min-width:0; margin-top:16px; }
.rp-portal .rp-unified-board h4 { margin:0 0 12px; font-size:1.06rem; }
.rp-portal .rp-board-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
.rp-portal .rp-board-filters label { display:grid; gap:5px; font-size:.85rem; font-weight:650; }
.rp-portal .rp-board-filters select { width:100%; min-width:0; border:1px solid var(--rp-line); border-radius:7px; padding:9px 10px; background:var(--rp-surface,var(--rp-soft)); color:inherit; font:inherit; }
@media(max-width:600px) { .rp-portal .rp-board-filters {grid-template-columns:1fr;} }

/* 2026-11-04: regional locality index, timetable hub and links. */
.rsok-locality-index{margin:18px 0 24px;padding:16px 20px;border:1px solid var(--rp-line);border-radius:14px}
.rsok-locality-index h2{font-size:clamp(17px,1.7vw,22px);margin:0 0 12px}
.rsok-locality-links{display:flex;flex-wrap:wrap;gap:8px}
.rsok-locality-links a{display:inline-flex;padding:8px 12px;min-height:39px;border-radius:20px;border:1px solid var(--rp-line);text-decoration:none;align-items:center}
.rsok-locality-links a:focus-visible,.rsok-timetable-city-head a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.rsok-timetable-city{margin:26px 0 36px;scroll-margin-top:86px}
.rsok-timetable-city-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rsok-timetable-city-head h2{font-size:clamp(19px,2vw,26px);margin:0}
.rsok-timetable-city-head a{font-size:14px}
@media(max-width:600px){.rsok-locality-index{padding:12px}.rsok-locality-links{gap:6px}.rsok-locality-links a{font-size:13px;padding:7px 10px}}

/* Explicit opt-in for the weekly public event form. Global input styles must not stretch checkboxes. */
.rsok-submission label.rsok-weekly-label{display:flex;align-items:center;gap:10px;grid-column:1/-1;font-weight:600;cursor:pointer}
.rsok-submission label.rsok-weekly-label input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin:0;flex:0 0 auto;accent-color:var(--rp-accent)}

/* Private editorial controls are rendered ONLY for logged-in users with editor capabilities. */
.rp-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 2px;align-items:center}
.rp-editor-actions .rp-editor-action{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rp-line);background:var(--rp-soft);color:var(--rp-text);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.rp-editor-actions .rp-editor-action:hover,.rp-editor-actions .rp-editor-action:focus-visible{border-color:var(--rp-accent);text-decoration:underline;outline-offset:2px}
.rp-editor-actions .rp-editor-create{background:transparent}

/* BAGS reference timetables stay available when there are no upcoming GPS departures. */
.rp-bags-reference{margin:1rem 0 1.35rem;}
.rp-bags-reference-scroll{overflow-x:auto;max-width:100%;}
.rp-bags-timetable{width:100%;border-collapse:collapse;font-size:.94rem;}
.rp-bags-timetable th,.rp-bags-timetable td{border-bottom:1px solid #d6dce3;padding:.5rem .65rem;text-align:left;vertical-align:top;}
.rp-bags-timetable th{font-weight:700;}
.rp-bags-timetable caption{text-align:left;padding:.25rem 0 .5rem;}


/* RS-v28: contextual timetable links — prominent, keyboard-accessible preview CTA. */
.rp-portal .rp-timetable-more{display:flex;margin:16px 0 8px;justify-content:flex-start}
.rp-portal .rp-timetable-more .rp-button{min-height:44px;padding:11px 18px;white-space:normal;text-align:center}
.rp-portal .rp-timetable-more .rp-button:focus-visible{outline:2px solid var(--rp-accent);outline-offset:3px}
@media(max-width:600px){.rp-portal .rp-timetable-more .rp-button{width:100%}}

/* RS v67 — znormalizowane oznaczenia przewoźników, bez zmiany stylu KM/IC */
.rp-bus{grid-template-columns:70px 72px minmax(0,1fr)}
.rp-bus .rp-route:not(.rp-route-rail){font-size:14px;min-height:34px;display:flex;align-items:center;justify-content:center;line-height:1.08}
.rp-bus .rp-route-pks{flex-direction:column;white-space:nowrap;font-weight:700;padding-inline:2px}
.rp-bus .rp-route-pks strong{font-size:16px;line-height:1.05}
.rp-bus .rp-route-pks small{font-size:9px;line-height:1.05;font-weight:650;letter-spacing:-.03em}
.rp-bus .rp-route-stanmar{font-size:9.6px!important;min-height:40px;white-space:nowrap;letter-spacing:-.04em;overflow-wrap:normal;font-weight:750;padding-inline:2px}
.rp-bus .rp-route-gemini{font-size:11px!important;white-space:nowrap;font-weight:750;padding-inline:2px}
.rp-bus .rp-route-rapit{font-size:12px!important;white-space:nowrap;letter-spacing:-.035em;padding-inline:2px}
.rp-bus .rp-route-b1b2{font-size:12.5px!important;white-space:nowrap;letter-spacing:-.035em;padding-inline:2px}
@media(max-width:600px){
  .rp-bus{grid-template-columns:58px 70px minmax(0,1fr);gap:8px}
  .rp-bus .rp-route:not(.rp-route-rail){font-size:13px}
}

/* B3/B5 bez korekty typografii */
.rp-bus .rp-route-bags-stable{font-size:13px!important}
@media(max-width:600px){.rp-bus .rp-route-bags-stable{font-size:12px!important}}

/* RS v69: regional departures index. All selectors scoped to the local portal. */
.rp-portal .rsok-timetable-hub{min-width:0;margin:18px 0 32px}
.rp-portal .rsok-timetable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;min-width:0}
.rp-portal .rsok-timetable-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rp-line);border-radius:16px;padding:clamp(14px,1.5vw,20px);background:var(--rp-card);scroll-margin-top:90px;overflow-wrap:anywhere}
.rp-portal .rsok-timetable-card-head{margin-bottom:12px;min-width:0}
.rp-portal .rsok-timetable-card-head h2{font-size:clamp(19px,1.7vw,24px);line-height:1.25;overflow-wrap:anywhere}
.rp-portal .rsok-timetable-count{display:block;color:var(--rp-muted);font-size:12px;margin-top:6px}
.rp-portal .rsok-timetable-card .rp-bus{grid-template-columns:minmax(44px,60px) minmax(38px,52px) minmax(0,1fr);gap:7px;padding:11px 0;min-width:0;overflow-wrap:anywhere}
.rp-portal .rsok-timetable-card .rp-buses{padding:0;margin:0;list-style:none;min-width:0}
.rp-portal .rsok-timetable-card .rp-bus>time{font-size:18px;line-height:1.2}
.rp-portal .rsok-timetable-card .rp-bus>time small{font-size:10px}
.rp-portal .rsok-timetable-card .rp-bus>div{min-width:0}
.rp-portal .rsok-timetable-card .rp-bus>div strong{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.rp-portal .rsok-timetable-card .rp-bus>div small{display:block;font-size:11px;line-height:1.4;color:var(--rp-muted);overflow-wrap:anywhere}
.rp-portal .rsok-timetable-card .rp-route{min-width:0;max-width:100%;overflow-wrap:anywhere}
.rp-portal .rsok-timetable-card-foot{margin-top:auto;padding-top:14px}
.rp-portal .rsok-timetable-card-foot .rp-button{width:100%;text-align:center;white-space:normal;min-height:46px}
.rp-portal .rsok-timetable-card>.rp-small{font-size:12px}
.rp-portal .rsok-timetable-hub [hidden]{display:none!important}
/* Responsive safeguards for the entire /z-okolicy/ portal, not unrelated theme pages. */
.rp-portal .rp-panel,.rp-portal .rp-toolbar,.rp-portal .rp-entry,.rp-portal .rp-utilities,.rp-portal .rp-panel-head{min-width:0}
.rp-portal img,.rp-portal video,.rp-portal iframe{max-width:100%;height:auto}
.rp-portal .rp-buses,.rp-portal .rp-board,.rp-portal .rp-weather-now{max-width:100%;min-width:0}
@media(max-width:1000px){.rp-portal .rsok-timetable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .rp-portal .rsok-timetable-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .rp-portal .rsok-timetable-card{padding:16px}
 .rp-portal .rsok-timetable-card .rp-bus{grid-template-columns:minmax(50px,70px) minmax(46px,60px) minmax(0,1fr);gap:10px}
 .rp-portal .rp-entry{grid-template-columns:minmax(0,1fr);gap:10px}
 .rp-portal .rp-when{border-right:0;padding-right:0}
 .rp-portal .rp-panel-head{flex-wrap:wrap}
 .rp-portal .rp-category-grid{grid-template-columns:minmax(0,1fr)}
 .rp-portal .rp-toolbar{padding:14px}
 .rp-portal .rp-toolbar-actions{min-width:0;width:100%}
}
@media(max-width:390px){
 .rp-portal .rsok-timetable-card .rp-bus{grid-template-columns:50px 44px minmax(0,1fr);gap:7px}
 .rp-portal .rsok-timetable-card .rp-bus>div strong{font-size:13px}
 .rp-portal .rsok-timetable-card .rp-bus>div small{font-size:10px}
 .rsok-local-page.wrap.rp-portal{width:calc(100% - 24px)}
}

/* v69: locality picker — JS-only collapse, so all links remain visible without JS. */
.rp-portal .rsok-locality-index{min-width:0}
.rp-portal .rsok-locality-links{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-width:0}
.rp-portal .rsok-locality-index.rsok-collapsible:not(.rsok-expanded) .rsok-locality-links{max-height:46px;overflow:hidden}
.rp-portal .rsok-locality-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;margin:9px 0 0;border:1px solid var(--rp-line);border-radius:9px;background:var(--rp-soft);color:var(--rp-text);cursor:pointer;font:inherit;font-weight:700}
.rp-portal .rsok-locality-toggle[hidden]{display:none!important}
.rp-portal .rsok-chevron{border:solid currentColor;border-width:0 2px 2px 0;display:inline-block;width:8px;height:8px;transform:rotate(45deg);margin:0 3px 4px 0;transition:transform .15s}
.rp-portal .rsok-expanded .rsok-chevron{transform:rotate(225deg);margin:4px 3px 0 0}
.rp-portal .rsok-weather-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.rp-portal .rsok-weather-card{min-width:0;border:1px solid var(--rp-line);border-radius:16px;background:var(--rp-card);padding:clamp(14px,1.5vw,20px);display:flex;flex-direction:column;overflow-wrap:anywhere}
.rp-portal .rsok-weather-card h2{font-size:clamp(19px,1.7vw,24px);line-height:1.3;margin:0 0 12px}
.rp-portal .rsok-weather-card .rsok-wx-compact{display:flex;flex-direction:column;flex:1;min-width:0;padding:0;margin:0}
.rp-portal .rsok-weather-card .rsok-wx-compact .rp-button{display:none}
.rp-portal .rsok-timetable-card .rsok-json-link,.rp-portal .rsok-weather-card .rsok-json-link{display:block;margin:12px 0 0;font-size:12px;text-align:center;overflow-wrap:anywhere}
.rp-portal .rsok-weather-card .rsok-timetable-card-foot,.rp-portal .rsok-timetable-card .rsok-timetable-card-foot{margin-top:auto;padding-top:16px}
.rp-portal .rsok-weather-card .rp-button,.rp-portal .rsok-timetable-card .rp-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;white-space:normal}
.rp-portal [data-rsok-card][hidden]{display:none!important}
@media(max-width:1000px){.rp-portal .rsok-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .rp-portal .rsok-weather-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .rp-portal .rsok-locality-index.rsok-collapsible:not(.rsok-expanded) .rsok-locality-links{max-height:86px}
  .rp-portal .rsok-locality-links a{min-height:35px;box-sizing:border-box}
  .rp-portal .rsok-weather-card{padding:16px}
}
@media(prefers-reduced-motion:reduce){.rp-portal .rsok-chevron{transition:none}}

.rp-portal .rsok-weather-summary{display:flex;flex-direction:column;gap:11px;min-width:0}
.rp-portal .rsok-weather-summary .rsok-wx-compact-top{min-width:0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rp-portal .rsok-weather-3h{background:var(--rp-soft);border-radius:9px;padding:9px 11px;font-size:13px;margin:0}
.rp-portal .rsok-weather-mini-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}
.rp-portal .rsok-weather-mini-days>div{min-width:0;background:var(--rp-soft);border-radius:8px;padding:7px 2px;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}
.rp-portal .rsok-weather-mini-days strong{font-size:15px;font-weight:750}
.rp-portal .rsok-weather-mini-days small{font-size:11px;line-height:1.3}

.rp-portal .rsok-departure-search{display:block;font-size:12px;font-weight:700;margin:10px 0}
.rp-portal .rsok-departure-search input{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:6px;border:1px solid var(--rp-line);border-radius:8px;min-height:44px;background:var(--rp-bg);color:var(--rp-text);font-size:16px;padding:8px 10px}
.rp-portal [data-rsok-departure-summary][hidden]{display:none!important}
/* v73: wspólny akordeon miejscowości oraz podpowiedzi nawigacyjne. */
.rp-portal .rsok-city-nav{margin:16px 0 20px;min-width:0;position:relative;z-index:4}
.rp-portal .rsok-city-details{border:1px solid var(--rp-line,#d4d8de);border-radius:12px;background:var(--rp-card,#fff)}
.rp-portal .rsok-city-details>summary{cursor:pointer;display:flex;gap:12px;align-items:center;padding:10px 14px;min-height:48px;list-style:none}
.rp-portal .rsok-city-details>summary::-webkit-details-marker{display:none}
.rp-portal .rsok-city-details>summary strong{white-space:nowrap;font-size:14px}
.rp-portal .rsok-city-preview{display:flex;gap:8px;align-items:center;flex:1;min-width:0;overflow:hidden}
.rp-portal .rsok-city-preview>span{padding:6px 10px;border-radius:7px;white-space:nowrap;font-size:13px;background:var(--rp-soft,#f1f3f5)}
.rp-portal .rsok-city-arrow{font-size:24px;margin-left:auto;line-height:1;transition:transform .15s}
.rp-portal .rsok-city-details[open] .rsok-city-arrow{transform:rotate(180deg)}
.rp-portal .rsok-city-links{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-top:1px solid var(--rp-line,#d4d8de)}
.rp-portal .rsok-city-links a{border:1px solid var(--rp-line,#d4d8de);border-radius:7px;padding:7px 10px;text-decoration:none}
.rp-portal .rsok-city-find{position:relative;margin:18px 0 12px}
.rp-portal .rsok-city-find-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.rp-portal .rsok-city-find-title{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.15;font-weight:850;letter-spacing:-.03em;color:var(--rp-text,#f8f9f4)}
.rp-portal .rsok-city-find-field{flex:0 1 420px;min-width:min(100%,280px)}
.rp-portal .rsok-city-find input{box-sizing:border-box;width:100%;min-height:46px;max-width:none;padding:10px 13px;border-radius:9px;border:1px solid var(--rp-line,#d4d8de);background:var(--rp-card,#fff);color:var(--rp-text,inherit);font-size:16px}
.rp-portal .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rp-portal .rsok-city-suggestions{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:360px;overflow:auto;border:1px solid var(--rp-line,#d4d8de);background:var(--rp-card,#fff);border-radius:8px;box-shadow:0 10px 25px #0002}
.rp-portal .rsok-city-suggestions a{display:block;text-decoration:none;padding:10px 13px;border-bottom:1px solid var(--rp-line,#d4d8de)}
.rp-portal .rsok-city-suggestions a:hover,.rp-portal .rsok-city-suggestions a:focus{background:var(--rp-soft,#f1f3f5)}
.rp-portal .rsok-city-suggestions[hidden],.rp-portal .rsok-city-suggestions a[hidden],.rp-portal .rsok-find-empty[hidden]{display:none!important}
@media(max-width:700px){.rp-portal .rsok-city-details>summary{flex-wrap:wrap;min-height:88px;position:relative;align-content:center;padding-right:45px}.rp-portal .rsok-city-preview{flex:0 0 100%;order:3;flex-wrap:wrap;max-height:70px}.rp-portal .rsok-city-preview>span{font-size:12px;padding:5px 8px}.rp-portal .rsok-city-arrow{position:absolute;right:16px;top:14px}}

/* v74: czytelny stan wyboru miejscowosci */
.rp-portal .rsok-city-links a[aria-current="page"]{font-weight:700;outline:2px solid currentColor;outline-offset:-2px}

/* v75 styles appended */
.rp-portal .rsok-city-details,.rp-portal .rsok-city-static{border:1px solid var(--rp-line,#d4d8de);border-radius:14px;background:var(--rp-card,#fff);overflow:hidden}
.rp-portal .rsok-city-details>summary,.rp-portal .rsok-city-static>.rsok-city-summary-text{cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:14px 16px;list-style:none;width:100%}
.rp-portal .rsok-city-summary-text{display:flex;gap:10px;flex:1;min-width:0;align-items:flex-start}
.rp-portal .rsok-city-summary-text>strong{white-space:nowrap;font-size:14px;line-height:1.5;margin-top:2px}
.rp-portal .rsok-city-preview{display:flex;flex-wrap:wrap;gap:6px 8px;flex:1;min-width:0;max-height:1.9em;overflow:hidden;line-height:1.4}
.rp-portal .rsok-city-details[open] .rsok-city-preview,.rp-portal .rsok-city-static .rsok-city-preview{max-height:none}
.rp-portal .rsok-city-preview>span{padding:0;background:none;border-radius:0;white-space:normal;font-size:14px}
.rp-portal .rsok-city-preview>span:not(:last-child)::after{content:" · ";opacity:.55}
.rp-portal .rsok-city-preview>span.is-current{font-weight:800}
.rp-portal .rsok-city-summary-action{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}
.rp-portal .rsok-city-expand-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.rp-portal .rsok-city-arrow{width:22px;height:22px;transition:transform .2s ease}
.rp-portal .rsok-city-details[open] .rsok-city-arrow{transform:rotate(180deg)}
.rp-portal .rsok-city-static .rsok-city-links{border-top:1px solid var(--rp-line,#d4d8de)}
.rp-portal .rsok-city-links{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-top:1px solid var(--rp-line,#d4d8de)}
.rp-portal .rsok-city-links a{border:1px solid var(--rp-line,#d4d8de);border-radius:7px;padding:7px 10px;text-decoration:none}
.rp-portal .rsok-city-suggestions a{display:flex;flex-direction:column;gap:6px}
.rp-portal .rsok-city-suggestion-sub{display:flex;flex-wrap:wrap;gap:4px 10px}
.rp-portal .rsok-city-suggestion-sub small{font-size:11px;color:var(--rp-muted)}
@media(max-width:700px){.rp-portal .rsok-city-details>summary,.rp-portal .rsok-city-static>.rsok-city-summary-text{flex-wrap:wrap}.rp-portal .rsok-city-summary-text>strong{flex:0 0 100%}.rp-portal .rsok-city-preview{max-height:4.6em}.rp-portal .rsok-city-summary-action{width:100%;justify-content:flex-end}}
.rp-portal .rsok-weather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.rp-portal .rsok-weather-card{padding:20px}.rp-portal .rsok-weather-summary{display:grid;gap:14px}
.rp-portal .rsok-weather-mini-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rp-portal .rsok-weather-day{border:1px solid var(--rp-line);border-radius:14px;padding:12px 10px;background:var(--rp-soft);display:grid;gap:8px;justify-items:center;text-align:center}
.rp-portal .rsok-weather-day header{display:grid;gap:2px;justify-items:center}.rp-portal .rsok-weather-day .rp-weather-icon{width:34px;height:34px}
.rp-portal .rsok-weather-range{margin:0;display:flex;gap:8px;align-items:center}.rp-portal .rsok-weather-range strong{font-size:24px;line-height:1}.rp-portal .rsok-weather-range span{font-size:16px;color:var(--rp-muted)}
.rp-portal .rsok-weather-day-desc{font-size:12px;line-height:1.35}.rp-portal .rsok-weather-card .rsok-json-link{display:none!important}
@media(max-width:900px){.rp-portal .rsok-weather-mini-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.rp-portal .rsok-weather-mini-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rp-portal .rs-wx-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rp-portal .rs-wx-point{border:1px solid var(--rp-line);border-radius:14px;background:var(--rp-soft);padding:14px;display:grid;gap:8px;align-content:start}
.rp-portal .rs-wx-point-main{display:flex;align-items:center;gap:10px}.rp-portal .rs-wx-point-main .rp-weather-icon{width:44px;height:44px;flex:0 0 auto}
.rp-portal .rs-wx-point-main strong{font-size:44px;line-height:1;letter-spacing:-.05em}.rp-portal .rs-wx-point p{margin:0;font-size:14px;font-weight:700}.rp-portal .rs-wx-point small{font-size:12px;line-height:1.45;color:var(--rp-muted)}
.rp-portal .rs-wx-5days{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media(max-width:900px){.rp-portal .rs-wx-5days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rp-portal .rs-wx-5days{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Historyczne reguły prognozy dziennej, trzy kafelki pełnią teraz rolę podglądu. */
.rp-portal .rsok-weather-mini-days{grid-template-columns:repeat(3,minmax(0,1fr));}
.rp-portal .rs-detail-weather-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin:18px 0 22px;}
.rp-portal .rs-detail-weather-pair>.rs-station-card,.rp-portal .rs-detail-model{min-width:0;border:1px solid var(--rp-line);border-radius:14px;background:var(--rp-soft);padding:20px;margin:0;display:flex;flex-direction:column;gap:12px;justify-content:center;}
.rp-portal .rs-detail-station .rs-detail-station-heading{display:flex;flex-direction:column;gap:6px;}
.rp-portal .rs-detail-station-heading small{display:block;color:var(--rp-muted);line-height:1.4;}
.rp-portal .rs-detail-station .rs-station-value{font-size:clamp(42px,4.5vw,72px);letter-spacing:-.05em;line-height:1.05;margin:6px 0;}
.rp-portal .rs-detail-station>small{color:var(--rp-muted);}
.rp-portal .rs-detail-model h3{font-size:16px;margin:0;}
.rp-portal .rs-detail-model .rp-weather-now{margin:0;flex-wrap:wrap;}
.rp-portal .rs-detail-model .rp-muted{margin:0;}
@media(max-width:750px){
  .rp-portal .rs-detail-weather-pair{grid-template-columns:1fr;}
  .rp-portal .rs-detail-weather-pair>.rs-station-card,.rp-portal .rs-detail-model{padding:16px;}
}
@media(max-width:570px){
  .rp-portal .rsok-weather-mini-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .rp-portal .rsok-weather-day{padding:10px 5px;}
}


/* RS v77.2 — trzy dni zawsze wypełniają pełną szerokość kafelka pogody. */
.rp-portal .rsok-weather-card .rsok-weather-mini-days {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.rp-portal .rsok-weather-card .rsok-weather-mini-days > .rsok-weather-day {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 570px) {
  .rp-portal .rsok-weather-card .rsok-weather-mini-days {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
}

/* v83: 3 dzienne kafelki na CALA szerokosc karty zbiorczej, nawet na mobile */
.rp-portal .rsok-weather-card .rsok-weather-summary,
.rp-portal .rsok-weather-card .rsok-wx-compact {
  width:100%; max-width:100%; min-width:0; box-sizing:border-box;
  align-self:stretch;
}
.rp-portal .rsok-weather-card .rsok-weather-summary > .rsok-weather-mini-days {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:100% !important;
  max-width:none; min-width:0;
  align-self:stretch;
  justify-self:stretch;
  flex:0 0 auto;
  gap:clamp(6px,1vw,12px);
  box-sizing:border-box;
}
.rp-portal .rsok-weather-card .rsok-weather-mini-days > .rsok-weather-day {
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  width:auto; min-width:0; max-width:none; padding:clamp(8px,1.2vw,12px);
  overflow-wrap:anywhere; overflow:hidden; box-sizing:border-box;
}
.rp-portal .rsok-weather-card .rsok-weather-day .rsok-weather-range {
  display:flex; flex-wrap:wrap; justify-content:center; gap:4px;
}
.rp-portal .rsok-weather-card .rsok-weather-day-desc {
  width:100%; overflow-wrap:break-word; hyphens:auto; text-align:center;
}
@media(max-width:570px) {
  .rp-portal .rsok-weather-card .rsok-weather-mini-days > .rsok-weather-day {padding:8px 5px;}
  .rp-portal .rsok-weather-card .rsok-weather-day .rsok-weather-range strong {font-size:clamp(15px,5vw,23px);}
  .rp-portal .rsok-weather-card .rsok-weather-day .rsok-weather-range span {font-size:clamp(12px,4vw,16px);}
  .rp-portal .rsok-weather-card .rsok-weather-day-desc {font-size:11px;}
}

/* v85: city home overview — weather stays content-height rather than filling timetable height. */
.rp-portal .rp-utilities { align-items:start !important; }
.rp-portal .rp-utilities > #rp-pogoda {
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none;
  display:block !important;
}
.rp-portal .rp-utilities > #rp-pogoda > .rs-wx-preview {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start !important;
  height:auto !important;
  min-height:0 !important;
}
.rp-portal .rp-utilities > #rp-pogoda .rs-wx-see-more {
  margin-top:18px !important;
  margin-bottom:12px;
  align-self:stretch;
}
.rp-portal .rp-utilities > #rp-pogoda .rp-source {
  margin-top:12px;
}

/* v87: exactly four daily forecast cards in city/home overview, no orphan fifth. */
.rp-portal .rp-utilities .rs-wx-5days.rs-wx-overview-four-days {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:9px; width:100%; min-width:0;
}
.rp-portal .rp-utilities .rs-wx-overview-four-days > .rs-wx-day {
  min-width:0; max-width:none; overflow-wrap:anywhere;
}
@media(max-width:650px) {
 .rp-portal .rp-utilities .rs-wx-5days.rs-wx-overview-four-days {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}



/* RS v91 — one responsive, two-sided city accordion; old class names retained. */
.rp-portal .rsok-city-accordion {
  --rsok-veil: var(--rp-card, #1b2118);
  background:var(--rp-card,#1b2118);border:1px solid var(--rp-line,#354131);
  border-radius:16px;padding:14px;box-sizing:border-box;overflow:hidden;
}
.rp-portal .rsok-city-accordion .rsok-city-stage {
  position:relative;overflow:hidden;width:100%;height:auto;min-width:0;
  transition:height .36s cubic-bezier(.2,.75,.2,1);
}
.rp-portal .rsok-city-accordion .rsok-city-rail {
  position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;
  gap:9px 8px;width:100%;min-width:0;box-sizing:border-box;
  transition:transform .36s cubic-bezier(.2,.75,.2,1);
}
.rp-portal .rsok-city-accordion .rsok-city-links {
  display:contents!important;padding:0!important;margin:0!important;border:0!important;
}
.rp-portal .rsok-city-accordion .rsok-city-links a {
  position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  box-sizing:border-box;min-height:40px;max-width:100%;margin:0;
  padding:8px 12px;border-radius:9px;border:1px solid var(--rp-line,#384333);
  background:var(--rp-soft,#222b1f);text-decoration:none;color:var(--rp-text,#f8faf3);
  white-space:nowrap;font-size:14px;font-weight:520;line-height:1.25;
  transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;
}
.rp-portal .rsok-city-accordion .rsok-city-links a:hover {
  background:color-mix(in srgb,var(--rp-soft,#222b1f) 72%,white 12%);
  border-color:currentColor;transform:translateY(-1px);
}
.rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"] {
  border:2px solid #f6fff1;outline:none;box-shadow:0 0 0 2px rgba(225,255,180,.15);
  font-weight:800;background:var(--rp-soft,#243020);
}
.rp-portal .rsok-city-accordion .rsok-city-links a:focus-visible,
.rp-portal .rsok-city-accordion button:focus-visible {
  outline:3px solid #c5f36a;outline-offset:3px;
}
.rp-portal .rsok-city-accordion .rsok-city-current-badge { display:none; }
.rp-portal .rsok-city-accordion .rsok-city-reveal {
  position:absolute;left:0;right:0;z-index:2;width:100%;height:46px;
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:0;border:0;border-radius:0;cursor:pointer;
  font-family:inherit;font-weight:850;font-size:12px;line-height:1.2;letter-spacing:.14em;color:var(--rp-text,#fff);
  background:linear-gradient(to bottom,rgba(22,30,20,.15),rgba(22,30,20,.96));
  text-shadow:0 1px 2px #070a05;backdrop-filter:blur(1px);
}
.rp-portal .rsok-city-accordion .rsok-city-reveal[hidden],
.rp-portal .rsok-city-accordion .rsok-city-collapse[hidden] {display:none!important;}
.rp-portal .rsok-city-accordion .rsok-city-reveal-top {
  top:0;background:linear-gradient(to top,rgba(22,30,20,.05),rgba(22,30,20,.98));
}
.rp-portal .rsok-city-accordion .rsok-city-reveal-bottom {bottom:0;}
.rp-portal .rsok-city-accordion .rsok-city-reveal:hover {color:#dbffa1;}
.rp-portal .rsok-city-accordion .rsok-city-chevron {
  display:inline-block;font-size:24px;line-height:.6;color:#c7f47a;transform:translateY(-2px);
  animation:rsok-city-chevron-pulse 1.9s ease-in-out infinite;
}
.rp-portal .rsok-city-accordion .rsok-city-reveal-top .rsok-city-chevron {transform:rotate(180deg) translateY(-2px);animation-name:rsok-city-chevron-up;}
@keyframes rsok-city-chevron-pulse {0%,100%{transform:translateY(-2px);opacity:.62}50%{transform:translateY(3px);opacity:1}}
@keyframes rsok-city-chevron-up {0%,100%{transform:rotate(180deg) translateY(-2px);opacity:.62}50%{transform:rotate(180deg) translateY(3px);opacity:1}}
.rp-portal .rsok-city-accordion .rsok-city-collapse {
  display:block;margin:12px auto 0;padding:9px 18px;border:1px solid var(--rp-line,#3b4937);
  border-radius:10px;background:var(--rp-soft,#263025);color:var(--rp-text,#fff);
  font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;
}
@media(max-width:700px){
 .rp-portal .rsok-city-accordion{padding:12px 10px;}
 .rp-portal .rsok-city-accordion .rsok-city-rail{gap:8px 6px;}
 .rp-portal .rsok-city-accordion .rsok-city-links a{padding:7px 10px;min-height:38px;font-size:13px;}
 /* On phones the chosen button carries its caption, so the middle row stays discoverable. */
 .rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"]{
   flex-direction:column;gap:3px;padding-top:5px;padding-bottom:5px;
 }
 .rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"] .rsok-city-current-badge{
   display:block;order:-1;font-size:8px;line-height:1.1;letter-spacing:.09em;
   white-space:nowrap;color:#c3f280;font-weight:900;
 }
}
@media(prefers-reduced-motion:reduce){
 .rp-portal .rsok-city-accordion .rsok-city-stage,
 .rp-portal .rsok-city-accordion .rsok-city-rail,
 .rp-portal .rsok-city-accordion .rsok-city-links a {transition:none!important;}
 .rp-portal .rsok-city-accordion .rsok-city-chevron {animation:none!important;}
}

@media(max-width:700px){
 .rp-portal .rsok-city-find-head{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;}
 .rp-portal .rsok-city-find-field{min-width:0;max-width:none;}
}


/* v95: uproszczona nawigacja sekcji bez zielonego paska Pokaż/Cała okolica. */
.rp-toolbar,.rp-toolbar-actions{display:none!important}
.rp-sections.rp-sections-main{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 24px;padding:0;background:transparent;border:0;position:sticky;top:8px;z-index:10}
.admin-bar .rp-sections.rp-sections-main{top:39px}
.rp-sections.rp-sections-main .rp-section-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;min-height:52px;border:1px solid var(--rp-line);border-radius:12px;background:var(--rp-card);text-decoration:none!important;font-weight:800;font-size:18px;line-height:1.2;box-shadow:0 0 0 1px transparent inset;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s}
.rp-sections.rp-sections-main .rp-section-link:hover{border-color:var(--rp-accent);background:var(--rp-soft);transform:translateY(-1px)}
.rp-sections.rp-sections-main .rp-section-link[aria-current="page"]{background:var(--rp-accent);border-color:var(--rp-accent);color:var(--rp-ink);box-shadow:0 0 0 1px rgba(0,0,0,.06) inset}
.rp-sections.rp-sections-main .rp-section-link[aria-current="page"] .rp-section-icon{color:var(--rp-ink)}
.rp-sections.rp-sections-main .rp-section-link-all{margin-left:auto}
.rp-sections.rp-sections-main .rp-section-icon{display:inline-grid;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;color:var(--rp-accent);flex:0 0 auto}
.rp-sections.rp-sections-main .rp-section-icon-globe{font-size:16px}
@media(max-width:780px){
 .rp-sections.rp-sections-main{gap:10px;top:0}
 .admin-bar .rp-sections.rp-sections-main{top:0}
 .rp-sections.rp-sections-main .rp-section-link{font-size:16px;padding:12px 16px;min-height:48px}
 .rp-sections.rp-sections-main .rp-section-link-all{margin-left:0}
}
@media(max-width:600px){
 .rp-sections.rp-sections-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px;padding:0}
 .rp-sections.rp-sections-main .rp-section-link{width:100%;font-size:15px;padding:11px 12px;min-height:46px}
 .rp-sections.rp-sections-main .rp-section-link-all{grid-column:1/-1}
}

/* RS v100: ten sam uklad prognoz dla wszystkich miejscowosci. */
.rp-portal .rsok-context-links{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;}
.rp-portal .rsok-context-links>.rp-section-link[aria-current="page"]{order:-1;font-weight:800;outline:2px solid currentColor;outline-offset:-2px;}
.rp-portal .rsok-city-suggestions a[aria-current="page"]{font-weight:800;}
.rp-portal .rs-wx-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px;min-width:0;}
.rp-portal .rs-wx-point{min-width:0;overflow-wrap:anywhere;box-sizing:border-box;}
.rp-portal .rs-wx-point-main strong{font-size:clamp(25px,3vw,44px);}
.rp-portal .rsok-weather-card .rs-wx-compare{grid-template-columns:1fr;gap:9px;}
.rp-portal .rsok-weather-card .rs-wx-point{padding:12px;}
.rp-portal .rsok-weather-card .rs-wx-point-main strong{font-size:clamp(24px,3vw,34px);}
@media(max-width:600px){
 .rp-portal .rs-wx-compare{grid-template-columns:1fr;}
 .rp-portal .rs-wx-point-main{gap:7px;}
 .rp-portal .rs-wx-point-main .rp-weather-icon{width:32px;height:32px;}
}

.rp-portal .rsok-city-find-field{position:relative;}
.rp-portal .rsok-city-find-field>.rsok-city-suggestions{top:calc(100% + 4px);max-height:min(60vh,420px);z-index:60;}
.rp-portal .rsok-city-find-field>.rsok-find-empty:not([hidden]){position:absolute;top:100%;left:0;right:0;z-index:60;padding:10px 12px;background:var(--rp-card);border:1px solid var(--rp-line);border-radius:10px;}

/* RS Okolicy v103 — zbiorcza pogoda: 3 miasta obok siebie na desktopie.
   W v102 wpis powyzej wymuszal jedna karte na caly rzad. */
.rsok-local-page.rp-portal .rsok-weather-hub > .rsok-weather-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px;
    align-items:stretch;
    min-width:0;
}
/* Zbiorcza ma dokladnie 2 prostokaty, rozne od pelnej prognozy miasta. */
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare-overview {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    gap:8px;
    min-width:0;
    width:100%;
}
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare-overview > .rs-wx-point {
    min-width:0;
    grid-column:auto !important;
    grid-row:auto !important;
    padding:10px 8px;
    overflow-wrap:anywhere;
}
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare-overview .rs-wx-kicker {
    font-size:11px;
    line-height:1.35;
}
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare-overview .rs-wx-point-main {
    gap:5px;
    flex-wrap:wrap;
}
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare-overview .rs-wx-point-main strong {
    font-size:clamp(20px,2.2vw,29px);
    line-height:1.15;
}
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare-overview .rp-weather-icon {
    width:27px;
    height:27px;
    flex:0 0 27px;
}
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare-overview p {
    font-size:12px;
    line-height:1.4;
    margin:0 0 9px;
}
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare-overview small {
    font-size:10px;
    line-height:1.4;
}
@media (max-width:860px) {
    .rsok-local-page.rp-portal .rsok-weather-hub > .rsok-weather-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width:600px) {
    .rsok-local-page.rp-portal .rsok-weather-hub > .rsok-weather-grid {
        grid-template-columns:minmax(0,1fr) !important;
    }
}
@media (min-width:601px) {
    .rsok-local-page.rp-portal .rs-wx-compare,
    .rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        grid-auto-flow:row !important;
        gap:12px;
        width:100%;
        min-width:0;
    }
    .rsok-local-page.rp-portal .rs-wx-compare > .rs-wx-point {
        grid-column:auto !important;
        grid-row:auto !important;
    }
}
@media (max-width:600px) {
    .rsok-local-page.rp-portal .rs-wx-compare,
    .rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:12px;
    }
}
.rsok-local-page.rp-portal .rs-wx-compare > .rs-wx-point {min-width:0;max-width:none;}
.rsok-local-page.rp-portal .rs-wx-compare .rs-wx-point-main {min-width:0;flex-wrap:wrap;}
.rsok-local-page.rp-portal .rs-wx-compare .rs-wx-point-main strong {max-width:100%;overflow-wrap:anywhere;}
.rsok-local-page.rp-portal .rs-wx-point-station .rs-wx-point-main strong {font-variant-numeric:tabular-nums;}

/* RS v103 — ostateczna reguła, tylko dla zbiorczych kart miejscowości. */
.rsok-local-page.rp-portal .rsok-weather-card .rs-wx-compare.rs-wx-compare-overview {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

/* Zbiorcza przy 3 kartach i waskim oknie: opisy dni nie dzielą się na litery. */
@media (min-width:861px) and (max-width:1099px) {
  .rsok-local-page.rp-portal .rsok-weather-hub .rsok-weather-day-desc {display:none;}
}


/* RS Okolicy v104: tylko dwupanelowe podglady na /z-okolicy/ i stronach
   glownych miejscowosci. Pogoda ma ok. 74%, a odjazdy reszte (min. 270px).
   Zbiorczej /z-okolicy/pogoda/ i indywidualnych stron prognoz NIE zmieniamy. */
.rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities {
  display:grid;
  gap:20px;
  align-items:start;
  min-width:0;
}
.rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-pogoda,
.rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-odjazdy {
  min-width:0;
  width:100%;
  max-width:none;
  grid-column:auto;
  grid-row:auto;
}
@media (min-width:1001px) {
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities {
    grid-template-columns:minmax(0,2.25fr) minmax(355px,1fr) !important;
  }
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-odjazdy {
    padding:22px 16px;
  }
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-odjazdy .rp-bus {
    grid-template-columns:minmax(0,62px) minmax(76px,76px) minmax(0,1fr);
    gap:8px;
  }
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-odjazdy .rp-bus > time {font-size:20px;}
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-odjazdy .rp-bus .rp-route {font-size:11px;padding:3px 3px;min-width:0;max-width:100%;}
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-odjazdy .rp-bus > div > strong {font-size:13px;overflow-wrap:anywhere;}
  /* Trzy kafelki pogody w jednym rzedzie mimo nowego podzialu kolumn. */
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-pogoda .rs-wx-compare {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  /* STANMAR musi byc calym napisem, nie lamanym w 35-pikselowej kolumnie. */
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities > #rp-odjazdy .rp-bus .rp-route-stanmar {
    font-size:10.5px!important;
    letter-spacing:-.02em;
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
    text-overflow:clip;
  }
}
@media (max-width:1000px) {
  .rsok-local-page.rp-portal .rp-utilities.rsok-local-overview-utilities {
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* v105: siedem dziennych kafelków na każdej szczegółowej stronie pogody. */
.rp-portal .rp-week .rp-days{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;min-width:818px;}
.rp-portal .rp-week .rp-day{min-width:0;}
.rp-portal .rp-week .rp-day-unavailable{opacity:.7;justify-content:flex-start;}
@media (min-width:1250px){.rp-portal .rp-week .rp-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;}}
@media (max-width:600px){.rp-portal .rp-week .rp-days{grid-template-columns:repeat(7,132px);min-width:972px;}}

/* v111: obwódka kontekstu miejscowości, bez wypełnienia. */

/* v109: zero miejsca w siatce dla miejscowosci bez danych; JS okresowo odkrywa elementy. */
.rsok-local-page [data-rsok-availability][data-rsok-unavailable="1"] {display:none!important;}
.rsok-local-page .rsok-availability-empty[hidden] {display:none!important;}
.rsok-local-page .rp-utilities.rsok-local-overview-utilities:has(> [data-rsok-unavailable="1"]) {grid-template-columns:minmax(0,1fr)!important;}
.rsok-local-page .rp-utilities.rsok-local-overview-utilities:has(> #rp-pogoda[data-rsok-unavailable="1"]):has(> #rp-odjazdy[data-rsok-unavailable="1"]) {display:none!important;}

/* v110 — czytelna nawigacja lokalna: aktywny link = → przed opisem;
 * nieaktywny = semantyczny symbol SVG za opisem. Bez fontów zewnętrznych. */
.rp-portal .rsok-nav-icon,.rsok-footer-links .rsok-nav-icon{display:inline-block!important;flex:0 0 14px;width:14px;height:14px;vertical-align:-.13em;background:currentColor;color:inherit;opacity:.88;pointer-events:none;-webkit-mask-image:var(--rsok-symbol);mask-image:var(--rsok-symbol);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.rp-portal .rsok-nav-active-arrow{display:inline-block;flex:none;margin-right:.36em;font-size:1.12em;line-height:1;font-weight:900;color:inherit;pointer-events:none}
.rp-portal .rsok-context-links>.rp-section-link{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:0;max-width:100%;overflow-wrap:anywhere}
.rp-portal .rsok-context-links>.rp-section-link .rsok-nav-icon{margin-left:.48em}
.rp-portal .rsok-context-links>.rp-section-link[aria-current="page"]{background:var(--rp-accent,#d4ff58)!important;border-color:var(--rp-accent,#d4ff58)!important;color:var(--rp-ink,#15210b)!important;font-weight:800;box-shadow:0 0 0 1px rgba(0,0,0,.07) inset;outline:none}
.rp-portal .rsok-context-links>.rp-section-link[aria-current="location"]{background:var(--rp-card,#222c1f)!important;border:2px solid var(--rp-accent,#d4ff58)!important;color:var(--rp-text,#f8faf3)!important;font-weight:800;box-shadow:inset 0 0 0 1px rgba(209,255,67,.07);outline:0}
.rp-portal .rsok-context-links>.rp-section-link[aria-current="location"]:hover{background:var(--rp-soft,#2c3827)!important}
.rp-portal .rsok-context-links>.rp-section-link[aria-current="page"]{order:-2}
.rp-portal .rsok-context-links>.rp-section-link[aria-current="location"]{order:-1}
.rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"]{background:var(--rp-accent,#d4ff58)!important;border-color:var(--rp-accent,#d4ff58)!important;color:var(--rp-ink,#15210b)!important;outline:0;font-weight:800}
.rp-portal .rsok-city-accordion .rsok-city-links a .rsok-nav-icon{margin-left:.43em}
.rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"] .rsok-city-current-badge{color:var(--rp-ink,#15210b)!important}
.rp-portal .rp-category-grid .rp-category strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0}
.rp-portal .rp-category-grid .rp-category strong .rsok-nav-icon{margin-left:.4em}
.rp-portal .rp-subfilters a .rsok-nav-icon,.rp-portal .rsok-breadcrumbs a .rsok-nav-icon,
.rp-portal .rp-overview-link .rsok-nav-icon,.rp-portal .rsok-local-pagination a .rsok-nav-icon,
.rp-portal .rsok-city-suggestions a .rsok-nav-icon{margin-left:.4em}
.rp-portal .rsok-city-suggestions a{display:flex;align-items:center;gap:0}
.rp-portal .rsok-city-suggestions a .rsok-nav-icon{margin-left:auto}
.rp-portal .rp-overview-link .rsok-nav-icon{width:12px;height:12px}
.rsok-footer-links a.rsok-iconized .rsok-nav-icon{margin-left:.4em}
/* v114: bez automatycznych ikon hiperłączy. */
@media(max-width:700px){
  .rp-portal .rsok-context-links>.rp-section-link{font-size:13px;gap:0;padding:9px 8px}
  .rp-portal .rsok-city-accordion .rsok-city-links a{white-space:normal;}
}

.rp-portal .rsok-nav-icon-home,.rsok-footer-links .rsok-nav-icon-home{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDE2NjQgMTc5MiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNTM2KSBzY2FsZSgxIC0xKSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTQwOCA1NDR2LTQ4MHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTM4NHYzODRoLTI1NnYtMzg0aC0zODRxLTI2IDAgLTQ1IDE5dC0xOSA0NXY0ODBxMCAxIDAuNSAzdDAuNSAzbDU3NSA0NzRsNTc1IC00NzRxMSAtMiAxIC02ek0xNjMxIDYxM2wtNjIgLTc0cS04IC05IC0yMSAtMTFoLTNxLTEzIDAgLTIxIDdsLTY5MiA1NzdsLTY5MiAtNTc3cS0xMiAtOCAtMjQgLTdxLTEzIDIgLTIxIDExbC02MiA3NHEtOCAxMCAtNyAyMy41dDExIDIxLjUgbDcxOSA1OTlxMzIgMjYgNzYgMjZ0NzYgLTI2bDI0NCAtMjA0djE5NXEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtNDA4bDIxOSAtMTgycTEwIC04IDExIC0yMS41dC03IC0yMy41eiIvPjwvZz48L3N2Zz4=");}
.rp-portal .rsok-nav-icon-bus,.rsok-footer-links .rsok-nav-icon-bus{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDE1MzYgMTc5MiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNTM2KSBzY2FsZSgxIC0xKSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMzg0IDMyMHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTQwOCAzMjBxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEzNjIgNzE2bC03MiAzODRxLTUgMjMgLTIyLjUgMzcuNXQtNDAuNSAxNC41IGgtOTE4cS0yMyAwIC00MC41IC0xNC41dC0yMi41IC0zNy41bC03MiAtMzg0cS01IC0zMCAxNCAtNTN0NDkgLTIzaDEwNjJxMzAgMCA0OSAyM3QxNCA1M3pNMTEzNiAxMzI4cTAgMjAgLTE0IDM0dC0zNCAxNGgtNjQwcS0yMCAwIC0zNCAtMTR0LTE0IC0zNHQxNCAtMzR0MzQgLTE0aDY0MHEyMCAwIDM0IDE0dDE0IDM0ek0xNTM2IDYwM3YtNjAzaC0xMjh2LTEyOHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41IHQtMzcuNSA5MC41djEyOGgtNzY4di0xMjhxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNXQtMzcuNSA5MC41djEyOGgtMTI4djYwM3EwIDExMiAyNSAyMjNsMTAzIDQ1NHE5IDc4IDk3LjUgMTM3dDIzMCA4OXQzMTIuNSAzMHQzMTIuNSAtMzB0MjMwIC04OXQ5Ny41IC0xMzdsMTA1IC00NTRxMjMgLTEwMiAyMyAtMjIzeiIvPjwvZz48L3N2Zz4=");}
.rp-portal .rsok-nav-icon-sun,.rsok-footer-links .rsok-nav-icon-sun{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNS4xNSIgZmlsbD0iYmxhY2siLz48ZyBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cGF0aCBkPSJNMTIgMS4zdjMuMU0xMiAxOS42djMuMU0xLjMgMTJoMy4xTTE5LjYgMTJoMy4xTTQuNDMgNC40M2wyLjIgMi4yTTE3LjM3IDE3LjM3bDIuMiAyLjJNMTkuNTcgNC40M2wtMi4yIDIuMk02LjYzIDE3LjM3bC0yLjIgMi4yIi8+PC9nPjwvc3ZnPg==");}
.rp-portal .rsok-nav-icon-calendar,.rsok-footer-links .rsok-nav-icon-calendar{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDE2NjQgMTc5MiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNTM2KSBzY2FsZSgxIC0xKSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTI4IC0xMjhoMjg4djI4OGgtMjg4di0yODh6TTQ4MCAtMTI4aDMyMHYyODhoLTMyMHYtMjg4ek0xMjggMjI0aDI4OHYzMjBoLTI4OHYtMzIwek00ODAgMjI0aDMyMHYzMjBoLTMyMHYtMzIwek0xMjggNjA4aDI4OHYyODhoLTI4OHYtMjg4ek04NjQgLTEyOGgzMjB2Mjg4aC0zMjB2LTI4OHpNNDgwIDYwOGgzMjB2Mjg4aC0zMjB2LTI4OHpNMTI0OCAtMTI4aDI4OHYyODhoLTI4OHYtMjg4ek04NjQgMjI0aDMyMHYzMjBoLTMyMHYtMzIweiBNNTEyIDEwODh2Mjg4cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNjRxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0yODhxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg2NHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xMjQ4IDIyNGgyODh2MzIwaC0yODh2LTMyMHpNODY0IDYwOGgzMjB2Mjg4aC0zMjB2LTI4OHpNMTI0OCA2MDhoMjg4djI4OGgtMjg4di0yODh6TTEyODAgMTA4OHYyODhxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC02NCBxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0yODhxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg2NHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xNjY0IDExNTJ2LTEyODBxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0xNDA4cS01MiAwIC05MCAzOHQtMzggOTB2MTI4MHEwIDUyIDM4IDkwdDkwIDM4aDEyOHY5NnEwIDY2IDQ3IDExM3QxMTMgNDdoNjRxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTk2aDM4NHY5NnEwIDY2IDQ3IDExM3QxMTMgNDcgaDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgxMjhxNTIgMCA5MCAtMzh0MzggLTkweiIvPjwvZz48L3N2Zz4=");}
.rp-portal .rsok-nav-icon-newspaper,.rsok-footer-links .rsok-nav-icon-newspaper{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDIwNDggMTc5MiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNTM2KSBzY2FsZSgxIC0xKSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTAyNCAxMDI0aC0zODR2LTM4NGgzODR2Mzg0ek0xMTUyIDM4NHYtMTI4aC02NDB2MTI4aDY0MHpNMTE1MiAxMTUydi02NDBoLTY0MHY2NDBoNjQwek0xNzkyIDM4NHYtMTI4aC01MTJ2MTI4aDUxMnpNMTc5MiA2NDB2LTEyOGgtNTEydjEyOGg1MTJ6TTE3OTIgODk2di0xMjhoLTUxMnYxMjhoNTEyek0xNzkyIDExNTJ2LTEyOGgtNTEydjEyOGg1MTJ6TTI1NiAxOTJ2OTYwaC0xMjh2LTk2MHEwIC0yNiAxOSAtNDV0NDUgLTE5dDQ1IDE5IHQxOSA0NXpNMTkyMCAxOTJ2MTA4OGgtMTUzNnYtMTA4OHEwIC0zMyAtMTEgLTY0aDE0ODNxMjYgMCA0NSAxOXQxOSA0NXpNMjA0OCAxNDA4di0xMjE2cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2aC0xNjY0cS04MCAwIC0xMzYgNTZ0LTU2IDEzNnYxMDg4aDI1NnYxMjhoMTc5MnoiLz48L2c+PC9zdmc+");}
.rp-portal .rsok-nav-icon-bullhorn,.rsok-footer-links .rsok-nav-icon-bullhorn{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDE3OTIgMTc5MiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNTM2KSBzY2FsZSgxIC0xKSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTY2NCA4OTZxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV0LTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV2LTM4NHEwIC01MiAtMzggLTkwdC05MCAtMzhxLTQxNyAzNDcgLTgxMiAzODBxLTU4IC0xOSAtOTEgLTY2dC0zMSAtMTAwLjV0NDAgLTkyLjVxLTIwIC0zMyAtMjMgLTY1LjV0NiAtNTh0MzMuNSAtNTV0NDggLTUwdDYxLjUgLTUwLjVxLTI5IC01OCAtMTExLjUgLTgzdC0xNjguNSAtMTEuNXQtMTMyIDU1LjVxLTcgMjMgLTI5LjUgODcuNSB0LTMyIDk0LjV0LTIzIDg5dC0xNSAxMDF0My41IDk4LjV0MjIgMTEwLjVoLTEyMnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTkycTAgNjYgNDcgMTEzdDExMyA0N2g0ODBxNDM1IDAgODk2IDM4NHE1MiAwIDkwIC0zOHQzOCAtOTB2LTM4NHpNMTUzNiAyOTJ2OTU0cS0zOTQgLTMwMiAtNzY4IC0zNDN2LTI3MHEzNzcgLTQyIDc2OCAtMzQxeiIvPjwvZz48L3N2Zz4=");}
.rp-portal .rsok-nav-icon-globe,.rsok-footer-links .rsok-nav-icon-globe{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDE1MzYgMTc5MiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNTM2KSBzY2FsZSgxIC0xKSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNzY4IDE0MDhxMjA5IDAgMzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3pNMTA0MiA4ODdxLTIgLTEgLTkuNSAtOS41dC0xMy41IC05LjVxMiAwIDQuNSA1dDUgMTF0My41IDdxNiA3IDIyIDE1cTE0IDYgNTIgMTJxMzQgOCA1MSAtMTEgcS0yIDIgOS41IDEzdDE0LjUgMTJxMyAyIDE1IDQuNXQxNSA3LjVsMiAyMnEtMTIgLTEgLTE3LjUgN3QtNi41IDIxcTAgLTIgLTYgLThxMCA3IC00LjUgOHQtMTEuNSAtMXQtOSAtMXEtMTAgMyAtMTUgNy41dC04IDE2LjV0LTQgMTVxLTIgNSAtOS41IDExdC05LjUgMTBxLTEgMiAtMi41IDUuNXQtMyA2LjV0LTQgNS41dC01LjUgMi41dC03IC01dC03LjUgLTEwdC00LjUgLTVxLTMgMiAtNiAxLjV0LTQuNSAtMXQtNC41IC0zdC01IC0zLjUgcS0zIC0yIC04LjUgLTN0LTguNSAtMnExNSA1IC0xIDExcS0xMCA0IC0xNiAzcTkgNCA3LjUgMTJ0LTguNSAxNGg1cS0xIDQgLTguNSA4LjV0LTE3LjUgOC41dC0xMyA2cS04IDUgLTM0IDkuNXQtMzMgMC41cS01IC02IC00LjUgLTEwLjV0NCAtMTR0My41IC0xMi41cTEgLTYgLTUuNSAtMTN0LTYuNSAtMTJxMCAtNyAxNCAtMTUuNXQxMCAtMjEuNXEtMyAtOCAtMTYgLTE2dC0xNiAtMTJxLTUgLTggLTEuNSAtMTguNXQxMC41IC0xNi41IHEyIC0yIDEuNSAtNHQtMy41IC00LjV0LTUuNSAtNHQtNi41IC0zLjVsLTMgLTJxLTExIC01IC0yMC41IDZ0LTEzLjUgMjZxLTcgMjUgLTE2IDMwcS0yMyA4IC0yOSAtMXEtNSAxMyAtNDEgMjZxLTI1IDkgLTU4IDRxNiAxIDAgMTVxLTcgMTUgLTE5IDEycTMgNiA0IDE3LjV0MSAxMy41cTMgMTMgMTIgMjNxMSAxIDcgOC41dDkuNSAxMy41dDAuNSA2cTM1IC00IDUwIDExcTUgNSAxMS41IDE3dDEwLjUgMTdxOSA2IDE0IDUuNXQxNC41IC01LjUgdDE0LjUgLTVxMTQgLTEgMTUuNSAxMXQtNy41IDIwcTEyIC0xIDMgMTdxLTQgNyAtOCA5cS0xMiA0IC0yNyAtNXEtOCAtNCAyIC04cS0xIDEgLTkuNSAtMTAuNXQtMTYuNSAtMTcuNXQtMTYgNXEtMSAxIC01LjUgMTMuNXQtOS41IDEzLjVxLTggMCAtMTYgLTE1cTMgOCAtMTEgMTV0LTI0IDhxMTkgMTIgLTggMjdxLTcgNCAtMjAuNSA1dC0xOS41IC00cS01IC03IC01LjUgLTExLjV0NSAtOHQxMC41IC01LjV0MTEuNSAtNHQ4LjUgLTMgcTE0IC0xMCA4IC0xNHEtMiAtMSAtOC41IC0zLjV0LTExLjUgLTQuNXQtNiAtNHEtMyAtNCAwIC0xNHQtMiAtMTRxLTUgNSAtOSAxNy41dC03IDE2LjVxNyAtOSAtMjUgLTZsLTEwIDFxLTQgMCAtMTYgLTJ0LTIwLjUgLTF0LTEzLjUgOHEtNCA4IDAgMjBxMSA0IDQgMnEtNCAzIC0xMSA5LjV0LTEwIDguNXEtNDYgLTE1IC05NCAtNDFxNiAtMSAxMiAxcTUgMiAxMyA2LjV0MTAgNS41cTM0IDE0IDQyIDdsNSA1cTE0IC0xNiAyMCAtMjUgcS03IDQgLTMwIDFxLTIwIC02IC0yMiAtMTJxNyAtMTIgNSAtMThxLTQgMyAtMTEuNSAxMHQtMTQuNSAxMXQtMTUgNXEtMTYgMCAtMjIgLTFxLTE0NiAtODAgLTIzNSAtMjIycTcgLTcgMTIgLThxNCAtMSA1IC05dDIuNSAtMTF0MTEuNSAzcTkgLTggMyAtMTlxMSAxIDQ0IC0yN3ExOSAtMTcgMjEgLTIxcTMgLTExIC0xMCAtMThxLTEgMiAtOSA5dC05IDRxLTMgLTUgMC41IC0xOC41dDEwLjUgLTEyLjVxLTcgMCAtOS41IC0xNnQtMi41IC0zNS41IHQtMSAtMjMuNWwyIC0xcS0zIC0xMiA1LjUgLTM0LjV0MjEuNSAtMTkuNXEtMTMgLTMgMjAgLTQzcTYgLTggOCAtOXEzIC0yIDEyIC03LjV0MTUgLTEwdDEwIC0xMC41cTQgLTUgMTAgLTIyLjV0MTQgLTIzLjVxLTIgLTYgOS41IC0yMHQxMC41IC0yM3EtMSAwIC0yLjUgLTF0LTIuNSAtMXEzIC03IDE1LjUgLTE0dDE1LjUgLTEzcTEgLTMgMiAtMTB0MyAtMTF0OCAtMnEyIDIwIC0yNCA2MnEtMTUgMjUgLTE3IDI5cS0zIDUgLTUuNSAxNS41IHQtNC41IDE0LjVxMiAwIDYgLTEuNXQ4LjUgLTMuNXQ3LjUgLTR0MiAtM3EtMyAtNyAyIC0xNy41dDEyIC0xOC41dDE3IC0xOXQxMiAtMTNxNiAtNiAxNCAtMTkuNXQwIC0xMy41cTkgMCAyMCAtMTAuNXQxNyAtMTkuNXE1IC04IDggLTI2dDUgLTI0cTIgLTcgOC41IC0xMy41dDEyLjUgLTkuNWwxNiAtOHQxMyAtN3E1IC0yIDE4LjUgLTEwLjV0MjEuNSAtMTEuNXExMCAtNCAxNiAtNHQxNC41IDIuNXQxMy41IDMuNXExNSAyIDI5IC0xNXQyMSAtMjEgcTM2IC0xOSA1NSAtMTFxLTIgLTEgMC41IC03LjV0OCAtMTUuNXQ5IC0xNC41dDUuNSAtOC41cTUgLTYgMTggLTE1dDE4IC0xNXE2IDQgNyA5cS0zIC04IDcgLTIwdDE4IC0xMHExNCAzIDE0IDMycS0zMSAtMTUgLTQ5IDE4cTAgMSAtMi41IDUuNXQtNCA4LjV0LTIuNSA4LjV0MCA3LjV0NSAzcTkgMCAxMCAzLjV0LTIgMTIuNXQtNCAxM3EtMSA4IC0xMSAyMHQtMTIgMTVxLTUgLTkgLTE2IC04dC0xNiA5cTAgLTEgLTEuNSAtNS41dC0xLjUgLTYuNSBxLTEzIDAgLTE1IDFxMSAzIDIuNSAxNy41dDMuNSAyMi41cTEgNCA1LjUgMTJ0Ny41IDE0LjV0NCAxMi41dC00LjUgOS41dC0xNy41IDIuNXEtMTkgLTEgLTI2IC0yMHEtMSAtMyAtMyAtMTAuNXQtNSAtMTEuNXQtOSAtN3EtNyAtMyAtMjQgLTJ0LTI0IDVxLTEzIDggLTIyLjUgMjl0LTkuNSAzN3EwIDEwIDIuNSAyNi41dDMgMjV0LTUuNSAyNC41cTMgMiA5IDkuNXQxMCAxMC41cTIgMSA0LjUgMS41dDQuNSAwdDQgMS41dDMgNnEtMSAxIC00IDMgcS0zIDMgLTQgM3E3IC0zIDI4LjUgMS41dDI3LjUgLTEuNXExNSAtMTEgMjIgMnEwIDEgLTIuNSA5LjV0LTAuNSAxMy41cTUgLTI3IDI5IC05cTMgLTMgMTUuNSAtNXQxNy41IC01cTMgLTIgNyAtNS41dDUuNSAtNC41dDUgMC41dDguNSA2LjVxMTAgLTE0IDEyIC0yNHExMSAtNDAgMTkgLTQ0cTcgLTMgMTEgLTJ0NC41IDkuNXQwIDE0dC0xLjUgMTIuNWwtMSA4djE4bC0xIDhxLTE1IDMgLTE4LjUgMTJ0MS41IDE4LjV0MTUgMTguNXExIDEgOCAzLjUgdDE1LjUgNi41dDEyLjUgOHEyMSAxOSAxNSAzNXE3IDAgMTEgOXEtMSAwIC01IDN0LTcuNSA1dC00LjUgMnE5IDUgMiAxNnE1IDMgNy41IDExdDcuNSAxMHE5IC0xMiAyMSAtMnE4IDggMSAxNnE1IDcgMjAuNSAxMC41dDE4LjUgOS41cTcgLTIgOCAydDEgMTJ0MyAxMnE0IDUgMTUgOXQxMyA1bDE3IDExcTMgNCAwIDRxMTggLTIgMzEgMTFxMTAgMTEgLTYgMjBxMyA2IC0zIDkuNXQtMTUgNS41cTMgMSAxMS41IDAuNXQxMC41IDEuNSBxMTUgMTAgLTcgMTZxLTE3IDUgLTQzIC0xMnpNODc5IDEwcTIwNiAzNiAzNTEgMTg5cS0zIDMgLTEyLjUgNC41dC0xMi41IDMuNXEtMTggNyAtMjQgOHExIDcgLTIuNSAxM3QtOCA5dC0xMi41IDh0LTExIDdxLTIgMiAtNyA2dC03IDUuNXQtNy41IDQuNXQtOC41IDJ0LTEwIC0xbC0zIC0xcS0zIC0xIC01LjUgLTIuNXQtNS41IC0zdC00IC0zdDAgLTIuNXEtMjEgMTcgLTM2IDIycS01IDEgLTExIDUuNXQtMTAuNSA3dC0xMCAxLjV0LTExLjUgLTcgcS01IC01IC02IC0xNXQtMiAtMTNxLTcgNSAwIDE3LjV0MiAxOC41cS0zIDYgLTEwLjUgNC41dC0xMiAtNC41dC0xMS41IC04LjV0LTkgLTYuNXQtOC41IC01LjV0LTguNSAtNy41cS0zIC00IC02IC0xMnQtNSAtMTFxLTIgNCAtMTEuNSA2LjV0LTkuNSA1LjVxMiAtMTAgNCAtMzV0NSAtMzhxNyAtMzEgLTEyIC00OHEtMjcgLTI1IC0yOSAtNDBxLTQgLTIyIDEyIC0yNnEwIC03IC04IC0yMC41dC03IC0yMS41cTAgLTYgMiAtMTZ6Ii8+PC9nPjwvc3ZnPg==");}
.rp-portal .rsok-nav-icon-filter,.rsok-footer-links .rsok-nav-icon-filter{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDE0MDggMTc5MiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNTM2KSBzY2FsZSgxIC0xKSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTQwMyAxMjQxcTE3IC00MSAtMTQgLTcwbC00OTMgLTQ5M3YtNzQycTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDUgMTlsLTI1NiAyNTZxLTE5IDE5IC0xOSA0NXY0ODZsLTQ5MyA0OTNxLTMxIDI5IC0xNCA3MHExNyAzOSA1OSAzOWgxMjgwcTQyIDAgNTkgLTM5eiIvPjwvZz48L3N2Zz4=");}
.rp-portal .rsok-nav-icon-building,.rsok-footer-links .rsok-nav-icon-building{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDEwMjQgMTc5MiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNTM2KSBzY2FsZSgxIC0xKSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNzY4IDg5NnEwIDEwNiAtNzUgMTgxdC0xODEgNzV0LTE4MSAtNzV0LTc1IC0xODF0NzUgLTE4MXQxODEgLTc1dDE4MSA3NXQ3NSAxODF6TTEwMjQgODk2cTAgLTEwOSAtMzMgLTE3OWwtMzY0IC03NzRxLTE2IC0zMyAtNDcuNSAtNTJ0LTY3LjUgLTE5dC02Ny41IDE5dC00Ni41IDUybC0zNjUgNzc0cS0zMyA3MCAtMzMgMTc5cTAgMjEyIDE1MCAzNjJ0MzYyIDE1MHQzNjIgLTE1MHQxNTAgLTM2MnoiLz48L2c+PC9zdmc+");}
.rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"] .rsok-city-current-badge{order:2}


/* v111: desktop — wszystkie zakładki w jednym rzędzie.
 * Bez nowego fontu (FlyingPress nie musi dociągać plików Google Fonts).
 * W wąskich oknach zachowaj czytelność przez przewijanie samego menu. */
@media (min-width:901px){
 .rp-portal .rsok-context-links{display:flex;flex-wrap:nowrap!important;gap:clamp(3px,.45vw,7px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--rp-line,#415040) transparent;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
 .rp-portal .rsok-context-links>.rp-section-link{white-space:nowrap!important;overflow-wrap:normal!important;flex:0 0 auto;min-height:43px;font-size:clamp(13px,1.12vw,17px)!important;line-height:1.2;letter-spacing:-.025em;padding:9px clamp(6px,.68vw,11px)!important;border-radius:9px}
 .rp-portal .rsok-context-links>.rp-section-link-all{margin-left:0}
 .rp-portal .rsok-context-links>.rp-section-link .rsok-nav-icon{width:12px;height:12px;flex-basis:12px;margin-left:.3em}
 .rp-portal .rsok-context-links>.rp-section-link .rsok-nav-active-arrow{margin-right:.28em}
}
@media (min-width:901px) and (max-width:1150px){.rp-portal .rsok-context-links>.rp-section-link{font-size:13px!important;letter-spacing:-.03em}}
/* Mobilnie tylko jedna aktywna pozycja z pełnym tłem; kontekst zawsze obrysowany. */
@media (max-width:900px){.rp-portal .rsok-context-links>.rp-section-link[aria-current="location"]{flex-basis:auto}}

/* v112 — akordeon: zasięgi „Wszystko” oraz „Polska”, bez domków przy miejscowościach. */
.rp-portal .rsok-city-accordion .rsok-city-links a.rsok-city-scope{font-weight:750}
.rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"]{display:inline-flex;flex-direction:row!important;align-items:center;gap:0;padding:8px 12px;min-height:40px}
.rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"] .rsok-nav-active-arrow{order:0;margin-right:.35em}
.rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"] .rsok-city-name{order:1}
.rp-portal .rsok-city-accordion .rsok-city-links a .rsok-city-current-badge{display:none!important}
/* Link „Wszystko — Cała okolica” po prawej na desktopie (jak przed v111). */
@media(min-width:901px){.rp-portal .rsok-context-links>.rp-section-link-all{margin-left:auto!important}}
@media(max-width:700px){.rp-portal .rsok-city-accordion .rsok-city-links a[aria-current="page"]{padding:7px 10px;min-height:38px}}

/* Fork Awesome 4 / Font Awesome 4: fa-map-o — wektor bez dodatkowej czcionki. */
.rp-portal .rsok-nav-icon-map-o,.rsok-footer-links .rsok-nav-icon-map-o{--rsok-symbol:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjA0OCAxNzkyIiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE1MzYpIHNjYWxlKDEgLTEpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0yMDIwIDE1MjVxMjggLTIwIDI4IC01M3YtMTQwOHEwIC0yMCAtMTEgLTM2dC0yOSAtMjNsLTY0MCAtMjU2cS0yNCAtMTEgLTQ4IDBsLTYxNiAyNDZsLTYxNiAtMjQ2cS0xMCAtNSAtMjQgLTVxLTE5IDAgLTM2IDExcS0yOCAyMCAtMjggNTN2MTQwOHEwIDIwIDExIDM2dDI5IDIzbDY0MCAyNTZxMjQgMTEgNDggMGw2MTYgLTI0Nmw2MTYgMjQ2cTMyIDEzIDYwIC02ek03MzYgMTM5MHYtMTI3MGw1NzYgLTIzMHYxMjcwek0xMjggMTE3MyB2LTEyNzBsNTQ0IDIxN3YxMjcwek0xOTIwIDEwN3YxMjcwbC01NDQgLTIxN3YtMTI3MHoiLz48L2c+PC9zdmc+");}


/* v114 — powiększone menu, zwarta nawigacja, jedna linia aż do mobilnego progu. */
.rp-portal .rsok-context-links > .rp-section-link .rsok-nav-icon-sun{
  /* pełne słońce, nie obrys */
  opacity:1;
}
/* Wsteczna zgodność: usuwamy stary symbol również gdy FlyingPress podał stare HTML. */
.rp-portal .rsok-nav-icon-link,
.rsok-footer-links .rsok-nav-icon-link {display:none!important;}
.rp-portal a[href]:not(.rsok-iconized):not([aria-current]):not(.rp-editor-action):not([data-rs-listen])::after{
  content:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
@media (min-width:821px){
  .rp-portal .rsok-context-links{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch;
    gap:clamp(3px,.42vw,9px)!important;
    width:100%;
    max-width:100%;
    overflow-x:auto;overflow-y:hidden;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .rp-portal .rsok-context-links > .rp-section-link{
    flex:0 0 auto;
    display:inline-flex;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    min-height:clamp(46px,3.6vw,59px)!important;
    font-size:clamp(11px,1.2vw,18.3px)!important;
    line-height:1.18!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    padding:clamp(9px,.8vw,14px) clamp(4px,.68vw,16px)!important;
    border-radius:11px!important;
  }
  .rp-portal .rsok-context-links > .rp-section-link .rsok-nav-icon{
    width:clamp(11px,1.04vw,17px);
    height:clamp(11px,1.04vw,17px);
    flex-basis:clamp(11px,1.04vw,17px);
    margin-left:.28em;
  }
  .rp-portal .rsok-context-links > .rp-section-link-all{margin-left:auto!important;}
}
/* Węższe laptopy: mniejsze odstępy, ale bez łamania wiersza. */
@media (min-width:821px) and (max-width:1099px){
  .rp-portal .rsok-context-links{gap:3px!important;}
  .rp-portal .rsok-context-links > .rp-section-link{
    font-size:clamp(10.5px,1.16vw,12.7px)!important;
    padding-inline:clamp(3px,.38vw,6px)!important;
    letter-spacing:-.045em!important;
  }
  .rp-portal .rsok-context-links > .rp-section-link .rsok-nav-icon{
    width:11px;height:11px;flex-basis:11px;margin-left:.2em;
  }
}
@media (min-width:900px) and (max-width:1099px){
  .rp-portal .rsok-context-links > .rp-section-link{
    font-size:clamp(11.5px,1.24vw,13.1px)!important;
  }
}
@media (min-width:1100px) and (max-width:1349px){
  .rp-portal .rsok-context-links > .rp-section-link{
    font-size:clamp(12.5px,1.11vw,15px)!important;
    padding-inline:clamp(6px,.54vw,9px)!important;
  }
}
@media (min-width:1350px) and (max-width:1599px){
  .rp-portal .rsok-context-links > .rp-section-link{font-size:clamp(16px,1.18vw,18px)!important;}
}
/* Mobilnie: czytelne, dotykowe pozycje, przewijane poziomo zamiast obcinania etykiet. */
@media (max-width:820px){
  .rp-portal .rsok-context-links{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    width:100%;max-width:100%;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  .rp-portal .rsok-context-links > .rp-section-link{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-height:46px!important;
    padding:11px 13px!important;
    font-size:14px!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
    scroll-snap-align:start;
  }
  .rp-portal .rsok-context-links > .rp-section-link-all{
    margin-left:0!important;
    grid-column:auto!important;
  }
}

/* v117: kontekstowe odnośniki prowadzące do danych miejscowości.
   Wektorowe słońce i autobus zamiast strzałek; bez dodatkowych zasobów. */
.rp-portal a.rp-button > .rsok-nav-icon {
  width:1.05em;height:1.05em;flex:0 0 1.05em;opacity:1;margin-left:.1em;
}


/* RS v118: menu sekcji wyśrodkowane, na telefonach bez poziomego przewijania.
   Zachowujemy pełne etykiety i kolejność odnośników, także na małych ekranach. */
.rp-portal .rsok-context-links{
  justify-content:safe center!important;
}
.rp-portal .rsok-context-links > .rp-section-link-all{
  margin-left:0!important;
}
@media (max-width:820px){
  .rp-portal .rsok-context-links{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    align-content:start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .rp-portal .rsok-context-links > .rp-section-link{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    text-align:center;
    scroll-snap-align:none!important;
  }
  .rp-portal .rsok-context-links > .rp-section-link-all{
    margin-left:0!important;
    grid-column:auto!important;
  }
}

/* v137 — TYLKO Stanisławów: jeden kafelek zawiera dwie niezależne temperatury.
   Liczba zewnętrznych kafelków: 2 zbiorcza, 3 podgląd i szczegóły. */
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-point-now-combined {
  min-width:0;
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-values {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  min-width:0;
  align-items:start;
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-values > div {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-model {
  padding-left:8px;
  border-left:1px solid var(--rp-line);
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-label {
  font-size:11px;
  line-height:1.3;
  font-weight:750;
  color:var(--rp-muted);
  overflow-wrap:normal;
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-temperature,
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-model-temp strong {
  font-size:clamp(20px,2.4vw,31px);
  font-weight:750;
  letter-spacing:-.04em;
  line-height:1.2;
  overflow-wrap:normal;
  white-space:nowrap;
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-model-temp {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-model-temp .rp-weather-icon {
  width:23px;
  height:23px;
  flex:0 0 23px;
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-point-now-combined small {
  font-size:10.5px;
  line-height:1.45;
  margin:0;
  overflow-wrap:normal;
}
.rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-detail {
  margin-top:auto !important;
}
@media(max-width:370px){
 .rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-values {gap:5px;}
 .rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-model {padding-left:5px;}
 .rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-temperature,
 .rsok-local-page.rp-portal .rs-wx-compare.is-with-station .rs-wx-combined-model-temp strong {font-size:20px;}
}

/* v141: only the full timetable owns the departure search. */
.rp-portal .rp-unified-board > .rsok-departure-search {display:block;max-width:100%;margin:10px 0 14px}
.rp-portal .rp-unified-board > .rsok-departure-search input:focus-visible {outline:2px solid #c8ef54;outline-offset:2px}
@media (min-width:1200px) {
  .rp-portal .rsok-timetable-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
}
