.due-calendar{display:none;container-type:inline-size}.calendar-head{display:flex;align-items:center;gap:8px;margin:14px 0 10px}.calendar-head h3{flex:1;margin:0;text-align:center;font-size:17px}.calendar-head .icon-button{width:38px;height:38px;padding:0;font-size:20px;line-height:1}.calendar-today{padding:8px 14px}.calendar-overdue{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--red)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{padding:4px 0;text-align:center;font-size:12px;color:var(--muted)}.calendar-day{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 3px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.calendar-day:hover{border-color:var(--green);background:var(--mint);color:var(--ink)}.calendar-day.outside{opacity:.45}.calendar-day.today .calendar-date{background:var(--green);color:#fff}.calendar-day.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.calendar-date{min-width:24px;padding:1px 6px;border-radius:999px;font-size:13px;font-weight:600;text-align:center}.calendar-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:600;text-align:center}.calendar-day.overdue .calendar-count{background:var(--red)}.calendar-entry,.calendar-more{display:none}.calendar-agenda{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.calendar-agenda h3{margin:0 0 8px;font-size:15px}[data-theme=dark] .calendar-day:hover{background:#2c3a33}[data-theme=dark] .calendar-entry{background:#2c3a33}[data-theme=dark] .calendar-day.overdue .calendar-entry{background:#9e302933;color:#f0a39c}@container (min-width:560px){.calendar-day{align-items:stretch;min-height:74px;padding:5px;text-align:left}.calendar-date{align-self:flex-start}.calendar-count{display:none}.calendar-entry{display:block;overflow:hidden;padding:1px 6px;border-radius:6px;background:var(--mint);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.calendar-day.overdue .calendar-entry{background:#9e302918;color:var(--red)}.calendar-more{display:block;font-size:11px;color:var(--muted)}}@media(min-width:801px){.due-list{display:none}.due-calendar{display:block}}
[data-theme=dark] .calendar-day{border-color:#303236;background:transparent;color:#e6e7e9}
[data-theme=dark] .calendar-day:hover{border-color:#4d8f68;background:#24282a;color:#e6e7e9}
[data-theme=dark] .calendar-day.today .calendar-date,[data-theme=dark] .calendar-count{background:#3f8f63;color:#fff}
[data-theme=dark] .calendar-day.overdue .calendar-count{background:#c94d49;color:#fff}
[data-theme=dark] .calendar-day.selected{border-color:#6fbf8f;box-shadow:inset 0 0 0 1px #6fbf8f}
[data-theme=dark] .calendar-weekdays span{color:#9a9ea4}
[data-theme=dark] .calendar-agenda{border-color:#303236}
