.ks-radio{display:block;height:2rem}.ks-radio.inline,.ks-radio .input-wrapper{display:inline-block}.ks-radio .input-wrapper:focus-within{outline:var(--ks-default-outline);outline-offset:var(--ks-default-outline-offset)}.ks-radio .input-wrapper .radio-button{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ks-radio .input-wrapper .radio-button:checked+.radio-label:before{border-color:rgba(var(--ks-color-primary-base),1)}.ks-radio .input-wrapper .radio-button:checked+.radio-label:after{transform:scale(1)}.ks-radio .input-wrapper .radio-button:disabled+.radio-label{cursor:not-allowed;opacity:.7}.ks-radio .input-wrapper .radio-label{cursor:pointer;display:inline-block;margin-bottom:0;min-height:1.25em;padding-left:1.75em;position:relative;vertical-align:bottom}.ks-radio .input-wrapper .radio-label:after,.ks-radio .input-wrapper .radio-label:before{border-radius:50%;content:"";position:absolute;transition-property:transform,border-color;transition:all var(--ks-transition-fast) ease-in-out}.ks-radio .input-wrapper .radio-label:before{border:var(--ks-spacing-size-xxxs) solid rgba(var(--ks-color-light-darker),1);height:1em;left:0;top:.2em;width:1em}.ks-radio .input-wrapper .radio-label:after{background:rgba(var(--ks-color-primary-base),1);height:.625em;left:.25em;top:.45em;transform:scale(0);width:.625em}