
/* V7: precise reference layout. Restricted to Daeyoung custom apps. */
#appContent:has(.dy-stories),#appContent:has(.dy-calendar-head){padding-top:60px!important}
.dy-inst-head{height:58px!important;display:grid!important;grid-template-columns:52px 1fr 90px!important;padding:0 15px!important;align-items:center!important}
.dy-inst-head .dy-inst-plus{display:flex;align-items:center;justify-content:center;font-size:0!important}
.dy-inst-head .dy-inst-logo{display:block;width:147px;height:44px;margin:auto;background:url('dy-instagram-wordmark.png') center / contain no-repeat;font-size:0!important;letter-spacing:0!important}
.dy-inst-head .dy-inst-actions{gap:16px!important;justify-content:flex-end}
.dy-inst-head svg{display:block;width:27px;height:27px;stroke:#111;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}
.dy-inst-head .dy-inst-plus svg{width:29px;height:29px}
.dy-inst-head .dy-inst-actions .dy-heart svg{width:30px;height:30px}
.dy-cal-top{height:62px!important;display:grid!important;grid-template-columns:44px 1fr 78px;align-items:start!important;padding:5px 14px 0!important}
.dy-cal-top .dy-cal-title{text-align:center}
.dy-cal-top strong{font-size:23px!important;font-weight:800!important;letter-spacing:-.5px!important;white-space:nowrap}
.dy-cal-top small{font-size:11px!important;margin-top:1px!important;color:#858585!important}
.dy-cal-top button{border:0;background:transparent;padding:4px;display:flex;align-items:center;justify-content:center}
.dy-cal-top .dy-cal-actions{display:flex;justify-content:flex-end;gap:12px}
.dy-cal-top svg{width:23px;height:23px;stroke:#111;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dy-weekdays{height:35px!important;border:0!important;align-items:center!important}
.dy-weekdays span{font-size:12px!important;font-weight:500!important;color:#24242a!important}
.dy-weekdays span:first-child,.dy-month .sunday{color:#e9546a!important}
.dy-weekdays span:last-child,.dy-month .saturday{color:#6177f1!important}
.dy-month{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(55px,1fr))!important;height:322px!important;border-bottom:1px solid #eee!important;overflow:hidden}
.dy-month span{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:14px 0 0!important;border:0!important;font-size:15px!important;font-weight:500!important;color:#232329;line-height:24px!important;box-sizing:border-box!important}
.dy-month span.outside{color:#d2d2d4!important}
.dy-month span.outside.sunday{color:#f3c7cf!important}
.dy-month span.outside.saturday{color:#cbd3fb!important}
.dy-month span.today{color:white!important;background:transparent!important}
.dy-month span.today .day-number{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#24242a;color:white}
.dy-agenda{border:0!important;padding:16px 19px!important;min-height:180px}
.dy-agenda .dy-agenda-handle{height:4px;width:33px;border-radius:6px;background:#858585;margin:-3px auto 13px}
.dy-agenda .dy-agenda-date{font-size:15px;color:#6575ee;font-weight:650}
.dy-agenda .dy-agenda-lunar{font-size:12px;color:#888;margin-left:8px}
.dy-agenda .dy-agenda-empty{margin-top:22px;color:#888;font-size:17px;display:flex;align-items:center;gap:15px}
.dy-agenda .dy-agenda-empty:before{content:'';display:block;height:22px;width:4px;background:#c7c7c7;border-radius:3px}
