.weekAvailability{width:100%;margin-top:14px}.weekAvailabilityNav{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.weekAvailabilityNav>strong{text-align:center;color:var(--text,#171923)}.weekAvailabilityNav .btn{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.weekAvailabilityDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekAvailabilityDay{min-width:0;min-height:104px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 6px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.weekAvailabilityDay:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #1018281a}.weekAvailabilityDay span{text-transform:uppercase;font-size:12px;font-weight:800}.weekAvailabilityDay strong{font-size:23px;line-height:1.05}.weekAvailabilityDay small{text-transform:uppercase;font-size:11px}.weekAvailabilityDay em{margin-top:5px;font-size:11px;font-style:normal;font-weight:800}.weekAvailabilityDay.available{background:var(--availability-free-bg,#e8f7ed);color:var(--availability-free-text,#176b35);border-color:var(--availability-free-border,#b9e3c7)}.weekAvailabilityDay.almost{background:var(--availability-almost-bg,#fff3d6);color:var(--availability-almost-text,#885c00);border-color:var(--availability-almost-border,#f0d58d)}.weekAvailabilityDay.full{background:var(--availability-full-bg,#fdeaea);color:var(--availability-full-text,#a21f2b);border-color:var(--availability-full-border,#efb9bf);cursor:not-allowed;opacity:.82}.weekAvailabilityDay.selected{border-color:var(--primary,#6b1d69);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#6b1d69) 14%,transparent)}.weekAvailabilityDay:disabled{cursor:default}@media (min-width:768px) and (max-width:1100px){.weekAvailabilityDays{gap:6px}.weekAvailabilityDay{min-height:94px;padding:8px 4px}.weekAvailabilityDay strong{font-size:20px}.weekAvailabilityNav .btn{padding-left:10px;padding-right:10px}}@media (max-width:767px){.weekAvailabilityNav{grid-template-columns:1fr 1fr}.weekAvailabilityNav>strong{grid-area:1/1/auto/-1}.weekAvailabilityNav .btn:first-child{grid-area:2/1}.weekAvailabilityNav .btn:last-child{grid-area:2/2}.weekAvailabilityDays{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:7px;padding:2px 1px 8px;display:flex;overflow-x:auto}.weekAvailabilityDay{scroll-snap-align:start;flex:0 0 88px;min-height:96px}}.waitlistBox{border:1px solid var(--line,#e4e7ec);background:var(--card,#fff);border-radius:14px;margin-top:14px;padding:16px}.waitlistBox strong{margin-bottom:4px;font-size:16px;display:block}.waitlistBox .muted{margin:0 0 12px}.waitlistBox .btn{margin-top:6px}.waitlistBox .alert{margin-top:8px}
