.radio-button{--_size: 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-button input+label{padding-left:2rem}.radio-button input+label:before{content:"";display:block;position:absolute;top:50%;translate:0 -50%;left:0;border-radius:50%;width:var(--_size);height:var(--_size);border:.125rem solid var(--radio-button-default, #ccc);background:var(--radio-button-background, #fff)}.radio-button input+label:after{content:"";display:block;width:calc(var(--_size)/2);height:calc(var(--_size)/2);background:var(--radio-button-checked, #000);position:absolute;border-radius:50%;top:50%;translate:0 -50%;left:calc(var(--_size)/4);opacity:0;transform:scale(0, 0);transition:all .2s cubic-bezier(0.64, 0.57, 0.67, 1.53)}.radio-button input:checked+label:before{border-color:var(--radio-button-checked, #000)}.radio-button input:checked+label:after{opacity:1;transform:scale(1, 1)}
.dialog{max-width:unset;max-height:unset;inset-block-start:unset;inset-block-end:0;--_background-dialog: var(--background-dialog, rgba(0, 0, 0, 0.5))}.dialog::backdrop{background-color:var(--_background-dialog);opacity:1}.dialog[data-position=bottom]{inset-block-end:0}.dialog[data-position=left]{inset-inline-start:0}.dialog[data-position=right]{inset-inline-start:unset;inset-inline-end:0}.dialog[data-position=top]{inset-block-start:0}.dialog[data-position=center],.dialog[data-position=full]{inset:0;margin:auto}
