/* Radar Česka V5.9.19 — Premium Weather UI
   Final premium visual pass for weather/place/model cards.
   Goal: more polished, more visual, more consumer-friendly.
   CSS-only; no JS/data/backend changes.
*/

:root{
  --rc5919-slate:#163a45;
  --rc5919-muted:#82969c;
  --rc5919-line:rgba(23,61,72,.065);
  --rc5919-panel:#ffffff;
  --rc5919-panel-soft:#fbfdfd;
}

/* =============================
   DESKTOP / TABLET MODEL CARDS
   ============================= */
@media (min-width:701px){
  .app-shell[data-mode="weather"] #modelPointCard.rc596-model-detail{
    --rc5919-accent:#10a28c;
    --rc5919-accent-strong:#1b6d79;
    --rc5919-accent-soft:#eefaf7;
    --rc5919-accent-chip:rgba(16,162,140,.12);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%2310a28c' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 7a17 17 0 1 0 17 17'/%3E%3Cpath d='M24 13v10l6 3.8'/%3E%3Ccircle cx='24' cy='24' r='2.2' fill='%2310a28c' stroke='none'/%3E%3C/svg%3E");
    width:min(334px,calc(100vw - 76px))!important;
    max-height:calc(100dvh - 150px)!important;
    border-radius:27px!important;
    border:1px solid rgba(18,59,70,.07)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.992),rgba(250,252,252,.988))!important;
    box-shadow:0 26px 68px rgba(18,55,64,.12),0 3px 10px rgba(18,55,64,.04)!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-head{
    padding:15px 15px 11px!important;
    gap:12px!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-kicker{
    font-size:7px!important;
    letter-spacing:.17em!important;
    color:#8ea0a6!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-head h2{
    margin:0 34px 3px 0!important;
    font-size:19px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    color:#153843!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-head small{
    font-size:7.8px!important;
    line-height:1.3!important;
    color:#8a9ba1!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-icon{
    width:48px!important;height:48px!important;border-radius:16px!important;
    border:1px solid rgba(21,63,74,.06)!important;
    background:linear-gradient(180deg,#ffffff,var(--rc5919-accent-soft))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(22,56,65,.05)!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-icon::before{
    width:26px!important;height:26px!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard.rc596-model-detail .card-close{
    width:35px!important;height:35px!important;border-radius:13px!important;
    top:12px!important;margin:10px 11px -44px 0!important;
    background:linear-gradient(180deg,#fefefe,#f4f7f8)!important;
    border:1px solid rgba(21,63,74,.07)!important;
  }

  .app-shell[data-mode="weather"] #modelPointCard .model-point-primary{
    position:relative!important;
    margin:0 13px!important;
    padding:12px 13px 12px!important;
    border-radius:20px!important;
    border:1px solid rgba(22,63,74,.05)!important;
    background:
      radial-gradient(circle at 87% 24%, rgba(255,255,255,.95) 0 13%, rgba(255,255,255,0) 36%),
      linear-gradient(180deg,#fcfefe,var(--rc5919-accent-soft))!important;
    overflow:hidden!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-primary::before{
    content:'';position:absolute;right:8px;top:5px;width:88px;height:88px;border-radius:999px;
    background:radial-gradient(circle,var(--rc5919-accent-chip) 0%,rgba(255,255,255,0) 70%);
    pointer-events:none;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-primary::after{
    content:'';position:absolute;right:14px;top:12px;width:46px;height:46px;opacity:.3;
    background:center/contain no-repeat var(--rc5919-hero-icon);pointer-events:none;
    filter:saturate(105%);
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-primary>span{
    margin-bottom:5px!important;font-size:6.8px!important;letter-spacing:.15em!important;color:#8a9ba1!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-primary>strong{
    font-size:31px!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--rc5919-accent-strong)!important;
    padding-right:42px!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="temperature"] .model-point-primary>strong,
  .app-shell[data-mode="weather"] #modelPointCard[data-semantic="forecast"] .model-point-primary>strong{font-size:28px!important}
  .app-shell[data-mode="weather"] #modelPointCard .model-point-primary>small{
    margin-top:7px!important;font-size:8px!important;line-height:1.38!important;color:#5e7780!important;max-width:88%;
  }

  .app-shell[data-mode="weather"] #modelPointCard .model-point-extras{
    gap:7px!important;margin:9px 13px 0!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-extras>span{
    min-height:50px!important;padding:8px 9px 8px!important;border-radius:13px!important;background:#fbfcfd!important;
    border:1px solid rgba(22,63,74,.04)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-extras small{
    font-size:6.3px!important;letter-spacing:.035em!important;color:#98a7ac!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-extras strong{
    font-size:9px!important;line-height:1.18!important;color:#173b46!important;
  }

  .app-shell[data-mode="weather"] #modelPointCard .model-point-trend{
    padding:11px 13px 9px!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-section-head{
    margin-bottom:6px!important;align-items:center!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-section-head strong{font-size:9.5px!important;color:#173b46!important}
  .app-shell[data-mode="weather"] #modelPointCard .model-point-section-head small{font-size:6.5px!important;color:#95a6ab!important}
  .app-shell[data-mode="weather"] #modelPointCard .model-point-trend-grid{
    display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-trend-grid::-webkit-scrollbar{display:none}
  .app-shell[data-mode="weather"] #modelPointCard .model-trend-item{
    flex:0 0 47px!important;min-width:47px!important;padding:7px 4px 6px!important;border-radius:12px!important;
    background:#f9fbfc!important;border:1px solid rgba(22,63,74,.045)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-trend-item:first-child{
    background:linear-gradient(180deg,#eef9f6,#f8fcfb)!important;border-color:rgba(16,162,140,.12)!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-trend-item span{font-size:6.15px!important;color:#87999f!important}
  .app-shell[data-mode="weather"] #modelPointCard .model-trend-item strong{font-size:8.3px!important;color:#163944!important}
  .app-shell[data-mode="weather"] #modelPointCard .model-trend-item small{font-size:5.8px!important;color:#698088!important}

  .app-shell[data-mode="weather"] #modelPointCard .model-point-foot{
    padding:8px 13px!important;background:linear-gradient(180deg,rgba(251,252,252,.7),rgba(249,251,251,.96))!important;
    font-size:6.7px!important;color:#83959c!important;border-top:1px solid rgba(23,61,72,.05)!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-foot strong{font-size:6.8px!important;color:#4e7480!important}
  .app-shell[data-mode="weather"] #modelPointCard .model-point-note{
    padding:7px 13px 9px!important;font-size:7.35px!important;line-height:1.38!important;color:#627a83!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-city-link{
    margin:0 13px 10px!important;height:35px!important;border-radius:13px!important;
    background:linear-gradient(180deg,#f2fbf7,#e8f8f2)!important;border:1px solid rgba(12,139,116,.1)!important;
    color:#0c7e6b!important;box-shadow:0 8px 16px rgba(12,139,116,.05)!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-data-sources{
    margin:0 13px 13px!important;padding-top:7px!important;border-top:1px solid rgba(23,61,72,.05)!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-data-sources summary{
    font-size:7.15px!important;color:#5f7880!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard .model-point-data-sources div{font-size:6.9px!important;color:#889a9f!important}

  /* layer accents */
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="temperature"]{
    --rc5919-accent:#cf8830;--rc5919-accent-strong:#9b631e;--rc5919-accent-soft:#fff6e7;--rc5919-accent-chip:rgba(207,136,48,.14);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23c57f27' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 28.8V12.8a4 4 0 0 1 8 0v16a8 8 0 1 1-8 0Z'/%3E%3Cpath d='M24 17.5v12.5'/%3E%3Ccircle cx='24' cy='35.2' r='2.4' fill='%23c57f27' stroke='none'/%3E%3C/svg%3E");
  }
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="precip"],
  .app-shell[data-mode="weather"] #modelPointCard[data-semantic="forecast"]{
    --rc5919-accent:#2b7bc0;--rc5919-accent-strong:#2567a2;--rc5919-accent-soft:#f1f8ff;--rc5919-accent-chip:rgba(43,123,192,.13);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%232b7bc0' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 27h16a7 7 0 0 0 .4-14 9.5 9.5 0 0 0-17.6 3.2A6 6 0 0 0 16 27Z'/%3E%3Cpath d='m18.5 32.2-1.8 4.6'/%3E%3Cpath d='m24 32.2-1.8 4.6'/%3E%3Cpath d='m29.5 32.2-1.8 4.6'/%3E%3C/svg%3E");
  }
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="clouds"]{
    --rc5919-accent:#70828b;--rc5919-accent-strong:#34505b;--rc5919-accent-soft:#f4f7f8;--rc5919-accent-chip:rgba(112,130,139,.12);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%236e818a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 32h16a7 7 0 1 0-1.4-13.86A9.5 9.5 0 0 0 13.2 20.5 6.2 6.2 0 0 0 16 32Z'/%3E%3C/svg%3E");
  }
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="wind"]{
    --rc5919-accent:#1c91a7;--rc5919-accent-strong:#1a6f7f;--rc5919-accent-soft:#eefbfc;--rc5919-accent-chip:rgba(28,145,167,.12);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%231c91a7' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 18h22a5 5 0 1 0-4.7-6.7'/%3E%3Cpath d='M8 27h25a4.2 4.2 0 1 1-3.5 6.5'/%3E%3Cpath d='M8 36h16'/%3E%3C/svg%3E");
  }
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="storms"]{
    --rc5919-accent:#8e61bb;--rc5919-accent-strong:#71489a;--rc5919-accent-soft:#faf5ff;--rc5919-accent-chip:rgba(142,97,187,.13);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%238e61bb' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 27h16a7 7 0 0 0 .4-14 9.5 9.5 0 0 0-17.6 3.2A6 6 0 0 0 16 27Z'/%3E%3Cpath d='m22.2 27.2 4.7-.06-2.7 5 4.8-.08-7 7.5 2-5.5-4.2.05Z'/%3E%3C/svg%3E");
  }
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="storms"] .model-point-primary>strong{
    font-size:22px!important;line-height:1.06!important;text-transform:capitalize!important;padding-right:24px!important;
  }
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="storms"] .model-point-extras{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .app-shell[data-mode="weather"] #modelPointCard[data-layer="storms"] .model-point-extras>span{min-height:44px!important}

  @media (min-width:701px) and (max-width:1100px){
    .app-shell[data-mode="weather"] #modelPointCard.rc596-model-detail{
      width:min(320px,calc(100vw - 58px))!important;top:128px!important;max-height:calc(100dvh - 146px)!important;
    }
    .app-shell[data-mode="weather"] #modelPointCard .model-point-primary>strong{font-size:28px!important}
    .app-shell[data-mode="weather"] #modelPointCard[data-layer="temperature"] .model-point-primary>strong,
    .app-shell[data-mode="weather"] #modelPointCard[data-semantic="forecast"] .model-point-primary>strong{font-size:26px!important}
  }
}

/* =============================
   DESKTOP PLACE CARD PREMIUM
   ============================= */
@media (min-width:701px){
  #placeCard.rc596-weather-detail .place-current{
    position:relative!important;overflow:hidden!important;border-radius:20px!important;
    background:linear-gradient(180deg,#fcfefe,#f3faf9)!important;
    border:1px solid rgba(16,162,140,.07)!important;
  }
  #placeCard.rc596-weather-detail .place-current::after{
    content:'';position:absolute;right:-22px;top:-18px;width:120px;height:120px;border-radius:999px;
    background:radial-gradient(circle,rgba(16,162,140,.08) 0%,rgba(16,162,140,0) 70%);
    pointer-events:none;
  }
  #placeCard.rc596-weather-detail .place-current .current-icon{
    border-radius:18px!important;background:linear-gradient(180deg,#ffffff,#eef8f6)!important;
    border:1px solid rgba(17,61,72,.055)!important;box-shadow:0 8px 20px rgba(18,55,64,.04)!important;
  }
  #placeCard.rc596-weather-detail .smart-now-card{
    border-radius:20px!important;
    background:linear-gradient(180deg,#f8fcfb,#f4faf9)!important;
    border:1px solid rgba(16,162,140,.1)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
  }
  #placeCard.rc596-weather-detail .weather-metrics div,
  #placeCard.rc596-weather-detail .meteo-detail-line>span,
  #placeCard.rc596-weather-detail .place-forecast-grid div,
  #placeCard.rc596-weather-detail .hourly-item,
  #placeCard.rc596-weather-detail .shortcast-grid div{
    border-radius:13px!important;
    background:#fbfcfd!important;
    border:1px solid rgba(22,63,74,.045)!important;
  }
  #placeCard.rc596-weather-detail .place-expand,
  #placeCard.rc596-weather-detail .place-collapse{
    height:42px!important;border-radius:14px!important;
    background:linear-gradient(180deg,#f5fbf9,#edf8f5)!important;border:1px solid rgba(12,139,116,.09)!important;
    color:#0d7c69!important;
  }
  #placeCard.rc596-weather-detail .section-head{
    align-items:center!important;
  }
}

/* =============================
   MOBILE WEATHER SHEET + CARDS
   ============================= */
@media (max-width:700px){
  #app[data-rc-weather-core="v574"] #mobileSheet{
    background:linear-gradient(180deg,rgba(255,255,255,.996),rgba(248,252,252,.992))!important;
    border-top-left-radius:26px!important;border-top-right-radius:26px!important;
    box-shadow:0 -20px 44px rgba(17,49,57,.13),0 -3px 10px rgba(17,49,57,.04)!important;
  }
  #app[data-rc-weather-core="v574"] #mobileSheetToggle .sheet-handle{
    width:42px!important;height:4px!important;background:#b6c9cd!important;
  }
  #app[data-rc-weather-core="v574"] #mobileSheet .mobile-weather-head{
    min-height:62px!important;padding:6px 44px 9px 11px!important;gap:10px!important;
  }
  #app[data-rc-weather-core="v574"] #mobileSheet .mobile-status-icon{
    width:42px!important;height:42px!important;min-width:42px!important;border-radius:15px!important;
    background:linear-gradient(180deg,#ffffff,#eef8f6)!important;box-shadow:0 6px 16px rgba(18,55,64,.04)!important;
  }
  #app[data-rc-weather-core="v574"] #mobileStatusLabel{font-size:6.9px!important;letter-spacing:.14em!important;color:#8b9ca2!important}
  #app[data-rc-weather-core="v574"] #mobileStatusTime{font-size:16px!important;color:#163943!important}
  #app[data-rc-weather-core="v574"] #mobileStatusSub{font-size:7.5px!important;color:#6f8690!important}
  #app[data-rc-weather-core="v574"] #mobileTodayRange{
    min-width:90px!important;max-width:92px!important;padding:4px 4px 4px 8px!important;border-radius:13px!important;
    background:#fbfcfd!important;border:1px solid rgba(22,63,74,.045)!important;
  }
  #app[data-rc-weather-core="v574"] .mobile-hourly-strip .hourly-item,
  #app[data-rc-weather-core="v574"] .mobile-daily-list .daily-item,
  #app[data-rc-weather-core="v574"] .mobile-meteo-detail>span{
    background:#fbfcfd!important;border:1px solid rgba(22,63,74,.045)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  #app[data-rc-weather-core="v574"] .mobile-hourly-strip .hourly-item:first-child,
  #app[data-rc-weather-core="v574"] .mobile-daily-list .daily-item[data-day-index="0"]{
    background:linear-gradient(180deg,#eef9f6,#f8fcfb)!important;border-color:rgba(16,162,140,.12)!important;
  }
  #app[data-rc-weather-core="v574"] .mobile-sun-line{
    background:linear-gradient(180deg,rgba(255,248,229,.82),rgba(255,255,255,.94))!important;
  }
  #app[data-rc-weather-core="v574"] .mobile-radar-summary{
    background:linear-gradient(180deg,#f6fbf9,#f2faf7)!important;
  }

  .model-point-card.rc596-model-detail{
    --rc5919-accent:#10a28c;--rc5919-accent-strong:#1b6d79;--rc5919-accent-soft:#eefaf7;--rc5919-accent-chip:rgba(16,162,140,.12);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%2310a28c' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 7a17 17 0 1 0 17 17'/%3E%3Cpath d='M24 13v10l6 3.8'/%3E%3Ccircle cx='24' cy='24' r='2.2' fill='%2310a28c' stroke='none'/%3E%3C/svg%3E");
    border-radius:25px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.996),rgba(248,252,252,.992))!important;
    box-shadow:0 16px 40px rgba(17,49,57,.15),0 3px 8px rgba(17,49,57,.05)!important;
  }
  .model-point-card.rc596-model-detail .model-point-head{
    padding:14px 14px 10px!important;gap:11px!important;
  }
  .model-point-card.rc596-model-detail .model-point-kicker{font-size:6.8px!important;letter-spacing:.14em!important;color:#8ea0a6!important}
  .model-point-card.rc596-model-detail .model-point-head h2{font-size:17px!important;color:#153843!important;margin:0 28px 2px 0!important}
  .model-point-card.rc596-model-detail .model-point-head small{font-size:7.7px!important;color:#8a9ba1!important}
  .model-point-card.rc596-model-detail .model-point-icon{
    position:relative!important;width:45px!important;height:45px!important;border-radius:15px!important;
    background:linear-gradient(180deg,#ffffff,var(--rc5919-accent-soft))!important;border:1px solid rgba(21,63,74,.055)!important;
  }
  .model-point-card.rc596-model-detail .model-point-icon::before{width:24px!important;height:24px!important}
  .model-point-card.rc596-model-detail .model-point-primary{
    position:relative!important;margin:0 12px!important;padding:11px 12px 11px!important;border-radius:18px!important;
    background:linear-gradient(180deg,#fcfefe,var(--rc5919-accent-soft))!important;border:1px solid rgba(22,63,74,.05)!important;overflow:hidden!important;
  }
  .model-point-card.rc596-model-detail .model-point-primary::before{
    content:'';position:absolute;right:-4px;top:-8px;width:88px;height:88px;border-radius:999px;
    background:radial-gradient(circle,var(--rc5919-accent-chip) 0%,rgba(255,255,255,0) 70%);
  }
  .model-point-card.rc596-model-detail .model-point-primary::after{
    content:'';position:absolute;right:12px;top:12px;width:42px;height:42px;opacity:.28;background:center/contain no-repeat var(--rc5919-hero-icon);
  }
  .model-point-card.rc596-model-detail .model-point-primary>span{font-size:6.6px!important;letter-spacing:.13em!important;color:#8a9aa0!important}
  .model-point-card.rc596-model-detail .model-point-primary>strong{font-size:25px!important;color:var(--rc5919-accent-strong)!important;padding-right:38px!important}
  .model-point-card.rc596-model-detail[data-layer="temperature"] .model-point-primary>strong,
  .model-point-card.rc596-model-detail[data-semantic="forecast"] .model-point-primary>strong{font-size:23px!important}
  .model-point-card.rc596-model-detail .model-point-primary>small{font-size:7.75px!important;line-height:1.35!important;max-width:88%;color:#607881!important}
  .model-point-card.rc596-model-detail .model-point-extras>span{border-radius:12px!important}
  .model-point-card.rc596-model-detail .model-point-trend-grid{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .model-point-card.rc596-model-detail .model-trend-item{flex:0 0 53px!important;border-radius:12px!important;background:#fbfcfd!important;border:1px solid rgba(22,63,74,.045)!important}
  .model-point-card.rc596-model-detail .model-trend-item:first-child{background:linear-gradient(180deg,#eef9f6,#f8fcfb)!important;border-color:rgba(16,162,140,.12)!important}
  .model-point-card.rc596-model-detail .model-point-foot{background:#fbfcfc!important}
  .model-point-card.rc596-model-detail .model-point-city-link{box-shadow:0 8px 16px rgba(12,139,116,.05)!important}

  .model-point-card.rc596-model-detail[data-layer="temperature"]{
    --rc5919-accent:#cf8830;--rc5919-accent-strong:#9b631e;--rc5919-accent-soft:#fff6e7;--rc5919-accent-chip:rgba(207,136,48,.14);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23c57f27' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 28.8V12.8a4 4 0 0 1 8 0v16a8 8 0 1 1-8 0Z'/%3E%3Cpath d='M24 17.5v12.5'/%3E%3Ccircle cx='24' cy='35.2' r='2.4' fill='%23c57f27' stroke='none'/%3E%3C/svg%3E");
  }
  .model-point-card.rc596-model-detail[data-layer="precip"],
  .model-point-card.rc596-model-detail[data-semantic="forecast"]{
    --rc5919-accent:#2b7bc0;--rc5919-accent-strong:#2567a2;--rc5919-accent-soft:#f1f8ff;--rc5919-accent-chip:rgba(43,123,192,.13);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%232b7bc0' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 27h16a7 7 0 0 0 .4-14 9.5 9.5 0 0 0-17.6 3.2A6 6 0 0 0 16 27Z'/%3E%3Cpath d='m18.5 32.2-1.8 4.6'/%3E%3Cpath d='m24 32.2-1.8 4.6'/%3E%3Cpath d='m29.5 32.2-1.8 4.6'/%3E%3C/svg%3E");
  }
  .model-point-card.rc596-model-detail[data-layer="clouds"]{
    --rc5919-accent:#70828b;--rc5919-accent-strong:#34505b;--rc5919-accent-soft:#f4f7f8;--rc5919-accent-chip:rgba(112,130,139,.12);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%236e818a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 32h16a7 7 0 1 0-1.4-13.86A9.5 9.5 0 0 0 13.2 20.5 6.2 6.2 0 0 0 16 32Z'/%3E%3C/svg%3E");
  }
  .model-point-card.rc596-model-detail[data-layer="wind"]{
    --rc5919-accent:#1c91a7;--rc5919-accent-strong:#1a6f7f;--rc5919-accent-soft:#eefbfc;--rc5919-accent-chip:rgba(28,145,167,.12);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%231c91a7' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 18h22a5 5 0 1 0-4.7-6.7'/%3E%3Cpath d='M8 27h25a4.2 4.2 0 1 1-3.5 6.5'/%3E%3Cpath d='M8 36h16'/%3E%3C/svg%3E");
  }
  .model-point-card.rc596-model-detail[data-layer="storms"]{
    --rc5919-accent:#8e61bb;--rc5919-accent-strong:#71489a;--rc5919-accent-soft:#faf5ff;--rc5919-accent-chip:rgba(142,97,187,.13);
    --rc5919-hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%238e61bb' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 27h16a7 7 0 0 0 .4-14 9.5 9.5 0 0 0-17.6 3.2A6 6 0 0 0 16 27Z'/%3E%3Cpath d='m22.2 27.2 4.7-.06-2.7 5 4.8-.08-7 7.5 2-5.5-4.2.05Z'/%3E%3C/svg%3E");
  }
  .model-point-card.rc596-model-detail[data-layer="storms"] .model-point-primary>strong{font-size:21px!important;padding-right:24px!important}
}

@media (max-width:390px){
  #app[data-rc-weather-core="v574"] #mobileTodayRange{min-width:84px!important;max-width:88px!important}
  .model-point-card.rc596-model-detail .model-point-primary>strong{font-size:23px!important}
}
