.agenda-glance{margin-top:16px;padding:20px;background:#e1e9fa;border:1px solid #a5b9dc;border-right:5px solid #285bb0;border-radius:20px;color:#182f55}.agenda-glance h2{margin:0;font-size:19px}.agenda-glance .row{gap:10px;flex-wrap:wrap}.glance-counts{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.glance-counts>span{flex:1;min-width:75px;border:1px solid #b9c8e0;border-radius:12px;background:#f9fbff;text-align:center;padding:10px 6px}.glance-counts b{display:block;font-size:23px;color:#143774}.glance-money{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#d5cef3;border:1px solid #b8abdf;padding:12px;border-radius:12px;color:#392565}.agenda-glance>.row>.sub{flex:1;min-width:160px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}.agenda-month{background:#f9fbff;border:1px solid #acbddb;border-radius:20px;padding:14px;align-self:start}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;direction:rtl}.agenda-grid>.weekday{text-align:center;padding:7px 0;color:#435b83;font-size:14px;font-weight:700}.agenda-grid>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #ced9eb;border-radius:11px;background:#eaf0fb;color:#1f3964;min-height:66px;padding:7px 0;font:inherit}.agenda-grid>button b{font-size:18px}.agenda-grid .selected{background:#173e80;border:2px solid #173e80;color:#fff}.agenda-grid .today:not(.selected){border:2px solid #6d52b7;background:#ece5ff}.agenda-grid small{font-size:10px;position:absolute;left:4px;top:2px}.event-dots{height:6px;display:flex;gap:3px}.event-dots i,.agenda-legend i{display:inline-block;width:5px;height:5px;border-radius:50%}.dot-calendar{background:#7050b7}.dot-attendance{background:#2461b1}.dot-payments{background:#b44f70}.selected .event-dots i{outline:1px solid white}.agenda-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;padding-top:14px;font-size:13px;color:#394d6d}.agenda-legend i{width:8px;height:8px}.agenda-day-heading{flex-wrap:wrap;gap:10px;margin:0 0 18px}.agenda-day-heading h2{font-size:19px;margin:0 0 6px}.agenda-filters{display:flex;gap:5px;background:#d4dfef;border:1px solid #b1c2dc;border-radius:13px;padding:5px}.agenda-filters button{flex:1;min-width:0;border:0;border-radius:9px;min-height:46px;background:transparent;color:#263f67;font:inherit;font-size:14px;font-weight:700;padding:4px}.agenda-filters .active{background:#23497f;color:white}.agenda-quick{margin:15px 0}.agenda-quick .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.agenda-details{min-width:0}.agenda-event{padding:17px;background:#fff;border:1px solid #b7b0d4;border-right:5px solid #7252ba;border-radius:17px;margin:12px 0;box-shadow:0 3px 12px #213a6510;word-wrap:break-word;overflow-wrap:anywhere}.agenda-event.module-attendance{border-color:#adc2df;border-right-color:#2c64b7}.agenda-event.module-payments{border-color:#dcb8c8;border-right-color:#ae4c75;background:#fffafd}.agenda-event>.row{gap:8px;flex-wrap:wrap}.agenda-event h3{font-size:19px;margin:13px 0 8px}.event-time{font-size:14px;font-weight:700}.event-note{white-space:pre-wrap;color:#465773;font-size:15px}.event-actions{border-top:1px solid #e1e6f0;padding-top:12px;margin-top:12px}.event-actions>div{display:flex;align-items:center;gap:5px}.agenda-event .tag{font-size:12px}.agenda-event .overdue{background:#f9e0e8;color:#85304e;border:1px solid #e6b2c3}.agenda-event.is-cancelled{border-style:dashed;background:#edf0f7}.agenda-timeline{margin-top:16px;direction:ltr}.timeline-slot{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:50px;border-top:1px solid #c7d4e6}.timeline-slot>div{direction:rtl;min-width:0}.slot-hour{align-self:start;display:flex;align-items:center;justify-content:space-between;min-height:46px;background:#e1eafb;border:1px solid #bacbe5;color:#254d86;border-radius:9px;padding:8px;font-size:14px;font-weight:700;direction:ltr}.timeline-slot .agenda-event{margin:7px 0}.agenda-glance .link,.agenda-details .link{min-height:44px}#event-title,#event-type,#event-note{font-size:17px}.agenda-grid button:focus-visible,.slot-hour:focus-visible{outline:3px solid #b75a7c;outline-offset:2px}@media(min-width:760px){.agenda-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.agenda-month{position:sticky;top:15px}.agenda-grid>button{min-height:68px}}@media(max-width:380px){.agenda-month{padding:9px}.agenda-grid{gap:3px}.agenda-grid>button{min-height:54px;border-radius:8px}.agenda-glance{padding:14px}.agenda-glance h2{font-size:17px}.glance-counts{gap:5px}.agenda-filters button{font-size:13px}.agenda-event{padding:13px}.event-actions .btn{font-size:14px;padding:8px}.agenda-quick .btn{font-size:14px}.agenda-day-heading h2{font-size:17px}}@media print{.agenda-glance,.agenda-quick,.agenda-filters,.slot-hour,.event-actions{display:none!important}.agenda-month{position:static}}
