.cfs-wrapper { margin: 1.2em 0; }
.cfs-title { margin-bottom: 0.6em; }
.cfs-radios {
display: flex;
gap: 0.8em;
flex-wrap: wrap;
margin-bottom: 40px;
}
.cfs-radio {
display: inline-flex;
align-items: center;
gap: 16px;
font-size: var(--body1-font-size) !important;
color: var(--grey-600);
}
.cfs-radio input[type=radio] {
position: relative;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 24px !important;
height: 24px !important;
min-width: 24px !important;
padding: 0 !important;
border: 4px solid var(--grey-100);
background-color: var(--grey-100);
outline: 1px solid var(--grey-600);
border-radius: 25px;
cursor: pointer;
transition: background-color 0.3s ease, border-color 0.3s ease;
}
.cfs-radio input[type=radio]:checked {
background-color: var(--grey-600);
border-color: var(--grey-100);
}
.cfs-radio input[type=radio]:focus {
outline: 2px solid var(--grey-600);
}
.cfs-radio input { transform: translateY(1px); }
.cfs-radio span {
}
.cfs-content {
padding: 0;
}