.calendar-hero{align-items:center}.calendar-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.calendar-metrics article{background:#fff;border:1px solid #dce6f4;border-radius:18px;padding:18px;box-shadow:0 8px 22px #173b7a0b}.calendar-metrics small{display:block;color:#60708b}.calendar-metrics strong{font-size:2rem;color:#173b7a}.calendar-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin-bottom:22px}.calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:22px}.calendar-list{display:grid;gap:14px}.calendar-event{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:start}.calendar-event>time{background:#edf4ff;border-radius:14px;padding:10px;text-align:center;color:#173b7a}.calendar-event>time b{display:block;font-size:1.55rem}.calendar-event>time span{text-transform:uppercase;font-size:.75rem}.calendar-event h2{margin:6px 0}.calendar-event p{margin:3px 0;color:#53627a}.calendar-event-body>small{display:block;margin-top:8px}.calendar-event-actions{display:grid;gap:8px;justify-items:end}.calendar-event.cancelado{opacity:.65}.response-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.response-counts span{background:#f0f5fc;border-radius:99px;padding:5px 9px;font-size:.78rem}.calendar-summary{height:max-content;position:sticky;top:20px}.calendar-summary>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e4ebf5}.calendar-summary time{width:44px;font-size:1.1rem;font-weight:800;color:#173b7a}.calendar-summary time small,.calendar-summary span small{display:block;font-size:.72rem;font-weight:400}.calendar-editor{margin-bottom:22px}.calendar-checks{display:flex;flex-wrap:wrap;gap:22px;margin:12px 0 18px}@media(max-width:900px){.calendar-metrics{grid-template-columns:repeat(2,1fr)}.calendar-toolbar,.calendar-layout{grid-template-columns:1fr}.calendar-summary{position:static}.calendar-event{grid-template-columns:52px minmax(0,1fr)}.calendar-event-actions{grid-column:2;display:flex;flex-wrap:wrap;justify-items:start}}@media(max-width:520px){.calendar-metrics{grid-template-columns:1fr 1fr}.calendar-event{padding:14px}.calendar-event-actions{grid-column:1/-1}.response-counts{display:grid}.calendar-checks{display:grid;gap:8px}}
