.overdue-inbox-banner{display:flex;align-items:center;gap:14px;margin:-5px 0 17px;padding:15px 17px;border:1px solid #efc071;border-left:5px solid #db7118;border-radius:16px;background:linear-gradient(105deg,#fff6e5,#fff);box-shadow:0 8px 24px rgba(179,100,20,.1)}
.overdue-inbox-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:#ffe5b8;color:#a9500c;font-size:20px;font-weight:950}.overdue-inbox-banner>div{min-width:0;flex:1}.overdue-inbox-banner strong{display:block;color:#6d3b11}.overdue-inbox-banner p{margin:3px 0 0;color:#8a633e;font-size:12px;line-height:1.45}.overdue-inbox-banner .button{white-space:nowrap}
.calendar-day.has-overdue:not(.selected){border:2px solid #e36f22;background:#fff1dc;color:#9b480d;animation:overdue-day-pulse 1.9s ease-in-out infinite}.calendar-day.has-overdue:not(.selected):hover{background:#ffe6c3;border-color:#d85c0c}.calendar-day.has-overdue.selected{outline:3px solid rgba(234,121,37,.42);outline-offset:2px}.calendar-day-count.overdue-count{background:#e06019;color:#fff;box-shadow:0 4px 11px rgba(207,82,18,.35)}.calendar-day.selected .calendar-day-count.overdue-count{background:#ffbd66;color:#5f2c08}.legend-overdue{border:2px solid #e36f22;background:#fff1dc}
@keyframes overdue-day-pulse{0%,100%{box-shadow:0 4px 12px rgba(227,111,34,.14)}50%{box-shadow:0 0 0 4px rgba(227,111,34,.13),0 7px 18px rgba(227,111,34,.22)}}
@media(prefers-reduced-motion:reduce){.calendar-day.has-overdue:not(.selected){animation:none}}
@media(max-width:680px){.overdue-inbox-banner{align-items:flex-start;flex-wrap:wrap}.overdue-inbox-banner>div{flex-basis:calc(100% - 58px)}.overdue-inbox-banner .button{width:100%}}
