.agenda-precision .calendar{border:1px solid #d7dfd4;border-radius:16px;background:#fff;box-shadow:0 8px 24px #20302508;overscroll-behavior:contain}.agenda-precision .staff{position:sticky;background:linear-gradient(#fff,#f7f9f3);border-bottom:2px solid #cad7bc;padding:17px 32px 13px 10px;min-height:96px}.agenda-precision .staff:first-child{padding:20px 5px;color:#60705c;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.agenda-precision .staff strong{color:#263b2c;font-size:13px;font-weight:720}.agenda-precision .staff small{color:#7b8876;font-size:10px}.agenda-precision .resource-avatar{background:#e8f2cc;color:#4c672c;border-radius:50%;box-shadow:0 0 0 4px #f8faef;margin-bottom:10px}.agenda-column-menu{position:absolute;right:7px;top:12px;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#6c7a62;font-size:23px;line-height:20px}.agenda-column-menu:hover,.agenda-column-menu:focus-visible{background:#eaf2da;border-color:#d0dfb6;color:#243a22}.agenda-precision .slot{border-left-color:#e2e7df;border-bottom:1px solid #edf0ea;background:#fff;transition:background .12s ease;cursor:pointer}.agenda-precision .slot:hover{background:#f4f8ea}.agenda-precision .slot:focus-visible{outline:2px solid #88ad39;outline-offset:-2px}.agenda-precision .slot.agenda-hour-start{border-top:1px solid #d4ddcd}.agenda-precision .time{background:#fafcf7;border-bottom-color:#e8ede1;color:#69775f;font-variant-numeric:tabular-nums;font-size:11px}.agenda-precision .resource-unavailable{background:#e6e9e4}.agenda-precision .resource-unavailable.exceptional{background:repeating-linear-gradient(135deg,#e1e6dd 0 7px,#ebeee7 7px 14px)}.agenda-precision .resource-unavailable span{font-size:10px;font-weight:600;color:#75806f}.agenda-precision .event{box-shadow:0 3px 8px #253a2310;border-radius:9px;border-left-width:4px}.agenda-precision .event strong{line-height:1.35}.agenda-quick-dialog{width:min(460px,calc(100vw - 28px));max-width:560px;padding:0;border:1px solid #d9e2ce;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #172c2640;color:#233a2c}.agenda-quick-dialog::backdrop{background:#15271d55;backdrop-filter:blur(4px)}.agenda-quick-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid #e5ebdd;background:linear-gradient(140deg,#f5f9eb,#fff)}.agenda-quick-heading h2{font-size:21px;letter-spacing:-.6px;margin:0 0 7px}.agenda-quick-heading p{font-size:12px;margin:0;line-height:1.5}.agenda-quick-close{flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#eaf0e1;color:#55664a;font-size:24px;padding:0}.agenda-quick-options{display:grid;gap:3px;padding:12px}.agenda-quick-option{display:flex;align-items:center;gap:14px;padding:14px 12px;text-align:left;width:100%;border:0;border-radius:13px;background:#fff;color:#263c2c}.agenda-quick-option:hover,.agenda-quick-option:focus-visible{background:#f0f6e5}.agenda-quick-option>span:nth-child(2){display:grid;gap:4px;flex:1}.agenda-quick-option strong{font-size:14px;font-weight:680}.agenda-quick-option small{font-size:11px;color:#7b8772}.agenda-quick-symbol{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #dce7cb;border-radius:11px;background:#f5f9ed;color:#66813a;font-size:20px}.agenda-quick-arrow{color:#a6b198;font-size:23px}.agenda-block-form{display:grid;gap:18px;padding:22px 24px}.agenda-block-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-block-form input{min-width:0;font-size:13px}.agenda-block-form .actions{margin:0}.agenda-block-review{font-size:12px;line-height:1.6;margin:0;color:#647557}.agenda-block-review:empty,.agenda-block-form .error:empty{display:none}.agenda-block-form .error{font-size:12px;line-height:1.6;margin:0;padding:12px;border-radius:10px;background:#fff4e7;color:#8c5928}@media(max-width:720px){.agenda-precision .staff{min-width:170px;padding:15px 32px 12px 10px}.agenda-precision .staff:first-child{min-width:0}.agenda-quick-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px}.agenda-quick-heading{padding:21px 20px 16px}.agenda-quick-options{padding:9px}.agenda-quick-option{padding:14px 10px;min-height:66px}.agenda-block-form{padding:20px}.agenda-block-dates{grid-template-columns:1fr}.agenda-precision .calendar{scrollbar-width:thin}.agenda-precision .resource-mobile-tools{margin:8px 0}}
@media(prefers-reduced-motion:reduce){.agenda-precision .slot{transition:none}}

.agenda-block-list{display:grid;gap:12px;padding:20px 24px;max-height:60dvh;overflow:auto}.agenda-block-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e3ead9}.agenda-block-entry>div{display:grid;gap:6px}.agenda-block-entry strong{font-size:13px}.agenda-block-entry small{font-size:11px;line-height:1.6;color:#7c896f}.agenda-block-entry .error{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0}.agenda-block-entry .error:empty{display:none}@media(max-width:500px){.agenda-block-entry{grid-template-columns:1fr}.agenda-block-entry button{justify-self:start}}

/* Compact, aligned month navigation on both clients. */
.agenda-precision .resource-months{display:grid;gap:22px;margin-top:8px}.agenda-precision .resource-month-heading{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;margin-bottom:10px}.agenda-precision .resource-month-heading h3{margin:0;text-align:center;font-size:12px;line-height:1.4}.agenda-precision .resource-month-arrow{display:grid;place-items:center;min-height:30px;width:30px;padding:0;border:1px solid #e1e9d7;background:#f2f7e8;border-radius:9px;font-size:21px;color:#536a39}.agenda-precision .resource-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.agenda-precision .resource-mini-grid button{min-width:0;min-height:26px;padding:4px 0;aspect-ratio:1;border-radius:8px}.agenda-precision .resource-dow{padding:3px 0 6px}.agenda-precision .resource-sidebar{padding:20px 18px}.agenda-precision .resource-workspace{grid-template-columns:230px minmax(0,1fr)}@media(max-width:1100px){.agenda-precision .resource-workspace{grid-template-columns:minmax(0,1fr)}}
