.radio{--radio-size:1.25rem;--radio-border-width:1.5px;--radio-dot-size:.8125rem;gap:var(--spacing-xs);flex-direction:column;display:inline-flex}.radio__label{align-items:flex-start;gap:var(--spacing-md);cursor:pointer;display:inline-flex;position:relative}.radio--disabled .radio__label{cursor:not-allowed}.radio__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio__dot{width:var(--radio-size);height:var(--radio-size);border:var(--radio-border-width) solid var(--color-neutral-80);background:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;transition:border-color .15s,background .15s;display:flex}.radio__dot:after{content:"";width:var(--radio-dot-size);height:var(--radio-dot-size);background:var(--color-primary);border-radius:50%;display:none}.radio__label:hover .radio__dot{border-color:var(--color-primary)}.radio__input:focus-visible~.radio__dot{outline:2px solid var(--color-neutral-10);outline-offset:2px;border-color:var(--color-neutral-10)}.radio__input:checked~.radio__dot{background:var(--color-white);border-color:var(--color-primary)}.radio__input:checked~.radio__dot:after{display:block}.radio--disabled .radio__dot{background:var(--color-neutral-90);border-color:var(--color-neutral-80)}.radio--disabled .radio__label:hover .radio__dot{border-color:var(--color-neutral-80)}.radio--disabled .radio__input:checked~.radio__dot{background:var(--color-white);border-color:var(--color-neutral-70)}.radio--disabled .radio__input:checked~.radio__dot:after{background:var(--color-neutral-70)}.radio--error .radio__dot,.radio--error .radio__label:hover .radio__dot{border-color:var(--color-feedback-red)}.radio--error .radio__input:checked~.radio__dot{background:var(--color-white);border-color:var(--color-feedback-red)}.radio--error .radio__input:checked~.radio__dot:after{background:var(--color-feedback-red)}.radio__content{flex-direction:column;gap:.125rem;display:flex}.radio__title{color:var(--color-neutral-10)}.radio--disabled .radio__title{color:var(--color-neutral-50)}.radio__description{color:var(--color-neutral-40)}.radio--disabled .radio__description{color:var(--color-neutral-60)}.radio__error{color:var(--color-feedback-red);padding-left:calc(1.25rem + var(--spacing-md))}
