/* Radar Česka V5.9.14 — Compact Fit Polish
   Final desktop compaction layer on top of V5.9.13.
   Goal: whole collapsed card fits better, Dnes/Zítra never overflows,
   and secondary data has less visual weight. */

@media (min-width:701px){
  #placeCard.rc596-weather-detail{
    width:min(362px,calc(100vw - 92px))!important;
    max-height:min(720px,calc(100dvh - 116px))!important;
    padding:14px 14px 12px!important;
    border-radius:21px!important;
  }
  #placeCard.rc596-weather-detail.is-expanded{
    width:min(382px,calc(100vw - 84px))!important;
    max-height:min(780px,calc(100dvh - 104px))!important;
  }

  #placeCard.rc596-weather-detail .card-close{
    width:36px;height:36px;border-radius:12px;font-size:19px;
  }
  #placeCard.rc596-weather-detail .place-kicker{font-size:7.5px!important;gap:7px}
  #placeCard.rc596-weather-detail .place-dot{width:8px;height:8px;box-shadow:0 0 0 5px rgba(36,190,160,.09)}
  #placeCard.rc596-weather-detail .place-title-heading{margin:6px 38px 1px 0!important}
  #placeCard.rc596-weather-detail h2{font-size:19px!important}
  #placeCard.rc596-weather-detail .place-subtitle{font-size:8.8px!important}

  #placeCard.rc596-weather-detail .place-current{
    grid-template-columns:44px minmax(88px,1fr) 116px!important;
    gap:8px!important;
    margin-top:9px;padding:9px 10px!important;border-radius:15px!important;
  }
  #placeCard.rc596-weather-detail .place-weather-icon{
    width:44px!important;height:44px!important;border-radius:13px!important;
  }
  #placeCard.rc596-weather-detail .place-weather-icon svg{width:29px!important;height:29px!important}
  #placeCard.rc596-weather-detail .place-current-temp{font-size:29px!important}
  #placeCard.rc596-weather-detail .place-current-condition{font-size:9.7px!important;margin-top:1px}
  #placeCard.rc596-weather-detail .place-current-copy small{font-size:7.8px!important;margin-top:1px}

  #placeCard.rc596-weather-detail .place-day-ranges{
    grid-template-columns:38px 1px minmax(0,1fr)!important;
    gap:7px!important;min-width:0;overflow:hidden;
  }
  #placeCard.rc596-weather-detail .place-day-range{gap:3px;min-width:0;overflow:hidden}
  #placeCard.rc596-weather-detail .place-day-range>span{font-size:7.2px!important}
  #placeCard.rc596-weather-detail .place-day-range-main{
    grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important;min-width:0;
  }
  #placeCard.rc596-weather-detail .place-day-weather-icon{
    width:24px;height:24px;border-radius:8px;
  }
  #placeCard.rc596-weather-detail .place-day-weather-icon svg{width:18px;height:18px}
  #placeCard.rc596-weather-detail .place-day-range-copy{min-width:0;gap:1px}
  #placeCard.rc596-weather-detail .place-day-range-values{
    gap:2px!important;min-width:0;white-space:nowrap;overflow:hidden;
  }
  #placeCard.rc596-weather-detail .place-day-range-values strong,
  #placeCard.rc596-weather-detail .place-day-range-values small{
    font-size:10.5px!important;line-height:1!important;white-space:nowrap;
  }
  #placeCard.rc596-weather-detail .place-day-range-values small::before{margin-right:2px}
  #placeCard.rc596-weather-detail .place-day-range-copy em{
    font-size:6.8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }

  #placeCard.rc596-weather-detail .smart-now-card{
    margin-top:9px!important;padding:10px 11px 9px!important;border-radius:14px!important;
  }
  #placeCard.rc596-weather-detail .smart-now-card:before{top:11px!important;bottom:11px!important}
  #placeCard.rc596-weather-detail .smart-now-head{margin-bottom:4px!important}
  #placeCard.rc596-weather-detail .smart-now-head b{font-size:8.5px!important}
  #placeCard.rc596-weather-detail .smart-now-head em{font-size:7.2px!important;padding:3px 6px!important}
  #placeCard.rc596-weather-detail .smart-now-card>strong{font-size:11.8px!important;line-height:1.15!important}
  #placeCard.rc596-weather-detail .smart-now-card>p{margin-top:4px!important;font-size:8.5px!important;line-height:1.36!important}
  #placeCard.rc596-weather-detail .smart-now-explain{margin-top:6px!important;padding-top:0!important;font-size:7.7px!important}

  /* PointCast short-range tiles are intentionally flatter. */
  #placeCard.rc596-weather-detail .rc579-rain-strip{margin-top:7px!important;gap:5px!important}
  #placeCard.rc596-weather-detail .rc579-rain-strip>span,
  #placeCard.rc596-weather-detail .rc579-rain-strip>div{min-height:42px!important;padding:6px 6px!important;border-radius:9px!important}
  #placeCard.rc596-weather-detail .rc579-rain-strip small{font-size:6.6px!important}
  #placeCard.rc596-weather-detail .rc579-rain-strip strong{font-size:8.1px!important}

  #placeCard.rc596-weather-detail .rc596-glance{
    margin-top:8px!important;padding:8px 0!important;
  }
  #placeCard.rc596-weather-detail .rc596-glance>span{padding:0 6px!important}
  #placeCard.rc596-weather-detail .rc596-glance small{font-size:6.7px!important}
  #placeCard.rc596-weather-detail .rc596-glance strong{font-size:9.3px!important;margin-top:3px!important}

  #placeCard.rc596-weather-detail .place-hourly-preview{margin-top:9px!important}
  #placeCard.rc596-weather-detail .weather-section-head{margin-bottom:5px!important}
  #placeCard.rc596-weather-detail .weather-section-head strong{font-size:9.9px!important}
  #placeCard.rc596-weather-detail .weather-section-head small{font-size:7.2px!important}
  #placeCard.rc596-weather-detail .hourly-strip{gap:5px!important}
  #placeCard.rc596-weather-detail .hourly-item{
    flex:0 0 50px!important;min-width:50px!important;
    padding:6px 3px 5px!important;border-radius:10px!important;gap:3px!important;
  }
  #placeCard.rc596-weather-detail .hourly-item>span{font-size:7px!important}
  #placeCard.rc596-weather-detail .hourly-item i,
  #placeCard.rc596-weather-detail .hourly-item i svg{width:20px!important;height:20px!important}
  #placeCard.rc596-weather-detail .hourly-item strong{font-size:9.8px!important}
  #placeCard.rc596-weather-detail .hourly-item small{font-size:6.4px!important;min-height:13px!important}

  #placeCard.rc596-weather-detail .place-actions{margin-top:7px!important}
  #placeCard.rc596-weather-detail .place-forecast-toggle{
    height:33px!important;padding:0 10px!important;border-radius:11px!important;font-size:8.7px!important;
  }

  #placeCard.rc596-weather-detail .place-expanded-details{padding-top:8px!important}
  #placeCard.rc596-weather-detail .place-detail-section-head{margin-bottom:5px!important}
  #placeCard.rc596-weather-detail .place-detail-section-head strong{font-size:9.8px!important}
  #placeCard.rc596-weather-detail .place-detail-section-head small{font-size:7.2px!important}

  #placeCard.rc596-weather-detail .weather-metrics{gap:5px!important}
  #placeCard.rc596-weather-detail .weather-metrics div{
    min-height:47px!important;padding:7px 6px 7px 31px!important;border-radius:10px!important;
  }
  #placeCard.rc596-weather-detail .weather-metrics div::before{
    left:9px!important;width:15px!important;height:15px!important;background-size:15px 15px!important;
  }
  #placeCard.rc596-weather-detail .weather-metrics span{font-size:6.9px!important}
  #placeCard.rc596-weather-detail .weather-metrics strong{font-size:9.7px!important}

  #placeCard.rc596-weather-detail .meteo-detail-line{gap:4px!important;margin-top:4px!important}
  #placeCard.rc596-weather-detail .meteo-detail-line>span{padding:6px 5px!important;border-radius:9px!important}
  #placeCard.rc596-weather-detail .meteo-detail-line small{font-size:6.4px!important}
  #placeCard.rc596-weather-detail .meteo-detail-line strong{font-size:8.7px!important}

  #placeCard.rc596-weather-detail.is-expanded .place-expanded-details{
    gap:8px 9px!important;
  }
  #placeCard.rc596-weather-detail.is-expanded .sun-summary{
    min-height:88px!important;padding:8px!important;border-radius:11px!important;
  }
  #placeCard.rc596-weather-detail.is-expanded .sun-summary-icon{width:24px!important;height:24px!important;font-size:13px!important}
  #placeCard.rc596-weather-detail.is-expanded .sun-summary strong{font-size:9.4px!important}
  #placeCard.rc596-weather-detail.is-expanded .sun-summary small{font-size:7.2px!important}
  #placeCard.rc596-weather-detail.is-expanded .sun-track{height:5px!important}

  #placeCard.rc596-weather-detail.is-expanded .place-expanded-details .daily-item{
    flex-basis:56px!important;min-height:88px!important;padding:6px 4px!important;border-radius:10px!important;gap:3px!important;
  }
  #placeCard.rc596-weather-detail.is-expanded .place-expanded-details .daily-item>span{font-size:7px!important}
  #placeCard.rc596-weather-detail.is-expanded .place-expanded-details .daily-item i,
  #placeCard.rc596-weather-detail.is-expanded .place-expanded-details .daily-item i svg{width:18px!important;height:18px!important}
  #placeCard.rc596-weather-detail.is-expanded .place-expanded-details .daily-item strong{font-size:9.7px!important}
  #placeCard.rc596-weather-detail.is-expanded .place-expanded-details .daily-item strong em{font-size:7.5px!important}
  #placeCard.rc596-weather-detail.is-expanded .place-expanded-details .daily-item small{font-size:6.2px!important}

  #placeCard.rc596-weather-detail .radar-place-head{padding-top:8px!important;margin-top:2px!important}
  #placeCard.rc596-weather-detail .radar-place-head strong{font-size:9.8px!important}
  #placeCard.rc596-weather-detail .radar-place-head small{font-size:7px!important}
  #placeCard.rc596-weather-detail .radar-place-head b{font-size:6.9px!important;padding:3px 6px!important}
  #placeCard.rc596-weather-detail .place-forecast-grid{gap:5px!important;margin-top:6px!important}
  #placeCard.rc596-weather-detail .place-forecast-grid div{padding:7px 6px!important;border-radius:9px!important}
  #placeCard.rc596-weather-detail .place-forecast-grid span{font-size:6.8px!important}
  #placeCard.rc596-weather-detail .place-forecast-grid strong{font-size:8.9px!important}
  #placeCard.rc596-weather-detail .place-insight{padding:7px 8px!important;border-radius:9px!important;font-size:7.7px!important}
  #placeCard.rc596-weather-detail .place-data-sources summary{font-size:7.8px!important}

  #modelPointCard.rc596-model-detail{width:min(338px,calc(100vw - 92px))!important}
}

@media (min-width:701px) and (max-width:1100px){
  #placeCard.rc596-weather-detail{width:min(348px,calc(100vw - 70px))!important}
  #placeCard.rc596-weather-detail.is-expanded{width:min(366px,calc(100vw - 64px))!important}
  #placeCard.rc596-weather-detail .place-current{grid-template-columns:42px minmax(82px,1fr) 110px!important;gap:7px!important}
  #placeCard.rc596-weather-detail .place-current-temp{font-size:27px!important}
  #placeCard.rc596-weather-detail .place-day-ranges{grid-template-columns:35px 1px minmax(0,1fr)!important;gap:6px!important}
  #placeCard.rc596-weather-detail .place-day-range-values strong,
  #placeCard.rc596-weather-detail .place-day-range-values small{font-size:9.8px!important}
}
