.agenda-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agenda-period{text-transform:capitalize;margin:24px 0 16px}.agenda-filters{display:grid;grid-template-columns:170px 1fr 170px;gap:16px;margin-bottom:20px}.agenda-filters label{font-size:14px;display:grid;gap:7px}.calendar-surface{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#eaf1f5;text-align:center;font-size:14px;font-weight:700;padding:12px 0}.calendar-day{min-width:0;min-height:135px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day.outside{background:#f5f7f9}.calendar-day.is-today{box-shadow:inset 0 0 0 2px #008d79}.calendar-day-number{background:none;border:0;border-radius:6px;padding:5px 9px;font-size:14px;font-weight:700;margin-bottom:4px}.is-today .calendar-day-number{background:var(--green);color:white}.agenda-event{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;background:#edf5fa;color:#16394c;border:0;border-left:3px solid #3988b7;padding:12px;border-radius:6px;margin:5px 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.agenda-event strong{font-weight:700}.agenda-event.compact{padding:6px;gap:2px}.compact strong,.compact .event-service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agenda-event.agendado{background:#e5f5ed;border-color:#00836e}.agenda-event.concluido{background:#edf2ee;border-color:#6b8c71}.agenda-event.cancelado{background:#f7eded;border-color:#b86f75}.agenda-event.revisar{background:#fff4d9;border-color:#c58b21}.event-hour{font-weight:700}.more-events{font-size:14px;padding:3px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-day{padding:10px;min-width:0;border-right:1px solid var(--line);min-height:260px}.agenda-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:18px}.agenda-day-list .agenda-event{max-width:100%;margin:0}.agenda-review{margin-top:24px}.agenda-review summary{cursor:pointer}.source-cells{display:grid;grid-template-columns:50px 1fr;font-size:14px;gap:8px;overflow-wrap:anywhere}.source-cells dd{margin:0}.source-cells dt{font-weight:700}[hidden]{display:none!important}@media(max-width:900px){.agenda-filters{grid-template-columns:1fr 1fr}.agenda-filters label:nth-child(2){grid-column:1/-1;grid-row:2}.calendar-week{grid-template-columns:1fr}.week-day{min-height:0;border-bottom:1px solid var(--line)}.calendar-day{padding:3px;min-height:95px}.calendar-day .event-service{display:none}.compact strong{font-size:13px}.compact .event-hour{font-size:12px}.agenda-event.compact{padding:4px;border-left-width:2px}.calendar-day-number{padding:4px}.more-events{font-size:12px;padding:0}.agenda-day-list{grid-template-columns:1fr;padding:12px}}@media(max-width:450px){.calendar-day{min-height:85px}.calendar-day .compact strong{display:none}.calendar-day .compact .event-hour{font-size:12px}.calendar-weekdays{font-size:12px}.agenda-controls .btn{padding:9px 12px}}
