/* V27: widget layout and delivery indicator only */
.dy-widgets{gap:12px!important;margin-bottom:32px!important}
.dy-cal-widget,.dy-weather{border-radius:23%!important;box-shadow:none!important;aspect-ratio:1/1!important;padding:clamp(10px,3.3vw,19px)!important}
.dy-cal-widget{background:#fff!important;color:#222!important}
.dy-calendar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:4px;white-space:nowrap;margin:1px 0 12px}
.dy-calendar-heading strong{font-size:clamp(12px,3.6vw,20px)!important;font-weight:750!important;letter-spacing:-.5px}
.dy-calendar-heading span{font-size:clamp(8px,2.25vw,12px);color:#858585}
.dy-cal-widget .dy-week{display:flex;justify-content:space-between;word-spacing:0!important;margin:0 0 10px!important;font-size:clamp(8px,2.4vw,12px)!important;white-space:pre;letter-spacing:0}
.dy-cal-widget .dy-dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(2px,.65vw,5px)!important;font-size:clamp(8px,2.4vw,12px)!important;align-items:center}
.dy-cal-widget .dy-dates span{display:grid;place-items:center;line-height:1!important;aspect-ratio:1;min-width:0}
.dy-cal-widget .dy-today{background:#222!important;color:white!important;border-radius:50%!important}
.dy-weather{background:linear-gradient(155deg,#2d588b 0%,#3c689d 49%,#6d99cc 100%)!important;color:white!important;display:flex;flex-direction:column;align-items:flex-start}
.dy-weather b{font-size:clamp(11px,3.3vw,18px)!important;letter-spacing:-.5px;white-space:nowrap;line-height:1.15}
.dy-location-arrow{display:inline-block;font-size:.72em;transform:rotate(-35deg);vertical-align:middle}
.dy-weather .dy-deg{font-size:clamp(45px,13vw,77px)!important;line-height:1.12!important;font-weight:200!important;margin-top:7px;letter-spacing:-3px}
.dy-weather .dy-sun{font-size:clamp(22px,6vw,35px)!important;line-height:1!important;margin-top:auto;margin-bottom:4px;color:#ffdb48!important}
.dy-weather>span{font-size:clamp(13px,4.1vw,23px)!important;font-weight:600;line-height:1.15}
.dy-weather p{font-size:clamp(11px,3.1vw,18px)!important;white-space:nowrap;margin:5px 0 0!important;letter-spacing:-.5px}
.dy-widgets .dy-cal-widget>small,.dy-widgets .dy-weather>small{display:none!important}
/* Reserve a stable metadata column even for failed messages, avoiding horizontal reflow. */
.v32-msg.mine .v32-msg-meta{min-width:48px!important;width:48px!important;flex:0 0 48px!important;align-items:flex-end!important}
.v32-msg.mine .v32-msg-meta .dy24-fail-icon{box-sizing:border-box!important;width:43px!important;height:26px!important;min-width:43px!important;border-radius:3px!important;display:inline-flex!important;align-items:center!important;justify-content:space-evenly!important;padding:0 3px!important;margin:0!important;background:#f26756!important;box-shadow:none!important;animation:none!important;font-size:0!important;line-height:1!important;transform:none!important}
.v32-msg.mine .v32-msg-meta .dy24-fail-icon::before{content:'⟳'!important;font-size:20px!important;font-weight:800!important;line-height:1!important}
.v32-msg.mine .v32-msg-meta .dy24-fail-icon::after{content:'×'!important;font-size:21px!important;font-weight:400!important;line-height:1!important;margin:0!important}
.v32-msg.mine .v32-msg-meta:empty{display:flex!important}
