.agenda-page{color:#101820;background:#fff;border:1px solid #d7dfeb;min-width:0}
.agenda-banner{position:relative;display:flex;justify-content:center;align-items:center;gap:55px;background:#dbdbdb;min-height:112px;padding:10px 22px}
.agenda-banner h1{font-family:Arial,sans-serif;font-size:clamp(27px,3.3vw,48px);font-weight:900;color:#000;text-align:center;line-height:1.1;text-transform:uppercase;letter-spacing:1px;margin:0}
.agenda-back{display:flex;flex-direction:column;align-items:center;border:0;background:none;cursor:pointer;color:#929292;gap:3px;width:122px;flex-shrink:0}
.agenda-back span{background:linear-gradient(#ddd,#8e8e8e);border:2px solid #656565;box-shadow:inset 0 1px 2px white,0 1px 2px #666;padding:7px 12px;width:100%;color:#111;border-radius:6px;font-size:12px}
.agenda-top{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;padding:12px;background:linear-gradient(90deg,#e8ecf1 1px,transparent 1px),linear-gradient(#e8ecf1 1px,transparent 1px);background-size:20px 20px}
.agenda-identity{margin:0;display:grid;gap:9px;font-size:11px}.agenda-identity dt{font-size:10px;text-transform:uppercase;background:#fff;padding:2px 4px}.agenda-identity dd{margin:0;padding:4px;background:#dcdcdc;line-height:1.3;min-height:24px}.agenda-identity select{width:100%;min-width:0;border:0;background:#dcdcdc;font-size:11px;padding:2px}
.agenda-slicers{display:grid;grid-template-columns:.9fr 1.1fr 1.5fr 1.25fr;gap:9px;min-width:0}
.agenda-slicer{min-width:0;background:#fff;border:1px solid #688bef;padding:5px}.agenda-slicer header{display:flex;justify-content:space-between;align-items:center;gap:2px;margin-bottom:4px}.agenda-slicer h2{font-size:10px;line-height:1.25;text-transform:uppercase;color:#000;margin:0}.agenda-slicer header button{font-size:9px;color:#37569c;background:none;border:0;cursor:pointer;text-decoration:underline;padding:2px}.agenda-slicer-options{display:flex;flex-direction:column;gap:3px;height:120px;overflow:auto;padding-right:2px;align-content:start}.agenda-slicer-options>button{background:#4775c8;color:#fff;border:1px solid #fff;border-radius:4px;font-size:10px;line-height:1.3;min-height:23px;text-align:left;padding:3px 5px;flex-shrink:0;cursor:pointer;overflow-wrap:anywhere}.agenda-slicer-options>button[aria-pressed=true]{background:#173c80;border-color:#091e47;box-shadow:inset 3px 0 #fff}.agenda-slicer-options>button.muted-option{background:#e3eaf6;color:#244978}.agenda-slicer-practice .agenda-slicer-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:2px}.agenda-slicer-practice .agenda-slicer-options>button>span{white-space:nowrap}.agenda-slicer-practice button{font-size:9px}
.agenda-legend{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:10px}.agenda-legend li{display:flex;align-items:center;gap:5px;background:#fff}.agenda-legend i{width:17px;height:17px;border:1px solid #a5b2c4;display:inline-block}
.agenda-slicer-options>button{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:28px}.agenda-slicer-options>button>span{min-width:0}.agenda-option-count{flex-shrink:0;border-radius:3px;background:#ffffff24;padding:1px 4px;font-size:9px;font-weight:700}.agenda-option-check{margin-right:4px}.agenda-slicer-options>button.unavailable-option:not([aria-pressed=true]){background:#eef0f3;border-color:#dce1e8;color:#687586;cursor:not-allowed;opacity:1}.agenda-slicer-options>button[aria-pressed=true].unavailable-option{border-style:dashed}.agenda-slicer header button:disabled{color:#7d8899;cursor:default;text-decoration:none}.agenda-filter-help{margin:0;padding:8px 12px;font-size:11px;line-height:1.5;background:#f1f6fd;border-top:1px solid #d6deee;color:#47617f}
.agenda-toolbar,.agenda-timeline-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #d6deee;font-size:12px}.agenda-toolbar .actions,.agenda-timeline-controls .actions{flex-wrap:wrap;gap:6px}.agenda-toolbar form{display:flex;gap:5px}.agenda-toolbar input{min-width:0;width:210px;padding:7px 10px;font-size:12px}.agenda-timeline-controls select{padding:6px;font-size:12px}.agenda-timeline-controls .btn{padding:6px 9px}
.agenda-grid-scroll{max-width:100%;max-height:66vh;min-height:200px;overflow:auto;border-top:2px solid #254a8c;position:relative;scrollbar-width:auto;scrollbar-color:#5476ad #eaf0f8}
.agenda-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font:11px/1.45 Arial,sans-serif}
.agenda-grid th,.agenda-grid td{padding:5px 4px;border-right:1px solid #7195e3;border-bottom:1px solid #7195e3;white-space:normal;overflow-wrap:anywhere;color:#111;vertical-align:middle}
.agenda-grid thead{position:sticky;top:0;z-index:4}.agenda-grid th{background:#4776c5;color:#fff;text-transform:uppercase;font-size:10px;text-align:center;font-weight:700;letter-spacing:0}.agenda-grid th small{color:#fff;text-transform:none;font-size:9px;display:block}.agenda-grid .agenda-month-heading{height:26px;padding:2px;background:linear-gradient(#507ac6,#355caa)}
.agenda-grid th.agenda-date{height:64px;padding:0;color:#111;background-color:#fff;position:relative;font-size:9px}.agenda-date span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;white-space:nowrap}
.agenda-grid .agenda-activity-column{position:sticky;left:0;background:#fff;z-index:2;box-shadow:2px 0 2px #5274ae22}.agenda-grid th.agenda-activity-column{background:#4776c5;z-index:5}.agenda-grid tr:hover td:not(.agenda-day){background-color:#f4f8ff}.agenda-grid small{display:block;font-size:9px;color:#677387;margin-top:5px}.agenda-activity{background:transparent;border:0;color:#102c54;text-align:left;font:inherit;padding:0;cursor:pointer}.agenda-activity:hover{text-decoration:underline}.agenda-evidence{display:block;margin-top:4px;border:0;background:#edf2fa;color:#265caf;font-size:10px;cursor:pointer;padding:3px}
.agenda-grid .agenda-nowrap{white-space:nowrap;font-size:10px}.agenda-center,.agenda-progress-cell{text-align:center}.agenda-grid td.agenda-day{padding:0;background-color:#fff}.agenda-grid .agenda-situation{font-size:10px}.agenda-progress{position:relative;min-height:40px;display:flex;align-items:center;justify-content:center}.agenda-progress>span{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#6094c8,#e3edf9);border:1px solid #80a0c8}.agenda-progress b{position:relative;font-size:11px;color:#15345f;font-weight:700}
.agenda-grid td.agenda-scheduled,.agenda-legend .agenda-scheduled{background-color:#294c86;background-image:linear-gradient(#476db0,#203d70)}
.agenda-grid .agenda-weekend,.agenda-legend .agenda-weekend{background-color:#eee!important;background-image:repeating-linear-gradient(120deg,transparent 0,transparent 2px,#777 2px,#777 3px)!important}
.agenda-grid .agenda-management,.agenda-legend .agenda-management{background-color:#d1ddee!important;background-image:repeating-linear-gradient(120deg,transparent 0,transparent 2px,#4870a0 2px,#4870a0 3px)!important}
.agenda-grid .agenda-holiday,.agenda-legend .agenda-holiday{background-color:#ffe7e7!important;background-image:repeating-linear-gradient(120deg,transparent 0,transparent 2px,#e87070 2px,#e87070 3px)!important}
.agenda-grid .agenda-today,.agenda-legend .agenda-today{box-shadow:inset 2px 0 #f0a500,inset -2px 0 #f0a500}.agenda-grid .agenda-day.agenda-scheduled{border-top:2px solid #254d8b;border-bottom:2px solid #254d8b}
.agenda-note{padding:12px;margin:0;font-size:11px;color:#526780;line-height:1.55;background:#f4f7fb}.agenda-empty{text-align:center;padding:45px 20px;color:#4e647e}.agenda-page button:focus-visible,.agenda-grid-scroll:focus-visible{outline:3px solid #f0b329;outline-offset:1px}
@media(min-width:1700px){.agenda-top{grid-template-columns:230px minmax(0,1fr) 195px}.agenda-legend{grid-column:auto;flex-direction:column;gap:9px;justify-content:center}.agenda-slicer-practice .agenda-slicer-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.agenda-top{grid-template-columns:1fr}.agenda-identity{grid-template-columns:1.2fr 1.4fr 1fr}.agenda-slicers{grid-template-columns:1fr 1fr 1.5fr 1.2fr}.agenda-banner{gap:25px}}
@media(max-width:700px){.agenda-banner{padding:14px 10px;gap:12px;min-height:95px}.agenda-banner h1{font-size:26px}.agenda-back{width:78px}.agenda-back svg{width:34px;height:34px}.agenda-back span{font-size:10px;padding:6px}.agenda-top{padding:9px}.agenda-identity{grid-template-columns:1fr}.agenda-slicers{grid-template-columns:1fr 1fr}.agenda-slicer-options{height:100px}.agenda-slicer h2{font-size:11px}.agenda-slicer-options>button{font-size:11px}.agenda-toolbar form{width:100%}.agenda-toolbar input{flex:1;width:140px}.agenda-grid-scroll{max-height:65vh}.agenda-timeline-controls .actions{width:100%;gap:6px}.agenda-legend{font-size:9px;gap:8px}}

/* Fixed catalog order and reserved selection marks prevent slicer items from jumping. */
.agenda-slicer-options{height:156px;overflow-anchor:none}
.agenda-option-check{display:inline-block;width:11px;min-width:11px;margin-right:4px;text-align:center}
.agenda-slicer-options>button>span{display:flex;align-items:center}
.agenda-slicer-commitment .agenda-slicer-options>button.unavailable-option{cursor:pointer}
.agenda-slicer-commitment .agenda-slicer-options>button.unavailable-option:hover{border-color:#4775c8}
.agenda-page[aria-busy=true] .agenda-slicer:not(.agenda-slicer-commitment){opacity:.7}
.agenda-results{min-height:200px}
