.score-radio-group{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.score-radio-group .legend{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:0;display:flex}.score-radio-group .required-mark{padding:0 var(--space-2);border-radius:var(--radius-full);background-color:var(--color-danger);color:var(--color-inverse-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.6}.score-radio-group .options{gap:var(--space-1);flex-direction:column;display:flex}.score-radio-group .option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.score-radio-group .option:has(input:checked){border-color:var(--color-text);box-shadow:inset 0 0 0 var(--border-width) var(--color-text)}.score-radio-group .option:has(input:checked) .text{font-weight:var(--font-weight-bold)}.score-radio-group .option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.score-radio-group .stars{letter-spacing:.1em;font-family:var(--font-family-mono);flex-shrink:0}.score-radio-group .text{font-size:var(--font-size-sm)}.score-radio-group .score{font-family:var(--font-family-mono)}.score-radio-group .errors{gap:var(--space-1);flex-direction:column;display:flex}.score-radio-group .error{color:var(--color-danger);font-size:var(--font-size-sm)}
