.age-gate-container.svelte-jrsffh{margin-bottom:var(--space-6)}.age-gate-header.svelte-jrsffh{margin-bottom:var(--space-4)}.age-gate-label.svelte-jrsffh{font-size:var(--text-sm);font-weight:var(--font-medium,500);color:var(--color-text-primary);margin-bottom:var(--space-2);display:block}.required-indicator.svelte-jrsffh{color:var(--color-error);margin-left:var(--space-1)}.age-gate-description.svelte-jrsffh{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.progress-indicator.svelte-jrsffh{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-primary-alpha-5);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}.progress-step.svelte-jrsffh{align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.step-marker.svelte-jrsffh{border-radius:var(--radius-full);background:var(--color-surface);border:2px solid var(--color-border);width:40px;height:40px;font-weight:var(--font-semibold,600);font-size:var(--text-sm);color:var(--color-text-secondary);transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex}.progress-step.active.svelte-jrsffh .step-marker:where(.svelte-jrsffh){background:var(--color-primary-alpha-10);border-color:var(--color-primary);color:var(--color-primary)}.progress-step.completed.svelte-jrsffh .step-marker:where(.svelte-jrsffh){background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.step-marker.svelte-jrsffh .check-icon:where(.svelte-jrsffh){width:var(--icon-size-xs);height:var(--icon-size-xs)}.step-label.svelte-jrsffh{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium,500)}.progress-step.active.svelte-jrsffh .step-label:where(.svelte-jrsffh){color:var(--color-primary);font-weight:var(--font-semibold,600)}.progress-step.completed.svelte-jrsffh .step-label:where(.svelte-jrsffh){color:var(--color-primary)}.progress-connector.svelte-jrsffh{background:var(--color-border);width:48px;height:2px;margin:0 var(--space-2);margin-bottom:var(--space-6,1.5rem);transition:width, background-color var(--duration-normal) var(--ease-out)}.progress-connector.completed.svelte-jrsffh{background:var(--color-primary)}.progress-step.active.svelte-jrsffh .step-marker:where(.svelte-jrsffh){animation:var(--animation-pulse)}.date-inputs.svelte-jrsffh{gap:var(--space-3);grid-template-columns:2fr 1fr 1.5fr;display:grid}.date-field.svelte-jrsffh{flex-direction:column;display:flex}.sr-only.svelte-jrsffh{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-input-container.svelte-jrsffh{margin-bottom:var(--space-4)}.native-date-input.svelte-jrsffh{width:100%;height:var(--touch-target-preferred,48px);padding:var(--space-3);font-size:var(--text-base,16px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);cursor:pointer}.native-date-input.svelte-jrsffh:hover:not(:disabled){border-color:var(--color-primary)}.native-date-input.svelte-jrsffh:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-color:var(--color-primary)}.native-date-input.svelte-jrsffh:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-variant)}.native-date-input[aria-invalid=true].svelte-jrsffh{border-color:var(--border-error)}.date-select.svelte-jrsffh{width:100%;height:44px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-primary);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);cursor:pointer}.date-select.svelte-jrsffh:hover:not(:disabled){border-color:var(--color-primary)}.date-select.svelte-jrsffh:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-color:var(--color-primary)}.date-select.svelte-jrsffh:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-variant)}.validation-message.svelte-jrsffh{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-3);animation:var(--animation-enter);display:flex}.validation-message.error.svelte-jrsffh{background:var(--color-error-alpha-5);color:var(--color-error);border:1px solid var(--border-error)}.validation-message.warning.svelte-jrsffh{background:var(--color-warning-alpha-5);color:var(--color-warning);border:1px solid var(--border-warning)}.error-icon.svelte-jrsffh,.warning-icon.svelte-jrsffh{width:var(--icon-size-md);height:var(--icon-size-md);margin-top:var(--space-1);flex-shrink:0}.error-content.svelte-jrsffh{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.error-text.svelte-jrsffh{font-weight:var(--font-medium,500);line-height:1.5}.error-recovery.svelte-jrsffh{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary);line-height:1.4}@media (width<=640px){.date-inputs.svelte-jrsffh{gap:var(--space-2);grid-template-columns:1fr}}.modal-overlay.svelte-10s3tz1{background:var(--overlay-modal);z-index:var(--z-modal);padding:var(--space-4);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.svelte-10s3tz1{background:var(--color-surface);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-xl);animation:var(--animation-enter);overflow-y:auto}.modal-header.svelte-10s3tz1{padding:var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header.svelte-10s3tz1 h2:where(.svelte-10s3tz1){font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:var(--font-semibold,600);margin:0}.modal-close.svelte-10s3tz1{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2);transition:transform, opacity var(--duration-fast) var(--ease-out);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-close.svelte-10s3tz1:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-variant)}.modal-close.svelte-10s3tz1:disabled{opacity:.5;cursor:not-allowed}.close-icon.svelte-10s3tz1{width:24px;height:24px}.modal-body.svelte-10s3tz1{padding:var(--space-6)}.info-banner.svelte-10s3tz1{gap:var(--space-3);padding:var(--space-4);background:var(--color-primary-alpha-10);border:1px solid var(--color-primary-alpha-30);border-radius:var(--radius-md);margin-bottom:var(--space-6);display:flex}.info-icon.svelte-10s3tz1{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.info-text.svelte-10s3tz1{margin:0 0 var(--space-2) 0;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.5}.info-subtext.svelte-10s3tz1{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.form-group.svelte-10s3tz1{margin-bottom:var(--space-4)}.form-group.svelte-10s3tz1 label:where(.svelte-10s3tz1){margin-bottom:var(--space-2);font-weight:var(--font-medium,500);color:var(--color-text-primary);font-size:var(--text-sm);display:block}.form-group.svelte-10s3tz1 input:where(.svelte-10s3tz1){width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);transition:opacity, transform var(--duration-fast) var(--ease-out);background:var(--color-surface);color:var(--color-text-primary)}.form-group.svelte-10s3tz1 input:where(.svelte-10s3tz1):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-color:var(--color-primary)}.form-group.svelte-10s3tz1 input:where(.svelte-10s3tz1):disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-variant)}.field-help.svelte-10s3tz1{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.button-group.svelte-10s3tz1{gap:var(--space-3);margin-top:var(--space-6);display:flex}.button-group.svelte-10s3tz1 button{flex:1}.modal-footer.svelte-10s3tz1{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center}.help-link.svelte-10s3tz1{color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.help-link.svelte-10s3tz1:hover{text-decoration:underline}.success-icon-wrapper.svelte-10s3tz1{text-align:center;margin-bottom:var(--space-6)}.success-icon.svelte-10s3tz1{width:64px;height:64px;color:var(--color-success);margin:0 auto}.success-text.svelte-10s3tz1{text-align:center;font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-6) 0;line-height:1.6}.instruction-list.svelte-10s3tz1{background:var(--color-surface-variant);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.instruction-list.svelte-10s3tz1 h3:where(.svelte-10s3tz1){margin:0 0 var(--space-3) 0;font-size:var(--text-base);font-weight:var(--font-semibold,600);color:var(--color-text-primary)}.instruction-list.svelte-10s3tz1 ol:where(.svelte-10s3tz1){padding-left:var(--space-6);color:var(--color-text-secondary);margin:0}.instruction-list.svelte-10s3tz1 li:where(.svelte-10s3tz1){margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:1.6}.instruction-list.svelte-10s3tz1 li:where(.svelte-10s3tz1):last-child{margin-bottom:0}.warning-box.svelte-10s3tz1{padding:var(--space-3);background:var(--color-warning-alpha-10);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.warning-box.svelte-10s3tz1 p:where(.svelte-10s3tz1){font-size:var(--text-sm);color:var(--color-text-primary);margin:0}@media (width<=640px){.modal-content.svelte-10s3tz1{max-width:100%;margin:var(--space-4)}.modal-header.svelte-10s3tz1,.modal-body.svelte-10s3tz1{padding:var(--space-4)}.button-group.svelte-10s3tz1{flex-direction:column}}@media (prefers-reduced-motion:reduce){.modal-content.svelte-10s3tz1{animation:none}}
