/* Agenda mensal com referências ao Apple Calendar e contraste acessível. */
.agenda-overview{margin:0 0 17px;padding:24px}
.agenda-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;flex-wrap:wrap}
.agenda-overview-toolbar h2{margin:5px 0 0;font-size:1.4rem;letter-spacing:-.045em;color:var(--text)}
.agenda-overview-toolbar .eyebrow{font-size:.63rem}
.agenda-overview-actions{display:flex;gap:5px;align-items:center}
.agenda-overview-actions button,.agenda-overview-bottom button{color:var(--text);background:var(--soft);border:1px solid var(--border);min-width:36px;min-height:35px;border-radius:9px;font-weight:750;padding:6px 12px}
.agenda-overview-actions button:first-child,.agenda-overview-actions button:last-child{font-size:1.35rem;line-height:1}
.agenda-overview-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.agenda-overview-weekday{color:var(--muted);font-weight:800;font-size:.68rem;letter-spacing:.025em;text-align:center;padding:8px 0}
.agenda-overview-day{height:clamp(47px,6vw,73px);min-width:0;border:1px solid transparent;background:var(--soft);border-radius:11px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:var(--text)}
.agenda-overview-day strong{font-size:.87rem;font-weight:750;line-height:1}
.agenda-overview-day i{font-size:.56rem;font-style:normal;line-height:1.1;font-weight:800;border-radius:50%;background:var(--text);color:var(--surface);min-width:15px;height:15px;display:grid;place-items:center}
.agenda-overview-day.outside{opacity:.36}
.agenda-overview-day.today:not(.selected){border-color:#268cff}
.agenda-overview-day.selected{background:#176fc1;color:#fff}
.agenda-overview-day.selected i{background:#fff;color:#0b4b8b}
.agenda-overview-day:hover:not(.selected){border-color:var(--muted)}
.agenda-overview-day:focus-visible,.agenda-overview-actions button:focus-visible{outline:2px solid #268cff;outline-offset:2px}
.agenda-overview-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;font-size:.73rem;color:var(--muted)}
.agenda-overview-bottom button{min-height:32px;font-size:.71rem}
@media(max-width:560px){.agenda-overview{padding:14px 11px}.agenda-overview-grid{gap:2px}.agenda-overview-day{height:48px;border-radius:8px}.agenda-overview-weekday{font-size:.61rem}.agenda-overview-day strong{font-size:.77rem}.agenda-overview-toolbar h2{font-size:1.14rem}}
