/* RS v62: tylko prognozy. Nie zmienia wyglądu kart artykułów ani etykiet Ważne. */
.rp-portal .rsok-wx-compact {display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:.5rem;max-width:100%;}
.rp-portal .rsok-wx-compact-top {display:flex;align-items:center;gap:1rem;min-width:0;}
.rp-portal .rsok-wx-temperature {font-size:clamp(1.55rem,3vw,2rem);font-weight:750;line-height:1.1;white-space:nowrap;}
.rp-portal .rsok-wx-compact-top strong {font-weight:700;}
.rp-portal .rsok-wx-compact-top p {margin:.18rem 0 0;}
.rp-portal .rsok-wx-compact .rp-small {margin:0;}
.rp-portal .rsok-wx-compact .rp-button {margin-top:.35rem;}
.rp-portal .rsok-weather-city {margin:1.5rem 0 2rem;padding:0 0 1.3rem;border-bottom:1px solid var(--rp-border,rgba(127,127,127,.2));}
.rp-portal .rsok-weather-city-head {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem;}
.rp-portal .rsok-weather-city-head h2 {font-size:clamp(1.1rem,2.7vw,1.45rem);margin:0;}
.rp-portal .rsok-weather-city-head a {font-size:.9rem;text-underline-offset:2px;}
/* Podgląd v68.1 pokazuje samodzielne kafelki na 4 dni i prognozę +3 h. */
@media (max-width:640px) {.rp-portal .rsok-weather-city {margin:1rem 0 1.4rem;}}

/* RS v68 – stacja pomiarowa nie zastępuje prognozy Open-Meteo. */
.rs-station-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;padding:15px 18px;border:1px solid var(--rp-border,rgba(127,127,127,.28));border-radius:14px;background:var(--rp-soft,rgba(127,127,127,.07));}
.rs-station-card>div{display:grid;gap:3px}.rs-station-card strong{font-size:14px}.rs-station-card small{font-size:12px;opacity:.85}.rs-station-card .rs-station-value{font-weight:800;font-size:clamp(24px,4vw,34px);margin:0;white-space:nowrap;letter-spacing:-.03em}
.rsok-station-compact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 11px;border-radius:10px;border:1px solid var(--rp-border,rgba(127,127,127,.28));}.rsok-station-compact span{font-weight:800}.rsok-station-compact small{font-size:11px;opacity:.8}

/* RS v68.1 — zbalansowana pogoda i rozkład: bieżąca, +3h, 4 dni. */
.rp-portal .rp-utilities { align-items:stretch; }
.rp-portal .rp-utilities>.rp-panel { display:flex; flex-direction:column; min-width:0; }
.rp-portal .rs-wx-preview { display:flex; flex-direction:column; gap:14px; flex:1; }
.rp-portal .rs-wx-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.rp-portal .rs-wx-point { display:flex; flex-direction:column; min-width:0; border:1px solid var(--rp-line); background:var(--rp-soft); border-radius:13px; padding:14px 12px; }
.rp-portal .rs-wx-kicker { font-size:11px; font-weight:750; letter-spacing:.01em; color:var(--rp-muted); line-height:1.45; min-height:2.5em; }
.rp-portal .rs-wx-point-main { display:flex; align-items:center; gap:8px; margin:8px 0 4px; }
.rp-portal .rs-wx-point-main strong { font-size:clamp(24px,2.8vw,34px); letter-spacing:-.04em; white-space:nowrap; line-height:1.2; }
.rp-portal .rs-wx-point-main .rp-weather-icon { width:34px; height:34px; margin:0; }
.rp-portal .rs-wx-point p { margin:2px 0 5px; font-size:13px; line-height:1.4; }
.rp-portal .rs-wx-point small { color:var(--rp-muted); font-size:11px; line-height:1.45; margin-top:auto; }
.rp-portal .rs-wx-station { display:flex; align-items:center; justify-content:space-between; gap:10px 16px; flex-wrap:wrap; border:1px solid var(--rp-line); border-radius:12px; padding:12px 14px; }
.rp-portal .rs-wx-station>div { display:grid; gap:3px; }
.rp-portal .rs-wx-station>div strong {font-size:14px;line-height:1.3;}
.rp-portal .rs-wx-station small { display:block; font-size:11px; color:var(--rp-muted); }
.rp-portal .rs-wx-station-temp { font-size:clamp(22px,2.6vw,30px);letter-spacing:-.04em; white-space:nowrap; }
.rp-portal .rs-wx-days-heading { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-top:2px; }
.rp-portal .rs-wx-days-heading h3 { font-size:16px; margin:0; }
.rp-portal .rs-wx-days-heading small { color:var(--rp-muted); font-size:11px; }
.rp-portal .rs-wx-4days { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.rp-portal .rs-wx-day { min-width:0; border:1px solid var(--rp-line); border-radius:12px; padding:10px 6px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:5px; }
.rp-portal .rs-wx-day time { display:flex; flex-direction:column; align-items:center; font-size:12px; line-height:1.3; }
.rp-portal .rs-wx-day time span { font-size:11px; color:var(--rp-muted); }
.rp-portal .rs-wx-day .rp-weather-icon { width:30px; height:30px; margin:4px 0; }
.rp-portal .rs-wx-range { display:flex; justify-content:center; flex-wrap:wrap; gap:6px; margin:0!important; line-height:1.2; }
.rp-portal .rs-wx-range strong { font-size:18px; }
.rp-portal .rs-wx-range span { font-size:14px; color:var(--rp-muted); }
.rp-portal .rs-wx-day small { font-size:10px; line-height:1.35; color:var(--rp-muted); min-height:2.7em; overflow-wrap:anywhere; }
.rp-portal .rs-wx-rain { color:var(--rp-muted); font-size:10px; margin-top:auto; }
.rp-portal .rs-wx-see-more { display:inline-flex; justify-content:center; align-items:center; gap:8px; align-self:stretch; width:100%; min-height:44px; margin-top:auto; text-align:center; text-decoration:none; }
.rp-portal .rp-utilities #rp-odjazdy>.rp-timetable-more { margin-top:auto; }
@media (min-width:1100px) { .rp-portal .rp-utilities {grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px;} }
@media (min-width:901px) and (max-width:1099px) { .rp-portal .rp-utilities {grid-template-columns:minmax(0,1fr);} }
@media (max-width:520px) {
 .rp-portal .rs-wx-compare {grid-template-columns:1fr 1fr;gap:7px;}
 .rp-portal .rs-wx-point {padding:10px 8px;}
 .rp-portal .rs-wx-point-main {gap:5px;}
 .rp-portal .rs-wx-point-main strong {font-size:22px;}
 .rp-portal .rs-wx-point-main .rp-weather-icon {width:25px;height:25px;}
 .rp-portal .rs-wx-4days {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rp-portal .rs-wx-day {padding:12px 10px;}
}
.rp-portal .rs-wx-see-more:focus-visible { outline:2px solid currentColor;outline-offset:3px; }
