.radio-group{gap:var(--space-5);display:inline-flex}.radio-group[data-orientation=vertical]{flex-direction:column;align-items:flex-start}.radio-group[data-orientation=horizontal]{flex-flow:wrap;align-items:center}.radio{--c:var(--primary);--ap:0;align-items:center;gap:var(--space-3);font-size:var(--fs-md);-webkit-user-select:none;user-select:none;display:inline-flex}.radio[data-disabled]{opacity:.5;pointer-events:none}.radio[data-loading]{pointer-events:none}.radio__disc{border-radius:var(--rad-circle);width:20px;height:20px;transform:scale(var(--ps,1));transform-origin:50%;flex:0 0 20px;position:relative}.radio__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.radio__input:disabled{cursor:not-allowed}.radio__input:focus-visible~.radio__effect{outline:2px solid rgb(var(--c) / .6);outline-offset:3px}.radio__effect{border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.radio__effect:after{content:"";border-radius:inherit;border:2px solid color-mix(in oklab, rgb(var(--text) / .15), rgb(var(--c)) calc(var(--ap) * 100%));background:rgb(var(--c) / var(--ap));box-shadow:0 3px 12px 0 rgb(var(--c) / calc(.3 * var(--ap)));box-sizing:border-box;position:absolute;inset:0}.radio[data-pressing] .radio__effect:after{border-color:rgb(var(--c))}.radio__icon{font-size:var(--fs-sm);color:rgb(var(--on-accent));z-index:1;transform:scale(var(--ap));display:inline-flex;position:relative}.radio__mark{border-radius:var(--rad-circle);background:rgb(var(--on-accent));width:8px;height:8px;transform:scale(var(--ap));z-index:1;position:relative}.radio__disc[data-has-icon] .radio__mark{display:none}.radio__loading{border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.radio[data-loading] .radio__effect:after{opacity:.1}.radio__label{padding:0 var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.radio[data-label-before] .radio__label{order:-1;padding-inline-start:0;padding-inline-end:var(--space-3)}
