.calendar-toolbar{padding:16px 20px;margin-bottom:18px}.calendar-toolbar form{display:flex;flex-wrap:wrap;gap:10px}.calendar-toolbar input{flex:1;min-width:180px}.calendar-toolbar select{width:auto;font-size:12px;max-width:200px}.calendar-heading{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.calendar-heading h2{font-size:22px;margin:9px 0 0;text-transform:capitalize}.calendar-navigation{display:flex;gap:7px;flex-wrap:wrap}.calendar-options{padding:0 24px 22px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.calendar-options>span{font-size:11px;color:var(--muted);margin-left:auto}.calendar-period{display:flex;gap:4px}.calendar-period [aria-pressed="true"]{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}#calendar-jump{display:flex;align-items:end;gap:8px}#calendar-jump label{font-size:10px;display:flex;flex-direction:column;gap:5px}#calendar-jump input{font-size:12px;padding:8px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.calendar-weekdays span{font-size:11px;color:var(--muted);text-align:center}.calendar-surface{overflow:hidden}.calendar-day{min-width:0;min-height:145px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month{background:var(--soft)}.calendar-day>header{display:flex;align-items:center;gap:7px;margin-bottom:7px}.calendar-day>header>.btn{padding:4px;min-width:27px;min-height:27px;border:0;font-size:12px;background:transparent}.calendar-day>header>small{color:var(--blue);font-size:9px}.calendar-day.is-today>header>.btn{background:var(--brand);color:white;border-radius:50%}.calendar-week-day-name{display:none}.calendar-tasks{display:grid;gap:8px;align-content:start}.calendar-card{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:7px;background:var(--surface);min-width:0;overflow:hidden}.calendar-card.priority-low{border-left-color:var(--muted)}.calendar-card.priority-high{border-left-color:var(--note)}.calendar-card.priority-urgent{border-left-color:var(--danger-bg)}.calendar-card a{display:block;color:var(--text);text-decoration:none;padding:9px 7px}.calendar-card a:hover{background:var(--blue-soft)}.calendar-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:11px;line-height:1.6;margin:6px 0}.calendar-card-meta{font-size:9px;color:var(--muted)}.calendar-card small{display:block;font-size:9px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.calendar-card.overdue small:last-child{color:var(--amber)}.calendar-handle{width:100%;text-align:left;padding:5px 8px;border:0;border-top:1px solid var(--border);background:var(--soft);font:inherit;font-size:9px;color:var(--muted);cursor:grab;touch-action:pan-y}.calendar-handle:active{cursor:grabbing}.calendar-handle:hover{color:var(--blue)}.calendar-locked{display:block;padding:5px 8px;background:var(--soft);color:var(--muted);font-size:9px}.calendar-tasks>.btn{padding:6px;font-size:10px;white-space:normal}.calendar-note{color:var(--muted);font-size:11px;line-height:1.8;margin:16px 0}.calendar-target{outline:2px solid var(--blue);outline-offset:-2px;background:var(--blue-soft)!important}.calendar-source{opacity:.55}.calendar-mobile-count{display:none}.calendar-day-details{display:grid;gap:12px;max-height:62dvh;overflow:auto}.calendar-day-details .calendar-card strong{font-size:14px}.calendar-day-details .calendar-card a{padding:13px}.calendar-day-details .calendar-card small,.calendar-day-details .calendar-card-meta,.calendar-day-details .calendar-handle{font-size:11px}.calendar-day-details .calendar-handle{padding:9px 13px}.calendar-day-details .calendar-card strong{-webkit-line-clamp:4}#calendar-reschedule label{display:flex;flex-direction:column;gap:8px;margin-top:20px}#calendar-reschedule p{font-size:12px;line-height:1.8}
@media(max-width:850px){.calendar-toolbar select{max-width:none;flex:1}.calendar-heading{padding:18px}.calendar-heading h2{font-size:19px}.calendar-options{padding:0 18px 18px}.calendar-day{padding:5px}.calendar-card strong{font-size:10px}.calendar-card small{font-size:8px}.calendar-navigation .btn{font-size:11px;padding:8px 11px}}
@media(max-width:650px){.calendar-month .calendar-day{min-height:82px;padding:4px}.calendar-month .calendar-tasks{display:none}.calendar-month .calendar-day>header{margin:0;justify-content:center}.calendar-month .calendar-day>header>small{display:none}.calendar-month .calendar-mobile-count{display:block;font-size:9px;text-align:center;color:var(--muted);margin-top:10px}.calendar-month .calendar-day.is-today{background:var(--blue-soft)}.calendar-week .calendar-grid{grid-template-columns:1fr}.calendar-week .calendar-weekdays{display:none}.calendar-week .calendar-day{border-right:0;min-height:100px;padding:16px}.calendar-week-day-name{display:inline;font-size:12px;color:var(--muted)}.calendar-week .calendar-card strong{font-size:12px}.calendar-week .calendar-card small,.calendar-week .calendar-handle{font-size:10px}.calendar-week .calendar-card a{padding:12px}.calendar-heading h2{font-size:19px}.calendar-options{gap:16px}.calendar-options>span{margin-left:0;flex-basis:100%}.calendar-toolbar input{min-width:100%}.calendar-toolbar select{width:100%;max-width:none;flex-basis:100%}.calendar-toolbar form>.btn{width:100%}.task-view-toggle{max-width:100%}.task-view-toggle a{padding:9px 16px}}
