:host{--color-black:#333;--color-grey-light:#d9d9d9;--color-grey:#a8a8a8;--color-selected:#f60;--color-focused:#559BD1;--radio-size:20px;--dot-size:8px;--label-color:var(--color-black);--label-spacing:8px;--background-disabled:var(--color-grey-light);--background-selected:var(--color-selected);--border-color:var(--color-grey);--border-color-disabled:var(--color-grey-light);--border-color-selected:var(--color-focused);--label-font-size:14px;--label-line-heigth:40px;--label-color-disabled:var(--color-grey);--font-label:{font-size:var(--label-font-size);line-height:var(--label-line-heigth);color:var(--label-color);};}.c-radio-button-fieldset-radio{padding:0;margin:0;border:0;}.c-radio-button-fieldset-radio__legend{margin:0 0 0.25em 0;line-height:1.5em;padding:0;}.radio-input{display:block;margin-right:24px;outline:0;}.radio-input label{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;@apply --font-label;-webkit-tap-highlight-color:transparent;}input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}input[type=radio]:checked ~ label > radio-dot{display:block;}.radio{position:relative;height:var(--radio-size);width:var(--radio-size);display:inline-flex;border:1px solid var(--border-color);border-radius:100%;box-shadow:0 0.125em 0.125em 0 var(--color-grey-light) inset;}.radio-dot{height:var(--dot-size);width:var(--dot-size);border-radius:100%;margin:auto;box-sizing:border-box;}input[type=radio]:focus ~ label .radio:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border:1px solid var(--border-color-selected);border-radius:100%;}input[type=radio]:focus~label .radio{border-color:var(--border-color-selected);-webkit-box-shadow:0 0 0.125em 0.125em #9FCAEA,0 0.125em 0.125em 0 #D9D9D9 inset;box-shadow:0 0 0.125em 0.125em #9FCAEA,0 0.125em 0.125em 0 #D9D9D9 inset;}input[type=radio]:checked~label .radio .radio-dot{background:var(--background-selected);border:2px solid transparent;}label span{margin-left:var(--label-spacing);}input[type=radio]:disabled~label{cursor:default;pointer-events:none;}input[type=radio]:disabled~label .radio{border-color:var(--border-color-disabled);}input[type=radio]:disabled:checked~label .radio .radio-dot{background:var(--background-disabled);border:5px solid transparent;}input[type=radio]:disabled~label{color:var(--label-color-disabled);}