.calendar .calendar-task.deadline-soon,.mobile-agenda a.deadline-soon{background:#fff0e6;color:#9a3412;border-left:3px solid #ea580c}
.calendar .calendar-task.deadline-overdue,.mobile-agenda a.deadline-overdue{background:#fee2e2;color:#991b1b;border-left:3px solid #dc2626}
.calendar .calendar-task.deadline-done,.mobile-agenda a.deadline-done{background:#dcfce7;color:#166534;border-left:3px solid #16a34a}
.deadline-legend{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:12px}
.deadline-legend span{padding:5px 9px;border-radius:6px}
.deadline-legend .deadline-soon{background:#fff0e6;color:#9a3412}
.deadline-legend .deadline-overdue{background:#fee2e2;color:#991b1b}
.deadline-legend .deadline-done{background:#dcfce7;color:#166534}
[data-theme=dark] .calendar .calendar-task.deadline-soon,[data-theme=dark] .mobile-agenda a.deadline-soon{background:#542c16;color:#fed7aa}
[data-theme=dark] .calendar .calendar-task.deadline-overdue,[data-theme=dark] .mobile-agenda a.deadline-overdue{background:#551b25;color:#fecaca}
[data-theme=dark] .calendar .calendar-task.deadline-done,[data-theme=dark] .mobile-agenda a.deadline-done{background:#123d29;color:#bbf7d0}
