.agenda-panel{margin-top:20px}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.agenda-toolbar h2{margin:0;text-transform:capitalize;font-size:22px}.agenda-toolbar p{margin:6px 0 0;color:var(--muted);font-size:12px}.agenda-nav,.agenda-views{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.agenda-nav input,.agenda-filters input,.agenda-filters select{font:inherit;color:var(--ink);background:#fff;border:1px solid #cbdce9;padding:10px;border-radius:8px;min-width:0}.agenda-views{margin-top:14px}.agenda-views button[aria-pressed=true]{background:#123650;color:white;border-color:#123650}.agenda-filters{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:18px 0}.agenda-filters label{display:grid;gap:6px;font-size:12px;font-weight:700}.agenda-coverage{font-size:12px;color:#60798d;margin:0 0 16px;line-height:1.7}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.agenda-day{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;margin-bottom:14px;min-width:0}.agenda-day h3{margin:0 0 14px;text-transform:capitalize;font-size:15px}.agenda-today{border-color:#2290d7;box-shadow:inset 0 3px #2290d7}.agenda-uncovered{background:#f1f4f7}.agenda-event{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--event-bg,#f0f7ff);color:#15344e;border:1px solid #dce7ee;border-left:4px solid var(--event-color,#1676b9);padding:13px 15px;border-radius:9px;margin:9px 0;gap:5px;overflow-wrap:anywhere}.agenda-event:hover{filter:brightness(.97)}.agenda-event strong{font-size:15px}.agenda-event small{font-size:11px;color:#45647b}.agenda-time{font-size:12px;font-weight:750}.agenda-conflict{font-size:11px;color:#98401b;font-weight:700}.agenda-muted{color:#6d8090;font-size:12px;line-height:1.6}.agenda-tasks{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.agenda-tasks h3{font-size:15px;margin:0 0 15px}.agenda-task{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.agenda-task small{color:#6d8090}.agenda-late{color:#a23b2d;font-size:11px}.agenda-color-0{--event-color:#1479b8;--event-bg:#edf6fc}.agenda-color-1{--event-color:#007d72;--event-bg:#eaf7f3}.agenda-color-2{--event-color:#8655a4;--event-bg:#f6effa}.agenda-color-3{--event-color:#b66a19;--event-bg:#fff6e8}.agenda-color-4{--event-color:#b14b72;--event-bg:#fff0f5}.agenda-color-5{--event-color:#536bb2;--event-bg:#f0f3ff}.agenda-color-6{--event-color:#53782d;--event-bg:#f2f8e9}.agenda-color-7{--event-color:#167f8c;--event-bg:#ebf9fa}.agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.agenda-month .agenda-day{padding:7px;min-height:120px;margin:0}.agenda-month .agenda-event{padding:6px;font-size:10px;margin:5px 0}.agenda-month .agenda-event strong{font-size:11px}.agenda-month .agenda-event small,.agenda-month .agenda-conflict{font-size:9px}.agenda-month .agenda-time{font-size:10px}.agenda-weekday{font-size:11px;text-align:center;font-weight:700;color:#6d8090;padding:7px}.agenda-day-button{border:0;background:transparent;color:inherit;font-weight:700;padding:4px;cursor:pointer}.agenda-dialog{border:1px solid #ccdae6;border-radius:16px;padding:24px;width:min(540px,92vw);color:var(--ink)}.agenda-dialog::backdrop{background:#0a263c77}.agenda-dialog>button{float:right}.agenda-dialog h2{padding-right:60px}.agenda-original{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.agenda-calendar{padding-left:10px;border-left:4px solid var(--event-color);font-weight:700}.agenda-panel :focus-visible{outline:3px solid #6bb7ed;outline-offset:3px}@media(max-width:1150px){.agenda-layout{grid-template-columns:1fr}.agenda-tasks{max-height:420px;overflow:auto}}@media(max-width:680px){.agenda-filters{grid-template-columns:1fr}.agenda-toolbar{padding:15px}.agenda-month{grid-template-columns:1fr}.agenda-weekday,.agenda-month-blank{display:none}.agenda-month .agenda-day{min-height:0}.agenda-month .agenda-day h3{font-size:15px}.agenda-month .agenda-event strong{font-size:14px}.agenda-month .agenda-time{font-size:12px}}
