.agenda-page{--agenda-line:#dce7d9;--agenda-ink:#254b3d;--agenda-muted:#87947f}.agenda-page .page-heading{margin-bottom:26px;align-items:center}.agenda-page .page-heading h1{font-size:26px;color:#243c30}.agenda-board{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.agenda-main,.agenda-aside{min-width:0}.agenda-aside{display:grid;gap:20px}.agenda-view-switch{display:flex;padding:4px;border:1px solid #d5dfcc;border-radius:10px;background:#f3f6ef;gap:4px}.agenda-view-switch button{min-width:76px;border:0;border-radius:7px;padding:9px 18px;font:inherit;font-size:12px;color:#5e7356;background:transparent;cursor:pointer}.agenda-view-switch button[aria-pressed=true]{background:#254e3d;color:#fff;box-shadow:0 2px 4px #193b2420}.agenda-next{overflow:hidden;margin-bottom:20px}.agenda-next-label{display:flex;align-items:center;gap:8px;background:linear-gradient(110deg,#24513f,#305a48);color:#ecf2e5;font-size:11px;font-weight:500;padding:12px 18px}.agenda-next-body{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 20px;background:linear-gradient(125deg,#fff,#edf6ec)}.agenda-next-body>div:first-child{min-width:0}.agenda-next-body h2{font-size:19px;line-height:1.4;margin:6px 0;color:#244537;overflow-wrap:anywhere}.agenda-next-body p{font-size:12px;line-height:1.7;color:#5f7457;margin:0 0 6px}.agenda-next-body small{font-size:10px;color:#8b9982}.agenda-next-when{font-size:11px;font-weight:700;color:#50805c}.agenda-next-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.agenda-next-actions .button{font-size:10px;justify-content:center;white-space:normal}.agenda-day-navigation{display:flex;align-items:center;gap:7px;margin-bottom:14px}.agenda-day-navigation strong{font-size:12px;font-weight:600;color:#667d5e;margin:0 auto 0 5px}.agenda-day-navigation .icon-button{height:29px;width:29px;border:1px solid #dfe6d8;border-radius:6px;background:#fff}.agenda-day-navigation>[data-action=prev-day] svg{transform:rotate(180deg)}.agenda-day-navigation>.ghost{font-size:10px;padding:8px 10px}.agenda-entries{display:grid;gap:15px}.agenda-entry{padding:18px 19px;display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:105px}.agenda-entry-info{min-width:0}.agenda-entry h3{font-size:13px;line-height:1.7;color:#2d4637;overflow-wrap:anywhere}.agenda-entry h3 time{font-variant-numeric:tabular-nums}.agenda-entry p{font-size:11px;line-height:1.6;color:#71866a;margin:4px 0}.agenda-entry small{font-size:9px;line-height:1.7;color:#93a089}.agenda-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:185px;flex-shrink:0}.agenda-entry-actions .button{font-size:9px;padding:8px 10px;white-space:normal;text-align:center;justify-content:center}.agenda-entry-actions .badge{font-size:8px}.agenda-add{padding:24px 20px;margin-top:22px;min-height:150px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:15px;background:linear-gradient(125deg,#f1f6eb,#e9f0e3)!important;border-color:#d4e2c9!important}.agenda-add h2{font-size:14px;color:#4f7052}.agenda-add p{font-size:11px;line-height:1.7;color:#86967c;margin:5px 0 0}.agenda-add .button{background:#47855a;border-color:#47855a;font-size:11px;white-space:normal}.agenda-calendar{padding:20px 17px}.agenda-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.agenda-calendar h2,.agenda-summary h2{font-size:13px;font-weight:700;color:#2c4334}.agenda-calendar-scope{display:flex;gap:2px}.agenda-calendar-scope button{padding:5px;border:0;background:transparent;color:#8c9c80;font-size:9px;cursor:pointer;border-radius:4px}.agenda-calendar-scope button[aria-pressed=true]{background:#edf3e7;color:#345b3e;font-weight:600}.agenda-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:17px 0 12px;gap:8px}.agenda-calendar-nav strong{font-size:11px;font-weight:500;color:#667f59;text-transform:capitalize}.agenda-calendar-nav .icon-button{width:25px;height:25px;background:#f0f4e9;border-radius:5px}.agenda-calendar-nav>[data-agenda=previous] svg{transform:rotate(180deg)}.agenda-calendar-weekdays,.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-calendar-weekdays{font-size:9px;text-align:center;color:#97a28d;margin-bottom:7px}.agenda-calendar-day{position:relative;display:flex;align-items:center;justify-content:center;height:31px;padding:2px 1px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#455c41;font-size:10px;cursor:pointer;min-width:0}.agenda-calendar-day.outside{color:#bdc5b6}.agenda-calendar-day.is-today{font-weight:700;border-color:#c5d8bb}.agenda-calendar-day.selected{background:#24513f;color:#fff;border-color:#24513f}.agenda-calendar-day:hover:not(.selected){background:#eef5e8}.agenda-density{position:absolute;bottom:3px;left:4px;right:4px;height:4px;border-radius:3px;background:linear-gradient(to right,#5b9d66 calc(var(--density)*100%),#deead7 0)}.agenda-calendar-day.selected .agenda-density{background:#c3e1ac}.agenda-filter{border-top:1px solid #e7ece2;margin:17px 0 0;padding-top:16px}.agenda-filter>span{font-size:10px;margin-bottom:8px}.agenda-filter select{font-size:11px!important;padding:10px!important;min-height:35px;background:white!important}.agenda-summary{padding:22px 20px}.agenda-summary>p{font-size:10px;color:#8c9b7f;margin:7px 0 20px}.agenda-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.agenda-summary-grid strong{display:block;font-size:25px;line-height:1.1;font-weight:600;color:#294b37}.agenda-summary-grid span{display:block;font-size:10px;color:#879a7b;margin-top:6px}.agenda-summary>small{display:block;font-size:9px;line-height:1.7;margin-top:18px;color:#96a389}.agenda-free .empty{padding:28px 20px}.agenda-free .empty h3{font-size:14px}.agenda-month-view{overflow:hidden}.agenda-month-title{padding:21px 18px;border-bottom:1px solid #e6ecdf}.agenda-month-title h2{text-transform:capitalize;font-size:16px}.agenda-month-title p{font-size:10px;color:#8a9c7c;margin-bottom:0}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-month-weekday{text-align:center;padding:12px 2px;background:#f5f8f0;font-size:9px;color:#8d9e80}.agenda-month-cell{min-width:0;min-height:98px;padding:5px;border-top:1px solid #e8ede3;border-right:1px solid #e8ede3;background:#fff}.agenda-month-cell:nth-child(7n){border-right:0}.agenda-month-cell.outside{background:#f8faf6;opacity:.55}.agenda-month-cell.selected{background:#eef6e7;box-shadow:inset 0 0 0 1px #85ab76}.agenda-month-cell>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;padding:4px 2px;margin-bottom:4px;border:0;background:transparent;color:#506e48;cursor:pointer}.agenda-month-cell>button:first-child strong{font-size:11px}.agenda-month-cell small{font-size:8px;background:#e1edd8;border-radius:4px;padding:2px 3px}.agenda-month-event{display:block;width:100%;text-align:left;border:0;border-radius:3px;background:#edf4e6;margin:3px 0;padding:4px;color:#57804a;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.agenda-more-events{display:block;font-size:8px;color:#9aa78d;padding:3px}.agenda-page button:focus-visible{outline:3px solid #8bb89a;outline-offset:2px}@media(max-width:1100px){.agenda-board{gap:18px;grid-template-columns:minmax(0,1fr) 260px}.agenda-next-body{padding:18px 16px;align-items:flex-start;flex-direction:column}.agenda-next-actions{flex-direction:row;flex-wrap:wrap}.agenda-entry{align-items:flex-start;flex-direction:column;gap:10px}.agenda-entry-actions{max-width:none;justify-content:flex-start}.agenda-calendar{padding:18px 14px}}@media(max-width:950px){.agenda-board{grid-template-columns:1fr}.agenda-aside{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.agenda-next-body{flex-direction:row;align-items:center}.agenda-entry{flex-direction:row;align-items:center}.agenda-entry-actions{max-width:175px;justify-content:flex-end}.agenda-page .page-heading h1{font-size:23px}}@media(max-width:600px){.agenda-page .page-heading{gap:16px;align-items:flex-start;flex-wrap:wrap}.agenda-page .page-heading h1{font-size:22px}.agenda-view-switch button{min-width:65px;padding:8px 14px;font-size:11px}.agenda-aside{grid-template-columns:1fr}.agenda-next-body{flex-direction:column;align-items:flex-start;padding:18px}.agenda-next-body h2{font-size:18px}.agenda-entry{flex-direction:column;align-items:flex-start;padding:17px}.agenda-entry-actions{max-width:none;justify-content:flex-start}.agenda-add{padding:21px 17px}.agenda-month-cell{min-height:56px;padding:4px 2px}.agenda-month-event,.agenda-more-events{display:none}.agenda-month-weekday{font-size:8px}.agenda-calendar{padding:20px}.agenda-calendar-day{height:37px}.agenda-day-navigation{gap:4px}.agenda-day-navigation strong{font-size:10px}.agenda-day-navigation>.ghost{padding:7px}.agenda-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.agenda-summary-grid span{font-size:9px}}

.agenda-heading-controls{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.agenda-heading-controls>.button{font-size:12px;padding:11px 17px}@media(max-width:600px){.agenda-heading-controls{gap:20px}.agenda-heading-controls>.button{font-size:11px;padding:10px 14px}.agenda-page .heading-actions{width:100%}}
