.page-module__GD1Vcq__monthNavigation,.page-module__GD1Vcq__actions{gap:var(--sg-space-3,12px);flex-wrap:wrap;display:flex}.page-module__GD1Vcq__calendarSection{gap:var(--sg-space-4,16px);flex-direction:column;display:flex}.page-module__GD1Vcq__monthTitle{font-size:var(--sg-font-2xl,24px);line-height:1.4}.page-module__GD1Vcq__legend{gap:var(--sg-space-2,8px);flex-wrap:wrap;list-style:none;display:flex}.page-module__GD1Vcq__legendItem{padding:2px var(--sg-space-2,8px);border-radius:var(--sg-radius-pill,999px);font-size:var(--sg-font-sm,14px);border:1px solid;border-left-width:3px;font-weight:600}.page-module__GD1Vcq__calendarHeader,.page-module__GD1Vcq__calendarDays{gap:var(--sg-space-2,8px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.page-module__GD1Vcq__calendarDays{width:100%;list-style:none}.page-module__GD1Vcq__weekday{padding-block:var(--sg-space-2,8px);text-align:center;font-size:var(--sg-font-sm,14px);font-weight:700}.page-module__GD1Vcq__day{gap:var(--sg-space-1,4px);min-height:88px;padding:var(--sg-space-2,8px);border-radius:var(--sg-radius,8px);border:1px solid;flex-direction:column;display:flex}.page-module__GD1Vcq__dayNumber{font-weight:700}.page-module__GD1Vcq__available{color:var(--sg-success-text,#0b3d26);background:var(--sg-success-bg,#e7f4ec);border-color:var(--sg-success-border,#0f5132)}.page-module__GD1Vcq__unavailable{color:var(--sg-danger-text,#8c1d18);background:var(--sg-danger-bg,#fdecec);border-color:var(--sg-danger-border,#b3261e)}.page-module__GD1Vcq__notYetOpen{color:var(--sg-neutral-text,#343a40);background:var(--sg-neutral-bg,#f1f3f5);border-color:var(--sg-neutral-border,#5c6670)}.page-module__GD1Vcq__note{color:var(--sg-color-text-muted,#4d5358);font-size:var(--sg-font-sm,14px);line-height:1.6}@media (max-width:599px){.page-module__GD1Vcq__calendarHeader,.page-module__GD1Vcq__calendarDays{gap:3px}.page-module__GD1Vcq__day{gap:2px;min-height:68px;padding:5px 3px}.page-module__GD1Vcq__dayNumber{font-size:var(--sg-font-sm,14px)}.page-module__GD1Vcq__monthNavigation>*{padding-inline:var(--sg-space-2,8px);flex:1 1 0}}@media (max-width:480px){.page-module__GD1Vcq__actions{flex-direction:column}}
