@layer tx.components{.tx-choice{color:var(--tx-foreground,CanvasText);align-items:flex-start;gap:.625rem;display:flex}.tx-choice--switch{justify-content:space-between;gap:1rem}.tx-choice__hit{flex-shrink:0;align-items:center;block-size:1.25rem;display:flex}.tx-choice__copy{gap:.125rem;display:grid}.tx-choice--switch .tx-choice__copy{flex:1;min-inline-size:0}.tx-choice__label{font-size:var(--tx-font-size-sm,.875rem);font-weight:var(--tx-font-weight-medium,500);color:var(--tx-foreground,CanvasText);cursor:pointer;user-select:none;margin:0;line-height:1.25rem}.tx-choice__description{font-size:var(--tx-font-size-xs,.75rem);color:var(--tx-muted-foreground,#575757);margin:0;line-height:1.25}.tx-choice-control{border:1px solid var(--tx-border,currentColor);border-radius:var(--tx-radius-sm,.25rem);background-color:var(--tx-surface,Canvas);color:var(--tx-primary-foreground,Canvas);cursor:pointer;box-shadow:var(--tx-shadow-soft,0 1px 2px color-mix(in srgb, CanvasText 8%, transparent));transition:background-color var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease), border-color var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease);outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.tx-choice-control:before{content:"";position:absolute;inset-block:-.875rem;inset-inline:0}@media (width>=40rem){.tx-choice-control:before{inset-block:-.25rem}}.tx-choice-control--sm{block-size:.875rem;inline-size:.875rem}.tx-choice-control--md{block-size:1rem;inline-size:1rem}.tx-choice-control:focus-visible{outline:var(--tx-focus-ring-width,2px) solid var(--tx-ring,Highlight);outline-offset:var(--tx-focus-ring-offset,2px)}.tx-choice-control[data-state=checked],.tx-choice-control[data-state=indeterminate]{border-color:var(--tx-primary,Highlight);background-color:var(--tx-primary,Highlight)}.tx-choice-control[data-disabled],.tx-choice-control:disabled{cursor:not-allowed;opacity:.5}.tx-choice-control[aria-invalid=true]{border-color:var(--tx-destructive,crimson)}.tx-choice-control__icon{pointer-events:none;block-size:.75rem;inline-size:.75rem;display:block}.tx-choice-control--sm .tx-choice-control__icon{block-size:.625rem;inline-size:.625rem}.tx-choice-control--radio{border-radius:var(--tx-radius-full,9999px)}.tx-choice-control--radio[data-state=checked]{background-color:var(--tx-surface,Canvas)}.tx-choice-control__dot{border-radius:var(--tx-radius-full,9999px);background-color:var(--tx-primary,Highlight);block-size:.5rem;inline-size:.5rem;display:block}.tx-choice-control--sm .tx-choice-control__dot{block-size:.375rem;inline-size:.375rem}.tx-switch-control{border-radius:var(--tx-radius-full,9999px);background-color:var(--tx-input,var(--tx-muted,Canvas));cursor:pointer;box-shadow:var(--tx-shadow-soft,0 1px 2px color-mix(in srgb, CanvasText 8%, transparent));transition:background-color var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease);border:1px solid #0000;outline:none;flex-shrink:0;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.tx-switch-control:before{content:"";position:absolute;inset-block:-.75rem;inset-inline:0}@media (width>=40rem){.tx-switch-control:before{inset-block:-.25rem}}.tx-switch-control--sm{block-size:1rem;inline-size:1.75rem}.tx-switch-control--md{block-size:1.25rem;inline-size:2.25rem}.tx-switch-control:focus-visible{outline:var(--tx-focus-ring-width,2px) solid var(--tx-ring,Highlight);outline-offset:var(--tx-focus-ring-offset,2px)}.tx-switch-control[data-state=checked]{background-color:var(--tx-primary,Highlight)}.tx-switch-control[data-disabled],.tx-switch-control:disabled{cursor:not-allowed;opacity:.5}.tx-switch-thumb{border-radius:var(--tx-radius-full,9999px);background-color:var(--tx-surface,Canvas);box-shadow:var(--tx-shadow-soft,0 1px 2px color-mix(in srgb, CanvasText 12%, transparent));transition:inset-inline-start var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease), transform var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease);pointer-events:none;display:block;position:absolute;inset-block-start:50%;inset-inline-start:.125rem;transform:translateY(-50%)}.tx-switch-control--sm .tx-switch-thumb{block-size:.75rem;inline-size:.75rem}.tx-switch-control--md .tx-switch-thumb{block-size:1rem;inline-size:1rem}.tx-switch-control--sm[data-state=checked] .tx-switch-thumb{inset-inline-start:calc(100% - .875rem)}.tx-switch-control--md[data-state=checked] .tx-switch-thumb{inset-inline-start:calc(100% - 1.125rem)}.tx-radio-group{gap:.75rem;display:grid}.tx-radio-group--horizontal{flex-wrap:wrap;gap:1rem;display:flex}.tx-radio-group--card.tx-radio-group--vertical{gap:.75rem;display:grid}.tx-radio-group--card.tx-radio-group--horizontal{flex-wrap:wrap;gap:.75rem;display:flex}.tx-radio-card{border:1px solid var(--tx-border,currentColor);border-radius:var(--tx-radius-xl,.75rem);background-color:var(--tx-surface,Canvas);inline-size:100%;color:var(--tx-foreground,CanvasText);text-align:start;box-shadow:var(--tx-shadow-soft,0 1px 2px color-mix(in srgb, CanvasText 8%, transparent));cursor:pointer;transition:border-color var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease), background-color var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease);align-items:flex-start;gap:.75rem;padding-block:.875rem;padding-inline:.875rem;display:flex;position:relative}.tx-radio-group--horizontal .tx-radio-card{flex:1;min-inline-size:12rem}.tx-radio-card:hover{background-color:color-mix(in srgb, var(--tx-muted,Canvas) 60%, transparent)}.tx-radio-card:has([data-state=checked]){border-color:var(--tx-primary,Highlight);background-color:color-mix(in srgb, var(--tx-primary,Highlight) 8%, transparent)}.tx-radio-card:has(:focus-visible){outline:var(--tx-focus-ring-width,2px) solid var(--tx-ring,Highlight);outline-offset:var(--tx-focus-ring-offset,2px)}.tx-radio-card:has([data-disabled]),.tx-radio-card:has(:disabled){cursor:not-allowed;opacity:.5}.tx-radio-card__control{margin-block-start:.125rem}@media (prefers-reduced-motion:reduce){.tx-choice-control,.tx-switch-control,.tx-switch-thumb,.tx-radio-card{transition:none}}@media (forced-colors:active){.tx-choice-control,.tx-switch-control,.tx-radio-card{border:1px solid buttontext}.tx-choice-control[data-state=checked],.tx-choice-control[data-state=indeterminate],.tx-switch-control[data-state=checked]{forced-color-adjust:none;background-color:highlight;border-color:highlight}.tx-choice-control__dot{forced-color-adjust:none;background-color:highlight}.tx-switch-thumb{forced-color-adjust:none;background-color:canvas}.tx-radio-card:has([data-state=checked]){border-color:highlight}}.tx-choice__solo{vertical-align:middle;align-items:center;display:inline-flex}}
