/* V37: normalized reference geometry. All measurements relative to each square widget. */
.dy-widgets{gap:12px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.dy-widgets .dy-cal-widget,.dy-widgets .dy-weather{aspect-ratio:1/1!important;width:100%!important;height:auto!important;padding:0!important;position:relative!important;overflow:hidden!important;border-radius:23%!important;box-sizing:border-box!important}
.dy-widgets .dy-cal-widget{display:block!important;background:#fff!important}
.dy-widgets .dy-calendar-heading{position:absolute!important;left:12%!important;right:12%!important;top:10%!important;height:10%!important;margin:0!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:0!important;white-space:nowrap!important}
.dy-widgets .dy-calendar-heading strong{font-size:clamp(5.5px,1.75vw,9px)!important;letter-spacing:-.35px!important;line-height:1!important;font-weight:750!important}
.dy-widgets .dy-calendar-heading span{font-size:clamp(3.5px,0.925vw,5px)!important;letter-spacing:-.2px!important;line-height:1!important}
.dy-widgets .dy-cal-widget .dy-week{position:absolute!important;left:12%!important;right:12%!important;top:24%!important;height:8%!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;margin:0!important;white-space:normal!important;word-spacing:0!important;line-height:1!important;align-items:center!important}
.dy-widgets .dy-cal-widget .dy-week span{display:block!important;text-align:center!important;font-size:clamp(4px,1.225vw,6px)!important;font-weight:450!important;line-height:1!important}
.dy-widgets .dy-cal-widget .dy-dates{position:absolute!important;left:12%!important;right:12%!important;top:34%!important;height:56%!important;min-height:0!important;width:auto!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important;align-items:stretch!important;justify-items:stretch!important;flex:none!important}
.dy-widgets .dy-cal-widget .dy-dates span{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:grid!important;place-items:center!important;font-size:clamp(4.5px,1.375vw,7px)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.35px!important;padding:0!important;margin:0!important}
.dy-widgets .dy-cal-widget .dy-dates span.dy-today{width:90%!important;height:90%!important;max-height:100%!important;aspect-ratio:1!important;place-self:center!important;border-radius:50%!important;background:#25252a!important;color:#fff!important}
.dy-widgets .dy-weather{display:block!important;background:linear-gradient(155deg,#305989 0%,#4875a9 55%,#759dd0 100%)!important;color:#fff!important}
.dy-widgets .dy-weather b{position:absolute!important;left:11%!important;top:10%!important;margin:0!important;font-size:clamp(6px,1.825vw,9.5px)!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
.dy-widgets .dy-weather .dy-deg{position:absolute!important;left:11%!important;top:22%!important;margin:0!important;font-size:clamp(23.5px,6.75vw,35px)!important;line-height:1!important;letter-spacing:-2.5px!important;font-weight:250!important}
.dy-widgets .dy-weather .dy-sun{position:absolute!important;left:11%!important;top:59%!important;margin:0!important;font-size:clamp(12px,3.5vw,19px)!important;line-height:1!important;color:#ffda4b!important}
.dy-widgets .dy-weather>span:not(.dy-location-arrow){position:absolute!important;left:11%!important;top:74%!important;margin:0!important;font-size:clamp(6px,1.75vw,9.5px)!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}
.dy-widgets .dy-weather p{position:absolute!important;left:11%!important;top:86%!important;margin:0!important;font-size:clamp(5px,1.375vw,7.5px)!important;line-height:1!important;letter-spacing:-.4px!important;white-space:nowrap!important}
.dy-widgets .dy-cal-widget>small,.dy-widgets .dy-weather>small{display:none!important}
