/* V36: reference-proportioned compact home widgets, scoped exclusively to widgets */
.dy-widgets{gap:12px!important;align-items:stretch!important}
.dy-widgets .dy-cal-widget,.dy-widgets .dy-weather{position:relative!important;aspect-ratio:1/1!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;border-radius:24%!important;overflow:hidden!important}
.dy-widgets .dy-cal-widget{padding:10.5% 10.5% 10%!important;display:flex!important;flex-direction:column!important;background:#fff!important}
.dy-widgets .dy-calendar-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:2px!important;margin:0 0 12%!important;flex-shrink:0!important;white-space:nowrap!important}
.dy-widgets .dy-calendar-heading strong{font-size:clamp(12px,3.9vw,20px)!important;letter-spacing:-.6px!important;line-height:1.15!important;font-weight:750!important}
.dy-widgets .dy-calendar-heading span{font-size:clamp(7px,2.05vw,11px)!important;color:#8b8b90!important;letter-spacing:-.2px!important}
.dy-widgets .dy-cal-widget .dy-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;margin:0 0 10%!important;line-height:1!important;flex-shrink:0!important}
.dy-widgets .dy-cal-widget .dy-week span{font-size:clamp(9px,2.55vw,13px)!important;line-height:1.1!important;font-weight:450!important;text-align:center!important}
.dy-widgets .dy-cal-widget .dy-dates{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;gap:0!important;flex:1 1 auto!important;min-height:0!important;align-items:stretch!important;justify-items:stretch!important}
.dy-widgets .dy-cal-widget .dy-dates span{display:grid!important;place-items:center!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;font-size:clamp(10px,2.9vw,15px)!important;font-weight:520!important;line-height:1!important;letter-spacing:-.4px!important}
.dy-widgets .dy-cal-widget .dy-dates span.dy-today{width:100%!important;height:auto!important;aspect-ratio:1!important;align-self:center!important;justify-self:center!important;max-height:100%!important;border-radius:50%!important;background:#25252a!important;color:white!important}
.dy-widgets .dy-weather{display:block!important;padding:0!important;background:linear-gradient(160deg,#305988 0%,#4773a7 57%,#739bd0 100%)!important;color:#fff!important}
.dy-widgets .dy-weather b{position:absolute!important;left:11%!important;top:10%!important;font-size:clamp(12px,3.7vw,19px)!important;line-height:1.15!important;white-space:nowrap!important;font-weight:700!important}
.dy-widgets .dy-weather .dy-deg{position:absolute!important;left:11%!important;top:24%!important;margin:0!important;font-size:clamp(43px,13vw,68px)!important;line-height:1!important;font-weight:250!important;letter-spacing:-2.5px!important}
.dy-widgets .dy-weather .dy-sun{position:absolute!important;left:11%!important;top:58%!important;margin:0!important;font-size:clamp(23px,7vw,37px)!important;line-height:1!important;color:#ffdb4e!important}
.dy-widgets .dy-weather>span:not(.dy-location-arrow){position:absolute!important;left:11%!important;top:72%!important;font-size:clamp(12px,3.6vw,19px)!important;font-weight:650!important;line-height:1.1!important;white-space:nowrap!important}
.dy-widgets .dy-weather p{position:absolute!important;left:11%!important;top:85%!important;margin:0!important;font-size:clamp(10px,2.75vw,15px)!important;line-height:1.1!important;letter-spacing:-.4px!important;white-space:nowrap!important}
