.ui-radio{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:relative}.ui-radio-items{gap:var(--space-1);flex-direction:column;display:flex}.ui-radio-items-card{gap:var(--space-2)}.ui-radio-items-list{gap:0}.ui-radio-items-list .ui-radio+.ui-radio{border-block-start:1px solid var(--color-border)}.ui-radio-items-list .ui-radio-button{align-items:flex-start;gap:var(--space-3)}.ui-radio-items-list .ui-radio-dot{margin-top:12px}.ui-radio-items-list .ui-radio-label{width:100%;padding-block:var(--space-4)}.ui-radio-items-list .ui-radio:not(:last-child) .ui-radio-description{padding-block-end:var(--space-4)}.ui-radio-button{min-height:44px;color:var(--type-body-color);font-size:var(--type-body-size);font-weight:var(--type-body-weight);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.ui-radio-label{align-items:center;gap:var(--space-1) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;padding-block:9px;display:flex}.ui-radio-dot{border:2px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);width:24px;height:24px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:0 0 24px;justify-content:center;align-items:center;margin-top:10px;display:flex}.ui-radio-dot:after{content:"";border-radius:var(--radius-full);background:var(--color-accent);width:10px;height:10px;transform:scale(0)}.ui-radio-button[data-hovered] .ui-radio-dot,.ui-radio-button[data-selected] .ui-radio-dot{border-color:var(--color-accent)}.ui-radio-button[data-selected] .ui-radio-dot:after{transform:scale(1)}.ui-radio-button[data-invalid] .ui-radio-dot{border-color:var(--color-danger)}.ui-radio-button[data-focus-visible] .ui-radio-dot{box-shadow:var(--focus-ring)}.ui-radio-button[data-invalid][data-focus-visible] .ui-radio-dot{box-shadow:var(--focus-ring-danger)}.ui-radio-button[data-disabled]{color:var(--color-ink-muted);cursor:not-allowed}.ui-radio-button[data-disabled] .ui-radio-dot{border-color:var(--color-border)}.ui-radio-button[data-disabled] .ui-radio-dot:after{background:var(--color-ink-muted)}.ui-radio-mark{border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 10px}.ui-radio-description{gap:var(--space-1);font-size:var(--font-size-base);flex-direction:column;padding-left:36px;display:flex}.ui-radio-description-detail{color:var(--color-ink-muted)}.ui-radio-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-radio-card .ui-radio-button{font-weight:var(--font-weight-medium)}.ui-radio-card .ui-radio-button:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.ui-radio-card:hover{border-color:var(--color-border-strong)}.ui-radio-card[data-selected]{border-color:var(--color-accent);background:var(--color-accent-soft)}.ui-radio-card[data-disabled]{border-color:var(--color-border);background:var(--color-sidebar)}.ui-radio-card:has([data-invalid]){border-color:var(--color-danger)}.ui-radio-card:has([data-focus-visible]){border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.ui-radio-card:has([data-invalid][data-focus-visible]){border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.ui-radio-card .ui-radio-button[data-focus-visible] .ui-radio-dot{box-shadow:none}@media (forced-colors:active){.ui-radio-dot,.ui-radio-button[data-selected] .ui-radio-dot,.ui-radio-button[data-hovered] .ui-radio-dot{border-color:canvastext}.ui-radio-dot:after{background:canvastext}.ui-radio-button[data-disabled],.ui-radio-button[data-disabled] .ui-radio-dot{color:graytext;border-color:graytext}.ui-radio-button[data-disabled] .ui-radio-dot:after{background:graytext}.ui-radio-button[data-focus-visible] .ui-radio-dot{outline-offset:2px;outline:2px solid highlight}.ui-radio-card:has([data-focus-visible]){outline-offset:2px;outline:2px solid highlight}.ui-radio-card .ui-radio-button[data-focus-visible] .ui-radio-dot{outline:none}}
