.reservation-form__label[data-v-410001cf]{color:#030712;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.party-picker[data-v-410001cf]{display:flex;flex-wrap:wrap;gap:.5rem}.party-picker__btn[data-v-410001cf]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;height:56px;justify-content:center;padding:.25rem 0;transition:border-color .15s,background .15s;width:52px}.party-picker__btn--active[data-v-410001cf],.party-picker__btn[data-v-410001cf]:hover{border-color:var(--tnp-primary,#960018)}.party-picker__btn--active[data-v-410001cf]{background:rgba(var(--tnp-primary-rgb,#960018),.08)}.party-picker__btn--active .party-picker__icon[data-v-410001cf]{color:var(--tnp-primary,#960018)}.party-picker__btn--active .party-picker__number[data-v-410001cf]{color:var(--tnp-primary,#960018);font-weight:700}.party-picker__icon[data-v-410001cf]{color:#6b7280;height:22px;transition:color .15s;width:22px}.party-picker__number[data-v-410001cf]{color:#030712;font-size:.75rem;font-weight:600;line-height:1;margin-top:2px;transition:color .15s}.rcal__header[data-v-410001cf]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.rcal__month[data-v-410001cf]{color:#030712;font-size:.875rem;font-weight:600;text-transform:capitalize}.rcal__nav[data-v-410001cf]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.rcal__nav[data-v-410001cf]:hover:not(:disabled){border-color:var(--tnp-primary,#960018);color:var(--tnp-primary,#960018)}.rcal__nav[data-v-410001cf]:disabled{cursor:not-allowed;opacity:.3}.rcal__grid[data-v-410001cf]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.rcal__day-header[data-v-410001cf]{color:#6b7280;font-size:.75rem;font-weight:600;padding:.25rem 0}.rcal__cell[data-v-410001cf]{align-items:center;aspect-ratio:1;border-radius:.5rem;cursor:default;display:flex;font-size:.875rem;justify-content:center;position:relative;transition:all .15s ease}.rcal__cell--empty[data-v-410001cf]{pointer-events:none}.rcal__cell--disabled[data-v-410001cf]{color:#6b7280;opacity:.35}.rcal__cell--available[data-v-410001cf]{color:#030712;cursor:pointer;font-weight:500}.rcal__cell--available[data-v-410001cf]:after{background:var(--tnp-primary,#960018);border-radius:50%;bottom:3px;content:"";height:5px;left:50%;position:absolute;transform:translate(-50%);width:5px}.rcal__cell--available[data-v-410001cf]:hover{background:#0000000d}.rcal__cell--selected[data-v-410001cf]{background:var(--tnp-primary,#960018);color:#fff;font-weight:700}.rcal__cell--selected[data-v-410001cf]:after{background:#fff}.rcal__cell--today[data-v-410001cf]:not(.rcal__cell--selected){border:1px solid #e5e7eb}.rcal__loading[data-v-410001cf]{padding:.5rem 0;text-align:center}.reservation-slots__group[data-v-410001cf]{margin-bottom:.75rem}.reservation-slots__service-name[data-v-410001cf]{color:#030712;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.reservation-slots__grid[data-v-410001cf]{display:flex;flex-wrap:wrap;gap:.5rem}.reservation-slots__chip[data-v-410001cf]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .15s ease}.reservation-slots__chip--selected[data-v-410001cf],.reservation-slots__chip[data-v-410001cf]:hover{border-color:var(--tnp-primary,#960018)}.reservation-slots__chip--selected[data-v-410001cf]{background:var(--tnp-primary,#960018);color:#fff}.reservation-recap[data-v-410001cf]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.reservation-recap__row[data-v-410001cf]{align-items:center;display:flex;justify-content:space-between}.reservation-recap__row--deposit[data-v-410001cf]{border-top:1px dashed #e5e7eb;margin-top:.25rem;padding-top:.5rem}.reservation-confirmation-code[data-v-410001cf]{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:.5rem;color:#030712;display:inline-block;font-size:1.25rem;font-weight:700;letter-spacing:.1em;padding:.75rem 1.5rem}.btn-block[data-v-410001cf]{display:block;width:100%}
