.form-group.svelte-lhpyyy{display:flex;flex-direction:column;gap:var(--space-2);border:none;padding:0;margin:0}.field-label.svelte-lhpyyy{font-size:var(--typography-caption-size);color:var(--typography-caption-color);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line)}.field-label.required.svelte-lhpyyy:after{content:" *";color:var(--error)}.flex.svelte-lhpyyy{display:flex}.gap-6.svelte-lhpyyy{gap:var(--space-6)}.space-y-3.svelte-lhpyyy>:where(.svelte-lhpyyy)+:where(.svelte-lhpyyy){margin-top:var(--space-3)}.field-choice-label.svelte-lhpyyy{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.field-radio.svelte-lhpyyy{appearance:none;width:1.25rem;height:1.25rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-full);cursor:pointer;position:relative;transition:all var(--transition-fast);flex-shrink:0}.field-radio.svelte-lhpyyy:checked{border-color:var(--primary)}.field-radio.svelte-lhpyyy:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;background:var(--primary);border-radius:var(--radius-full)}.field-radio.svelte-lhpyyy:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--focus-ring) 20%,transparent)}.field-radio.svelte-lhpyyy:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-secondary)}.field-radio.field-error.svelte-lhpyyy{border-color:var(--error)}.option-text.svelte-lhpyyy{font-size:var(--typography-body-size);color:var(--typography-body-color);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line)}.opacity-50.svelte-lhpyyy{opacity:.5}.mb-3.svelte-lhpyyy{margin-bottom:var(--space-3)}.mt-3.svelte-lhpyyy{margin-top:var(--space-3)}.field-error-message.svelte-lhpyyy{font-size:var(--typography-caption-size);color:var(--error);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line)}.field-hint.svelte-lhpyyy{font-size:var(--typography-caption-size);color:var(--typography-muted-color);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line);margin:0}
