#agenda-private-nav[hidden],[hidden].agenda-form{display:none!important}.agenda-summary,.personal-agenda{color:#eff8ff}.agenda-summary{border:1px solid #268bb8;border-radius:18px;background:linear-gradient(115deg,#103d53,#092239);padding:24px;margin-bottom:24px;box-shadow:0 8px 30px #0003}.agenda-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.agenda-summary h2{margin:8px 0 16px;font-size:25px}.agenda-summary h3{font-size:20px}.agenda-muted{color:#adc5d7!important;font-size:14px;line-height:1.6}.agenda-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.agenda-stats>div{padding:16px;background:#102e43;border:1px solid #2c5870;border-radius:12px}.agenda-stats strong,.agenda-stats span{display:block}.agenda-stats strong{font-size:29px;color:#7ce8d8}.agenda-stats span{font-size:14px;margin-top:7px;color:#c8deeb}.personal-agenda h1{font-size:clamp(32px,5vw,44px);margin:10px 0}.personal-agenda h2{font-size:23px}.agenda-notice{background:#12364a;border:1px solid #30647a;border-radius:12px;padding:18px;margin:20px 0}.agenda-notice p{margin-bottom:0;color:#b8d3e2;font-size:14px}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0}.agenda-toolbar h2{margin:0 14px;text-transform:capitalize}.agenda-search{width:100%;margin-bottom:18px;padding:13px!important}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:22px;align-items:start}.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.agenda-weekday{text-align:center;font-size:12px;color:#a8cfe2;padding:9px 0}.agenda-day{min-height:95px;min-width:0;border:1px solid #28516b;background:#102d42;color:#e8f6ff;border-radius:9px;cursor:pointer;padding:8px;text-align:left;overflow:hidden}.agenda-day:hover,.agenda-day.selected{border-color:#6eecdb;background:#16465b}.agenda-day.today>span{background:#75e5d2;color:#071d2c;padding:3px 6px;border-radius:20px}.agenda-day.outside{opacity:.45}.agenda-day small{display:block;font-size:11px;color:#9deddf;margin-top:7px;line-height:1.3;overflow:hidden;max-height:43px}.agenda-event{background:#102e43;border:1px solid #2f6380;border-radius:15px;padding:22px;margin:0 0 16px}.agenda-event h3{font-size:21px;line-height:1.3}.agenda-event p{line-height:1.55;font-size:15px}.agenda-event .agenda-note{white-space:pre-wrap}.agenda-reminder{color:#8bead8}.agenda-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.agenda-event label{display:block;margin:14px 0}.agenda-event select{display:block;width:100%;margin-top:8px}.agenda-form{margin:16px 0;padding:24px}.agenda-form label{display:block;margin-bottom:15px}.agenda-form input,.agenda-form textarea{display:block;width:100%;margin-top:6px}.agenda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agenda-data{margin-top:32px}.agenda-data .table thead{background:#163c54;color:#d8effb}.agenda-message:empty{display:none}.agenda-message{padding:14px;background:#153d4b;color:#bcf0df;border-radius:10px}.personal-agenda :is(input,select,textarea){background:#092638!important;color:#e9f6ff!important;border:1px solid #39708d!important;border-radius:8px;padding:10px;font:inherit}.personal-agenda :is(button,a,input,select,textarea):focus-visible{outline:3px solid #8aeedf;outline-offset:3px}.personal-agenda [type=datetime-local]{color-scheme:dark}.personal-agenda .card{background:#0d283e;color:#edf8ff}.agenda-summary .button,.personal-agenda .button{color:#effbff}.personal-agenda .button.primary{background:#137e9b}.agenda-data .table-wrap{overflow:auto}@media(max-width:1050px){.agenda-layout{grid-template-columns:1fr}.agenda-day{min-height:80px}}@media(max-width:640px){.agenda-stats{grid-template-columns:1fr 1fr}.agenda-summary,.agenda-event{padding:16px}.agenda-day{min-height:62px;padding:5px}.agenda-day small{font-size:9px;max-height:29px}.agenda-toolbar h2{order:-1;width:100%;margin:0}.agenda-form-grid{grid-template-columns:1fr}.agenda-toolbar .button{padding:9px;font-size:12px}.agenda-row .button{width:100%}.agenda-stats strong{font-size:25px}}
