/* KlitaPlus 4.9.60.421 — finished daily info module + Family notification identity.
   Loaded AFTER legacy overrides; intentionally scope all styles to KlitaPlus UI. */
#kp4-root>.kpv401 .kpv409-weatherbar.kp420-weatherbar{
  padding:10px 13px 9px!important; gap:0!important;
  background:linear-gradient(135deg,#fff 0%,#f5fbff 78%,#eaf7fd 100%)!important;
  border:1px solid #cfdfef!important; border-radius:23px!important;
  box-shadow:0 6px 19px #04274d1a!important;
}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-date{font-size:12px!important;font-weight:770!important;line-height:1.15!important}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-date small{font-size:10px!important;margin-top:2px!important}
#kp4-root>.kpv401 .kp420-weatherbar>.kpv409-time{font-size:11px!important}
#kp4-root>.kpv401 .kp420-panel{margin-top:6px!important;padding-top:7px!important;border-top:1px solid #dce7f2!important}
#kp4-root>.kpv401 .kp420-lower.kp421-lower{display:grid!important;grid-template-columns:minmax(0,102px) minmax(0,1fr)!important;gap:9px!important;align-items:stretch!important;min-height:84px!important}
#kp4-root>.kpv401 .kp420-city-wrap{z-index:28!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;align-items:stretch!important;min-width:0!important;padding-inline-start:1px!important}
#kp4-root>.kpv401 .kp421-city-caption{font-size:9px!important;font-weight:850!important;color:#4a7190!important;text-transform:uppercase!important;letter-spacing:.05em!important;line-height:1.1!important;text-align:center!important}
#kp4-root>.kpv401 .kp420-city{min-height:36px!important;height:auto!important;max-width:100%!important;padding:6px 5px!important;font-size:12px!important;color:#103d66!important;background:#fff!important;border:1px solid #b8d6e8!important;border-radius:12px!important;box-shadow:0 2px 6px #144e7220!important}
#kp4-root>.kpv401 .kp420-city svg{width:15px!important;height:15px!important;flex-shrink:0!important}
#kp4-root>.kpv401 .kp421-country{font-size:9px!important;line-height:1.1!important;color:#7b90a5!important;text-align:center!important;letter-spacing:.16em!important}
#kp4-root>.kpv401 .kp420-city-popup{top:70px!important}
#kp4-root>.kpv401 .kp420-carousel{
  display:grid!important;grid-template-columns:21px minmax(0,1fr) 21px!important;gap:0!important;
  align-items:stretch!important;min-height:84px!important;
  border-radius:14px!important;overflow:hidden!important;
  background:linear-gradient(110deg,#103e77 0%,#055a94 75%,#127caa 100%)!important;
  box-shadow:0 4px 12px #0038652b!important;position:relative!important;
}
#kp4-root>.kpv401 .kp420-carousel::after{content:'';position:absolute!important;width:100px!important;height:100px!important;right:-35px!important;top:-52px!important;border:1px solid #ffffff28!important;border-radius:50%!important;pointer-events:none!important}
#kp4-root>.kpv401 .kp420-carousel>button{position:relative!important;z-index:2!important;color:#b9fd19!important;font-weight:650!important;width:21px!important;min-width:21px!important;height:auto!important;min-height:74px!important;font-size:27px!important;opacity:.95!important}
#kp4-root>.kpv401 .kp420-center{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:84px!important;max-height:100px!important;min-width:0!important;overflow:hidden!important;text-align:start!important;gap:2px!important;padding:9px 3px 8px 0!important;box-sizing:border-box!important}
#kp4-root>.kpv401 .kp421-visual{position:absolute!important;top:9px!important;inset-inline-end:3px!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#b9ff20!important;opacity:.94!important;pointer-events:none!important}
#kp4-root>.kpv401 .kp421-visual svg{display:block!important;width:22px!important;height:22px!important}
#kp4-root>.kpv401 .kp420-title{color:#c5e3fa!important;font-size:10px!important;line-height:1.1!important;font-weight:850!important;max-width:calc(100% - 24px)!important;letter-spacing:.025em!important;text-transform:uppercase!important}
#kp4-root>.kpv401 .kp420-value{color:#fff!important;font-size:clamp(15px,4vw,20px)!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.25px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;direction:inherit!important}
#kp4-root>.kpv401 .kp420-desc{color:#e2eff8!important;font-size:10px!important;line-height:1.18!important;max-width:100%!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
#kp4-root>.kpv401 .kp421-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:11px!important;gap:5px!important;margin-top:3px!important;padding:0 3px!important}
#kp4-root>.kpv401 .kp420-credit{color:#66819a!important;font-size:9px!important;line-height:1.1!important;display:block!important;white-space:nowrap!important;max-width:42%!important;overflow:hidden!important;text-overflow:ellipsis!important}
#kp4-root>.kpv401 .kp420-dots{margin-inline-start:auto!important;min-height:9px!important;gap:5px!important}
#kp4-root>.kpv401 .kp420-dot{width:6px!important;height:6px!important;border-radius:20px!important;background:#b9cfe0!important}
#kp4-root>.kpv401 .kp420-dot.active{width:20px!important;background:#a9ea09!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="rates"] .kp420-carousel{background:linear-gradient(110deg,#0a376a,#1b4979 63%,#0b6a8a)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="weather"] .kp420-carousel{background:linear-gradient(110deg,#08487e,#075b91 65%,#1195b7)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="candles"] .kp420-carousel{background:linear-gradient(110deg,#173d78,#59418b 65%,#966492)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="havdalah"] .kp420-carousel{background:linear-gradient(110deg,#0d335e,#343d83 60%,#695fa1)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="parasha"] .kp420-carousel{background:linear-gradient(110deg,#0e3e77,#196b78 75%,#298a8e)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="parasha"] .kp420-value{font-size:clamp(13px,3.7vw,18px)!important}
#kp4-root .kp232-notice-section.kp421-family-news{border:1px solid #cfe3f1!important;border-radius:17px!important;background:linear-gradient(155deg,#f4faff,#fff)!important;padding:12px!important;gap:9px!important}
#kp4-root .kp421-family-news h3{display:flex!important;justify-content:space-between!important;align-items:center!important;color:#183f70!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
#kp4-root .kp421-family-tag{color:#0f4c78!important;background:#e1f1fc!important;font-size:9px!important;padding:3px 8px!important;border-radius:9px!important;letter-spacing:0!important;font-weight:850!important}
#kp4-root .kp421-family-empty{font-size:12px!important;line-height:1.4!important;color:#58718b!important;margin:0!important}
#kp4-root .kp421-family-manage{margin-top:2px!important;background:#adfa15!important;border:0!important;border-radius:12px!important;padding:10px 12px!important;color:#123253!important;font-size:12px!important;font-weight:800!important;text-align:center!important;min-height:39px!important}
#kp4-root .kp421-family-news .kp232-notice-row.family{background:#fff!important;border:1px solid #dfebf4!important}
#kp4-root .kp421-family-news .kp232-notice-row.family.unread{border-color:#abdd53!important;background:#fafff1!important}
@media(max-width:385px){
 #kp4-root>.kpv401 .kp420-lower.kp421-lower{grid-template-columns:minmax(0,88px) minmax(0,1fr)!important;gap:6px!important}
 #kp4-root>.kpv401 .kp420-carousel{grid-template-columns:17px minmax(0,1fr) 17px!important}
 #kp4-root>.kpv401 .kp420-carousel>button{width:17px!important;min-width:17px!important}
 #kp4-root>.kpv401 .kp420-center{padding-inline-end:2px!important}
 #kp4-root>.kpv401 .kp420-value{font-size:15px!important}
 #kp4-root>.kpv401 .kp420-desc{font-size:9px!important}
 #kp4-root>.kpv401 .kp420-city{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){#kp4-root>.kpv401 .kp420-carousel{transition:none!important}}
/* Metric-specific readability at phone width. */
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="weather"] .kp420-value{font-size:clamp(19px,5vw,23px)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="candles"] .kp420-value,
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="havdalah"] .kp420-value{font-size:clamp(17px,4.5vw,20px)!important}
#kp4-root>.kpv401 .kp420-panel[data-kp421-type="rates"] .kp420-value{font-size:clamp(14px,3.85vw,18px)!important}
