:root { --radio-checked-color: var(--color-primary); --radio-unchecked-color: #555; --radio-disabled-color: #aaa; --radio-error-color: var(--color-danger); --radio-icon-size: 24px; --radio-action-padding: 6px;}@keyframes ppsv-vibrate-animation { 0% { opacity: 1; transform: scale(1); } 50% { opacity: 0.8; transform: scale(0.8); } 100% { opacity: 1; transform: scale(1); }}.ppsv-radio { display: flex; align-items: center; transform: translateX(calc(-1 * var(--radio-action-padding))); cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ppsv-radio__wrap { display: inline-flex; flex-direction: column;}.ppsv-radio__action { display: flex; justify-content: center; align-items: center; padding: var(--radio-action-padding); border-radius: 50%;}.ppsv-radio__icon[ppsv-radio-cover] { display: block; font-size: var(--radio-icon-size);}.ppsv-radio--with-animation[ppsv-radio-cover] { animation: ppsv-vibrate-animation 0.25s;}.ppsv-radio--checked { color: var(--radio-checked-color);}.ppsv-radio--unchecked { color: var(--radio-unchecked-color);}.ppsv-radio--disabled { color: var(--radio-disabled-color);}.ppsv-radio--error { color: var(--radio-error-color);}