.portal-agenda-planning{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.portal-agenda-planning>.portal-panel{min-width:0}.ada-week-agenda{--agenda-line:color-mix(in srgb,currentColor 14%,transparent);--agenda-soft:color-mix(in srgb,currentColor 5%,transparent);margin:18px 0;border:1px solid var(--agenda-line);border-radius:14px;overflow:hidden;background:var(--card,transparent);color:inherit;min-width:0;text-align:left}.ada-agenda-heading,.ada-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;flex-wrap:wrap}.ada-agenda-heading{border-bottom:1px solid var(--agenda-line)}.ada-agenda-heading h3{margin:0;font-size:1.05rem}.ada-agenda-heading p{margin:4px 0 0;font-size:.78rem;opacity:.75}.ada-agenda-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem}.ada-agenda-legend>span{display:inline-flex;align-items:center;gap:5px}.ada-agenda-legend i{width:9px;height:9px;border-radius:3px;background:#bfa378}.ada-agenda-legend [data-state=confirmed] i,.ada-agenda-legend [data-state=selected] i{background:#43a787}.ada-agenda-legend [data-state=available] i{background:transparent;border:1px solid}.ada-agenda-jump,.ada-agenda-navigation{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ada-agenda-navigation strong{font-size:.9rem;margin-left:4px}.ada-week-agenda .ada-agenda-detail button,.ada-week-agenda .ada-agenda-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:7px 9px;border:1px solid var(--agenda-line);border-radius:7px;background:transparent;color:inherit;font-size:.8rem;cursor:pointer}.ada-agenda-jump label{display:flex;align-items:center;gap:5px}.ada-agenda-jump input[type=date]{min-width:130px;width:auto;min-height:36px;padding:5px;border:1px solid var(--agenda-line);border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:.8rem}.ada-agenda-instruction{margin:0;padding:0 18px 14px;font-size:.82rem;opacity:.8}.ada-agenda-mobile-hint{display:none}.ada-agenda-empty{margin:0;padding:10px 18px;background:var(--agenda-soft);font-size:.85rem}.ada-agenda-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--agenda-line)}.ada-agenda-grid{display:grid;grid-template-columns:56px repeat(7,minmax(110px,1fr));min-width:826px;isolation:isolate}.ada-agenda-day-heading{min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border-left:1px solid var(--agenda-line);background:var(--agenda-soft);font-size:.78rem}.ada-agenda-day-heading strong{font-size:.93rem}.ada-agenda-day-heading[data-today=true]{color:#276952;background:color-mix(in srgb,#43a787 12%,transparent)}.ada-agenda-corner{background:var(--agenda-soft)}.ada-agenda-day,.ada-agenda-times{height:var(--agenda-height);position:relative;border-top:1px solid var(--agenda-line)}.ada-agenda-times{font-size:.68rem;opacity:.72}.ada-agenda-times>span{position:absolute;right:7px;line-height:18px}.ada-agenda-day{border-left:1px solid var(--agenda-line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,color-mix(in srgb,currentColor 7%,transparent) 23px,color-mix(in srgb,currentColor 7%,transparent) 24px,transparent 24px,transparent 47px,var(--agenda-line) 47px,var(--agenda-line) 48px)}.ada-agenda-day[data-today=true]{background-color:color-mix(in srgb,#43a787 3%,transparent)}.ada-week-agenda .ada-agenda-event{position:absolute;display:block;min-height:0;min-width:0;max-width:none;margin:0;padding:6px;border:1px solid #bfa378;border-left-width:3px;border-radius:6px;box-shadow:none;text-align:left;background:color-mix(in srgb,#bfa378 16%,var(--card,#fff));color:inherit;overflow:hidden;font:inherit;cursor:pointer;line-height:1.25;z-index:1}.ada-week-agenda .ada-agenda-event[data-state=available]{border:1px dashed color-mix(in srgb,currentColor 45%,transparent);background:var(--agenda-soft)}.ada-week-agenda .ada-agenda-event[data-state=confirmed],.ada-week-agenda .ada-agenda-event[data-state=selected]{border-color:#43a787;background:color-mix(in srgb,#43a787 16%,var(--card,#fff))}.ada-week-agenda .ada-agenda-event[data-partial=true]{background:linear-gradient(to bottom,color-mix(in srgb,#43a787 22%,var(--card,#fff)) 0 var(--agenda-selected-height),var(--agenda-soft) var(--agenda-selected-height) 100%)}.ada-week-agenda .ada-agenda-event:disabled{opacity:.42;cursor:not-allowed}.ada-agenda-event-content{display:flex;flex-direction:column;gap:4px;font-size:.76rem}.ada-agenda-event-content strong{display:flex;align-items:center;gap:3px;font-size:.76rem;overflow-wrap:anywhere}.ada-agenda-event-content small{font-size:.7rem}.ada-week-agenda button:hover:not(:disabled){filter:brightness(1.08)}.ada-agenda-jump input:focus-visible,.ada-agenda-scroll:focus-visible,.ada-week-agenda button:focus-visible{outline:2px solid currentColor;outline-offset:-3px;z-index:3}.ada-agenda-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--agenda-line);background:var(--agenda-soft);font-size:.9rem}.ada-agenda-detail p{margin:5px 0 0}.ada-agenda-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.ada-agenda-heading,.ada-agenda-toolbar{padding:12px;gap:10px}.ada-agenda-navigation{width:100%}.ada-agenda-navigation strong{font-size:.8rem}.ada-agenda-jump{width:100%;gap:5px}.ada-week-agenda .ada-agenda-toolbar button{font-size:.75rem}.ada-agenda-instruction{padding:0 12px 12px}.ada-agenda-mobile-hint{display:inline}.ada-agenda-grid{grid-template-columns:48px repeat(7,140px);min-width:1028px}.ada-agenda-times{z-index:4;opacity:1}.ada-agenda-corner,.ada-agenda-times{position:sticky;left:0;background:var(--card,#fff)}.ada-agenda-corner{z-index:5}}.ada-agenda-legend [data-state=completed] i{background:#5c9ed4}.ada-agenda-legend [data-state=postponed] i{background:#cfaa54}.ada-agenda-legend [data-state=cancelled] i{background:#89929b}.ada-agenda-legend [data-state=absent] i{background:#c77f95}.ada-week-agenda .ada-agenda-event[data-state=completed]{border-color:#5c9ed4;background:color-mix(in srgb,#5c9ed4 16%,var(--card,#fff))}.ada-week-agenda .ada-agenda-event[data-state=postponed]{border-color:#cfaa54;background:color-mix(in srgb,#cfaa54 14%,var(--card,#fff))}.ada-week-agenda .ada-agenda-event[data-state=cancelled]{border-color:#89929b;background:color-mix(in srgb,#89929b 12%,var(--card,#fff));opacity:.7}.ada-week-agenda .ada-agenda-event[data-state=absent]{border-color:#c77f95;background:color-mix(in srgb,#c77f95 14%,var(--card,#fff))}.dark .ada-agenda-day-heading[data-today=true]{color:#8ccfb8}