/* Agenda: estilos restritos ao módulo. */
#page-agenda [hidden]{display:none!important}
.agenda-storage{background:#edf4ed;border:1px solid #d4e3d6;border-radius:12px;padding:14px 18px;color:#42634c;font-size:13px;line-height:1.6}
.agenda-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.agenda-stat{background:white;border:1px solid var(--stroke);border-radius:14px;padding:19px 22px;display:grid;gap:8px;color:#577162;font-size:12px}
.agenda-stat strong{font-size:28px;color:var(--deep)}.agenda-stat.is-overdue strong{color:#a74b30}
.agenda-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(340px,1.3fr);gap:20px;align-items:start}
.agenda-editor{margin-bottom:20px}.agenda-editor .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.agenda-editor textarea{resize:vertical}
.agenda-month-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px}.agenda-month-nav h2{font-size:17px;text-align:center;text-transform:capitalize;margin:0}.agenda-month-nav .btn{padding:8px 14px;font-size:22px}
.agenda-weekdays,.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.agenda-weekdays{text-align:center;font-size:11px;color:#6c8073;margin-bottom:10px}
.agenda-day{border:1px solid transparent;border-radius:10px;min-height:49px;background:#f6f8f4;color:#294f38;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:13px}
.agenda-day:hover{background:#e3eee2}.agenda-day.is-today{border-color:#4d835b;font-weight:800}.agenda-day[aria-pressed="true"]{background:#174e38;color:white}.agenda-day i{width:5px;height:5px;border-radius:50%;background:currentColor}.agenda-calendar-actions{justify-content:space-between;margin-top:20px}
.agenda-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.agenda-filters label:first-child{grid-column:1/-1}.agenda-filters label{display:grid;gap:7px;font-size:12px;color:#486352}.agenda-filters input,.agenda-filters select{width:100%;min-width:0}
.agenda-event{border:1px solid #dfe7de;border-left:4px solid #5d8b65;padding:16px;border-radius:12px;margin-top:12px;overflow-wrap:anywhere}.agenda-event.is-overdue{border-left-color:#b66443}.agenda-event.is-done{border-left-color:#a8b6a8;background:#f8faf7}.agenda-event h3{font-size:16px;margin:10px 0;color:#1f4831}.agenda-event p{font-size:12px;line-height:1.7;margin:6px 0;color:#5b7061;white-space:pre-wrap}.agenda-event-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;font-weight:700;color:#49644f}.agenda-badge{border-radius:6px;padding:4px 7px;background:#edf3e9;font-size:10px}.agenda-badge.high{background:#fff0d9;color:#8a5721}.agenda-badge.late{background:#fbe9df;color:#963e24}.agenda-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.agenda-event-actions .btn{font-size:11px;padding:8px 11px}.agenda-empty{padding:35px 12px;text-align:center;color:#637a69;line-height:1.7;font-size:13px}.agenda-empty strong{display:block;color:#2c523a;margin-bottom:8px}
.agenda-backup{margin-top:24px}#agenda-message:not(:empty){padding:13px 17px;border:1px solid #d6e5d5;border-radius:10px;background:#f1f6ef;color:#34593e;margin:15px 0;font-size:13px}#agenda-message.is-error{background:#fff2e9;color:#963e24;border-color:#edc5ae}
#page-agenda button:focus-visible{outline:3px solid #c79545;outline-offset:3px}
@media(max-width:1100px){.agenda-layout{grid-template-columns:1fr}.agenda-calendar-panel{max-width:100%}.agenda-day{min-height:55px}}
@media(max-width:600px){.agenda-stats{gap:7px}.agenda-stat{padding:13px 10px;font-size:10px}.agenda-stat strong{font-size:23px}.agenda-filters{grid-template-columns:1fr}.agenda-filters label:first-child{grid-column:auto}.agenda-day{min-height:42px}.agenda-weekdays,.agenda-calendar{gap:3px}.agenda-month-nav h2{font-size:15px}.agenda-backup{align-items:stretch;flex-direction:column}.agenda-backup .btn{text-align:center}}
.agenda-filters input,.agenda-filters select{background:#fcfdfb;border:1px solid #dbe5da;border-radius:9px;padding:11px;color:#234435;font:inherit;font-size:13px}
.agenda-filters input:focus,.agenda-filters select:focus{outline:2px solid #75b996;outline-offset:2px}
