.activity-autocomplete{position:relative}.activity-autocomplete-results{position:absolute;z-index:50;top:calc(100% + .35rem);left:0;right:0;max-height:20rem;overflow:auto;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.16)}.activity-autocomplete-option{display:grid;width:100%;gap:.15rem;padding:.75rem 1rem;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.activity-autocomplete-option:hover,.activity-autocomplete-option[aria-selected=true]{background:#eff6ff;color:#1d4ed8}.activity-autocomplete-option small{color:#64748b}.project-activity-calendar .calendar-event.status-cancelled{border-left-color:#ef4444;opacity:.7}.project-activity-calendar .calendar-event.status-postponed{border-left-color:#f59e0b}.project-activity-calendar .calendar-event.review-pending{box-shadow:inset 0 0 0 1px rgba(245,158,11,.45)}.project-activity-calendar .calendar-day>header a{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:rgba(59,130,246,.12);color:#93c5fd;font-weight:800}.project-activity-calendar-filters{grid-template-columns:auto minmax(150px,1fr) repeat(2,minmax(190px,1fr)) repeat(2,minmax(130px,.65fr)) auto}@media(max-width:900px){.project-activity-calendar-filters{grid-template-columns:1fr}.project-activity-calendar .calendar-grid{min-width:760px}.project-activity-calendar{overflow-x:auto}}
.project-activity-calendar .agenda-item.status-postponed{border-left-color:#f59e0b;background:#fffbeb}.project-activity-calendar .agenda-item.status-cancelled{border-left-color:#ef4444;background:#fef2f2}.project-activity-calendar .calendar-day>header a{background:#dbeafe;color:#1d4ed8}.project-activity-calendar .calendar-event.status-postponed{background:#fffbeb}.project-activity-calendar .calendar-event.status-cancelled{background:#fef2f2}

.project-activity-calendar button.calendar-event,.project-activity-calendar button.agenda-item{width:100%;text-align:left;font:inherit;cursor:pointer}.project-activity-calendar .calendar-day>header button{border:0;background:#dbeafe;color:#1d4ed8;width:26px;height:26px;border-radius:999px;font-weight:800;cursor:pointer}.project-activity-modal[hidden]{display:none}.project-activity-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.project-activity-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.project-activity-modal__dialog{position:relative;width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:22px;background:#f8fafc;box-shadow:0 30px 90px rgba(15,23,42,.35);padding:26px}.project-activity-modal__close{position:sticky;float:right;top:0;z-index:3;width:38px;height:38px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:25px;line-height:1;cursor:pointer}.project-activity-modal__content{clear:both}.project-activity-modal__loading,.project-activity-modal__error{padding:36px;text-align:center;color:#475569}.project-activity-modal__error{color:#991b1b}.activity-modal-open{overflow:hidden}@media(max-width:700px){.project-activity-modal{padding:0;place-items:stretch}.project-activity-modal__dialog{width:100%;max-height:100vh;border-radius:0;padding:16px}.project-activity-modal__content .xl\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(340px\,\.8fr\)\]{grid-template-columns:1fr}}
