/* V8 reference proportion refinements, scoped to Daeyoung apps */
#appContent:has(.dy-calendar-head),#appContent:has(.dy-cal-top){padding-top:68px!important}
.dy-cal-top{height:75px!important;padding:9px 15px 0!important;align-items:start!important}
.dy-cal-top strong{font-size:25px!important;font-weight:850!important;letter-spacing:-.75px!important}
.dy-cal-top small{font-size:12px!important;font-weight:500!important;margin-top:3px!important}
.dy-cal-top svg{width:25px!important;height:25px!important;stroke-width:2.15!important}
.dy-weekdays{height:42px!important}
.dy-weekdays span{font-size:13px!important;font-weight:650!important}
.dy-month{height:clamp(345px,51vh,510px)!important;grid-template-rows:repeat(5,minmax(0,1fr))!important}
.dy-month span{font-size:17px!important;font-weight:650!important;padding-top:15px!important}
.dy-month span .day-number{font-weight:650!important}
.dy-month span.today .day-number{width:31px!important;height:31px!important}
.dy-agenda{padding-top:18px!important}
.dy-agenda .dy-agenda-date{font-size:17px!important;font-weight:700!important}
.dy-agenda .dy-agenda-empty{font-size:18px!important;font-weight:600!important}
.dy-inst-head .dy-inst-logo{width:135px!important;height:39px!important;justify-self:center!important}
.dy-inst-head{grid-template-columns:45px minmax(0,1fr) 85px!important;padding:0 12px!important}
.dy-stories{overflow-x:auto!important;scroll-behavior:auto!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;cursor:grab}
.dy-stories::-webkit-scrollbar{display:none!important}
.dy-stories>div{flex:0 0 auto!important}
.dy-story{touch-action:pan-y!important;overflow:hidden!important}
.dy-storyplaceholder{will-change:transform;transition:transform .23s ease-out,opacity .23s ease-out}
