.Calendar-module-scss-module__Dpp6qq__page{background:#faf9f7;flex-direction:column;width:100%;min-height:100vh;display:flex}.Calendar-module-scss-module__Dpp6qq__container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}.Calendar-module-scss-module__Dpp6qq__header{padding-top:3rem;padding-bottom:.5rem}@media (max-width:768px){.Calendar-module-scss-module__Dpp6qq__header{padding-top:1rem}}.Calendar-module-scss-module__Dpp6qq__titleRow{align-items:baseline;gap:.75rem;min-width:0;display:flex}@media (max-width:768px){.Calendar-module-scss-module__Dpp6qq__titleRow{flex-direction:column;align-items:flex-start;gap:.25rem}}.Calendar-module-scss-module__Dpp6qq__title{font-family:var(--font-display),Arial,Helvetica,sans-serif;color:#1a1815;flex-shrink:0;margin:0;font-size:2.25rem}@media (max-width:480px){.Calendar-module-scss-module__Dpp6qq__title{font-size:1.75rem}}.Calendar-module-scss-module__Dpp6qq__subtitle{color:#6b6558;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}@media (max-width:768px){.Calendar-module-scss-module__Dpp6qq__subtitle{white-space:normal}}.Calendar-module-scss-module__Dpp6qq__content{flex:1;grid-template-columns:minmax(420px,560px) 1fr;align-items:start;gap:2rem;padding-top:1.5rem;padding-bottom:4rem;display:grid}@media (max-width:960px){.Calendar-module-scss-module__Dpp6qq__content{grid-template-columns:1fr}}.Calendar-module-scss-module__Dpp6qq__calendarPanel{background:#fff;border:1px solid #e8e5df;border-radius:16px;padding:1.5rem;position:sticky;top:1.5rem;box-shadow:0 2px 8px #1a18150f}@media (max-width:960px){.Calendar-module-scss-module__Dpp6qq__calendarPanel{position:static}}@media (max-width:480px){.Calendar-module-scss-module__Dpp6qq__calendarPanel{padding:.75rem}}.Calendar-module-scss-module__Dpp6qq__nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.Calendar-module-scss-module__Dpp6qq__navMain{align-items:center;gap:.5rem;display:flex}.Calendar-module-scss-module__Dpp6qq__navLabel{font-family:var(--font-display),Arial,Helvetica,sans-serif;color:#1a1815;text-transform:capitalize;text-align:center;min-width:148px;font-size:1.125rem;font-weight:700}@media (max-width:480px){.Calendar-module-scss-module__Dpp6qq__navLabel{min-width:108px;font-size:.875rem}}.Calendar-module-scss-module__Dpp6qq__navArrow{color:#b23e00;cursor:pointer;background:#fff1e8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:flex}.Calendar-module-scss-module__Dpp6qq__navArrow:hover{color:#fff;background:#ff5a00}.Calendar-module-scss-module__Dpp6qq__todayButton{color:#00274b;cursor:pointer;background:#fff;border:1px solid #ececec;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.75rem;font-weight:600;transition:border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.Calendar-module-scss-module__Dpp6qq__todayButton:hover{color:#ff5a00;border-color:#ff5a00}.Calendar-module-scss-module__Dpp6qq__agendaPanel{min-width:0}
.CalendarGrid-module-scss-module__qCr0Eq__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;display:grid}.CalendarGrid-module-scss-module__qCr0Eq__weekday{text-align:center;color:#8f887a;letter-spacing:.04em;text-transform:uppercase;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.CalendarGrid-module-scss-module__qCr0Eq__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.CalendarGrid-module-scss-module__qCr0Eq__cell{aspect-ratio:1;color:#2c2a25;cursor:pointer;background:#faf9f7;border:none;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding-top:6px;font-family:inherit;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.CalendarGrid-module-scss-module__qCr0Eq__cell:hover{background:#fff1e8}.CalendarGrid-module-scss-module__qCr0Eq__cell:focus-visible{outline-offset:2px;outline:2px solid #ff5a0080}.CalendarGrid-module-scss-module__qCr0Eq__cellNumber{font-size:.875rem;font-weight:600;line-height:1}.CalendarGrid-module-scss-module__qCr0Eq__outside{color:#b8b2a5;background:0 0}.CalendarGrid-module-scss-module__qCr0Eq__outside:hover{background:#f3f1ed}.CalendarGrid-module-scss-module__qCr0Eq__today{font-weight:700;box-shadow:inset 0 0 0 2px #ff5a00}.CalendarGrid-module-scss-module__qCr0Eq__selected{color:#fff;background:#ff5a00}.CalendarGrid-module-scss-module__qCr0Eq__selected .CalendarGrid-module-scss-module__qCr0Eq__cellNumber{color:#fff}.CalendarGrid-module-scss-module__qCr0Eq__selected:hover{background:#b23e00}.CalendarGrid-module-scss-module__qCr0Eq__countPill{color:#b23e00;background:#ffe4d1;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-top:auto;margin-bottom:6px;padding:0 5px;font-size:.65rem;font-weight:700;display:flex}.CalendarGrid-module-scss-module__qCr0Eq__selected .CalendarGrid-module-scss-module__qCr0Eq__countPill{color:#fff;background:#ffffff40}@media (max-width:480px){.CalendarGrid-module-scss-module__qCr0Eq__cellNumber{font-size:.75rem}.CalendarGrid-module-scss-module__qCr0Eq__countPill{min-width:15px;height:15px;font-size:.55rem}}
.calendarAgenda-module-scss-module__T4UT8W__agenda{width:100%}.calendarAgenda-module-scss-module__T4UT8W__agenda.calendarAgenda-module-scss-module__T4UT8W__scrollable{flex-direction:column;display:flex;overflow:hidden}.calendarAgenda-module-scss-module__T4UT8W__agendaHeader{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.calendarAgenda-module-scss-module__T4UT8W__agendaBody{min-width:0}.calendarAgenda-module-scss-module__T4UT8W__scrollable .calendarAgenda-module-scss-module__T4UT8W__agendaBody{flex:1;min-height:0;overflow-y:auto}.calendarAgenda-module-scss-module__T4UT8W__agendaTitle{font-family:var(--font-display),Arial,Helvetica,sans-serif;color:#1a1815;text-transform:capitalize;margin:0;font-size:1.375rem}.calendarAgenda-module-scss-module__T4UT8W__agendaStats{color:#6b6558;margin:.25rem 0 0;font-size:.875rem}.calendarAgenda-module-scss-module__T4UT8W__clearButton{color:#00274b;cursor:pointer;background:#fff;border:1px solid #ececec;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.75rem;font-weight:600;transition:border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.calendarAgenda-module-scss-module__T4UT8W__clearButton:hover{color:#ff5a00;border-color:#ff5a00}.calendarAgenda-module-scss-module__T4UT8W__groupList{flex-direction:column;gap:1.5rem;display:flex}.calendarAgenda-module-scss-module__T4UT8W__group{flex-direction:column;gap:.5rem;display:flex}.calendarAgenda-module-scss-module__T4UT8W__groupHeader{border-bottom:1px solid #e8e5df;align-items:baseline;gap:.5rem;padding-bottom:.25rem;display:flex}.calendarAgenda-module-scss-module__T4UT8W__groupDay{font-family:var(--font-display),Arial,Helvetica,sans-serif;color:#b23e00;font-size:1.125rem;font-weight:700}.calendarAgenda-module-scss-module__T4UT8W__groupWeekday{color:#8f887a;text-transform:capitalize;font-size:.75rem;font-weight:600}.calendarAgenda-module-scss-module__T4UT8W__groupRows,.calendarAgenda-module-scss-module__T4UT8W__skeletonList{flex-direction:column;gap:.5rem;display:flex}.calendarAgenda-module-scss-module__T4UT8W__skeletonRow{border:1px solid #e8e5df;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.calendarAgenda-module-scss-module__T4UT8W__skeletonLines{flex-direction:column;flex:1;gap:.5rem;display:flex}
.calendarEventRow-module-scss-module__do7PUG__row{color:inherit;background:#fff;border:1px solid #e8e5df;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);display:flex}.calendarEventRow-module-scss-module__do7PUG__row:hover{border-color:#ffcfae;transform:translateY(-2px);box-shadow:0 2px 8px #1a18150f}.calendarEventRow-module-scss-module__do7PUG__thumb{aspect-ratio:2;border-radius:8px;flex-shrink:0;width:96px;overflow:hidden}.calendarEventRow-module-scss-module__do7PUG__thumbImg{object-fit:cover;width:100%;height:100%}.calendarEventRow-module-scss-module__do7PUG__info{flex:1;min-width:0}.calendarEventRow-module-scss-module__do7PUG__topLine{align-items:center;gap:.5rem;display:flex}.calendarEventRow-module-scss-module__do7PUG__title{font-family:var(--font-display),Arial,Helvetica,sans-serif;color:#1a1815;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.calendarEventRow-module-scss-module__do7PUG__badge{color:#d92d20;background:#fdecea;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:600}.calendarEventRow-module-scss-module__do7PUG__meta{color:#6b6558;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:4px;font-size:.75rem;display:flex}.calendarEventRow-module-scss-module__do7PUG__metaItem{align-items:center;gap:4px;display:flex}.calendarEventRow-module-scss-module__do7PUG__metaItem svg{color:#8f887a;flex-shrink:0}.calendarEventRow-module-scss-module__do7PUG__kidsTag{color:#00274b;background:#00d4ff26;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:600}.calendarEventRow-module-scss-module__do7PUG__chevron{color:#b8b2a5;flex-shrink:0}
