.tD1PPa_form{gap:var(--spacing-md);flex-direction:column;padding-block-end:var(--spacing-3xl);display:flex}.tD1PPa_field{gap:var(--spacing-xs);flex-direction:column;display:flex}.tD1PPa_label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.tD1PPa_required{color:var(--color-danger)}.tD1PPa_input{min-block-size:44px;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);border:1px solid var(--color-border-primary);border-radius:var(--radii-md);outline:none;scroll-margin-block-end:var(--spacing-3xl);transition:border-color .15s,box-shadow .15s}.tD1PPa_input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 20%, transparent)}.tD1PPa_inputError{border-color:var(--color-danger)}.tD1PPa_inputError:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 20%, transparent)}.tD1PPa_fieldError{font-size:var(--font-size-xs);color:var(--color-danger);animation:.15s ease-out tD1PPa_fade-in}.tD1PPa_fieldWarning{font-size:var(--font-size-xs);color:var(--color-warning-text,var(--color-text-secondary));animation:.15s ease-out tD1PPa_fade-in}.tD1PPa_submitHint{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin-block-start:var(--spacing-sm)}@keyframes tD1PPa_fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tD1PPa_textarea{resize:block;min-block-size:80px}.tD1PPa_summary{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface-primary);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--radii-xl);flex-direction:column;display:flex}.tD1PPa_summaryLine{gap:var(--spacing-sm);padding-block:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.tD1PPa_summaryLine+.tD1PPa_summaryLine{border-block-start:var(--border-width-thin) solid var(--color-border-secondary)}.tD1PPa_summaryLine>:first-child{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.tD1PPa_summaryLine>:last-child{font-weight:var(--font-weight-semibold)}.tD1PPa_checkboxLabel{gap:var(--spacing-sm);min-block-size:44px;font-size:var(--font-size-sm);cursor:pointer;align-items:center;display:flex}.tD1PPa_variantChips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tD1PPa_variantChip{gap:var(--spacing-xs);min-block-size:36px;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radii-full);align-items:center;transition:border-color .15s,background .15s;display:inline-flex}.tD1PPa_variantChip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tD1PPa_variantChipActive{font-weight:var(--font-weight-medium)}.tD1PPa_variantDot{background:var(--color-primary);border-radius:var(--radii-full);flex-shrink:0;block-size:8px;inline-size:8px}.tD1PPa_docLink{min-block-size:44px;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-primary);text-align:start;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.tD1PPa_docLink:hover{color:var(--color-primary-hover)}.tD1PPa_docLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tD1PPa_nameRow{gap:var(--spacing-sm);display:flex}.tD1PPa_nameRow>.tD1PPa_field{flex:1;min-inline-size:0}@media (width<=480px){.tD1PPa_nameRow{flex-direction:column}}.tD1PPa_privacyNote{gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;display:flex}.tD1PPa_bookingNotice{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary);white-space:pre-line;margin:0;padding-block-end:var(--spacing-xs)}.tD1PPa_submitWrapper{padding-block:var(--spacing-md);padding-inline:var(--spacing-md);margin-inline:calc(-1 * var(--spacing-md));background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);backdrop-filter:blur(8px);border-block-start:var(--border-width-thin) solid var(--color-border-secondary);position:sticky;inset-block-end:0}.tD1PPa_submit{min-block-size:48px;inline-size:100%;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-bg-primary);cursor:pointer;background:var(--color-primary);border-radius:var(--radii-md);border:none;transition:background .15s,transform .1s}.tD1PPa_submit:hover:not(:disabled){background:var(--color-primary-hover)}.tD1PPa_submit:active:not(:disabled){transform:scale(.98)}.tD1PPa_submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tD1PPa_submit:disabled{cursor:not-allowed;opacity:var(--opacity-50)}.tD1PPa_error{font-size:var(--font-size-sm);color:var(--color-danger)}.tD1PPa_waitlistHeader{padding:var(--spacing-sm) 0;text-align:center}.tD1PPa_waitlistTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.tD1PPa_waitlistSubtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tD1PPa_dayPicker{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tD1PPa_dayChip{min-block-size:36px;min-inline-size:44px;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:var(--radii-full);transition:background .15s,border-color .15s,color .15s}.tD1PPa_dayChip:hover{color:var(--color-primary);border-color:var(--color-primary)}.tD1PPa_dayChipActive{color:var(--color-bg-primary);background:var(--color-primary);border-color:var(--color-primary)}.tD1PPa_dayChipActive:hover{color:var(--color-bg-primary);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.tD1PPa_timeRange{gap:var(--spacing-sm);align-items:center;display:flex}.tD1PPa_timeRange>.tD1PPa_input{flex:1}.tD1PPa_timeSeparator{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.tD1PPa_fieldError{animation:none}.tD1PPa_submit:active:not(:disabled){transform:none}}
