.tibi-radio-group-option{background-color:var(--color-background);border:2px solid #ccc;border-radius:4px}.tibi-radio-group-option.is-selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background);font-weight:600}.tibi-radio-group-option.is-selected .radio-group-round,.tibi-radio-group-option.is-selected:hover .radio-group-round{border-color:#000}.tibi-radio-group-option:hover,.tibi-radio-group-option:hover .radio-group-round{border-color:var(--color-primary)}.tibi-radio-group-option:has(input:focus-visible){outline:2px solid var(--outline-color);outline-offset:4px}.tibi-radio-group-option .radio-group-heading-label{cursor:pointer;align-items:center;display:flex;width:100%;padding:1.5rem;gap:1rem}.radio-group-round{box-sizing:border-box;display:inline-flex;height:28px;width:28px;border-radius:50%;border:2px solid #fff;align-items:center;justify-content:center}.radio-group-inner{display:flex;height:12px;width:12px;border-radius:50%;background-color:#000}.radio-group-label{display:inline-block;margin-bottom:.75rem}.radio-group-options{display:flex;flex-direction:column;gap:1rem}.radio-group-options+.error:not(:empty){margin-top:1.5rem}.radio-group-options:has(+.error:not(:empty)) .tibi-radio-group-option{border-color:red}.tibi-radio-group-option-input{display:flex;gap:1rem;align-items:center}.tibi-radio-group-description{background-color:var(--color-background);color:var(--color-foreground);padding:1rem}.tibi-radio-group-description p{margin:0}.checkbox-label{box-sizing:border-box;display:flex;align-items:center;line-height:1.2;padding-left:2em;margin-bottom:.875rem}.checkbox-label:before{align-self:flex-start;box-sizing:border-box;content:"";display:inline-block;width:1.75rem;height:1.75rem;margin-left:-2em;margin-right:.5em;vertical-align:middle;border:2px solid #ccc;border-radius:4px;position:absolute;background-repeat:no-repeat;background-position:50%}.checkbox-label:has(input:checked):before{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%2013%209%22%3E%3Cpath%20stroke%3D%22%231e1e1e%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M12%201%204.667%208%201%204.5%22%2F%3E%3C%2Fsvg%3E)}.checkbox-label:hover:before{border-color:var(--color-primary)}.checkbox-label:has(input:focus-visible):before{border-color:var(--color-primary);outline:2px solid var(--outline-color);outline-offset:2px}.checkbox-group-label{margin-bottom:.5rem}.checkbox-group:has(.error:not(:empty)) .checkbox-label:before{border-color:var(--color-error)}.tibi-textarea-label{display:inline-block}.tibi-textarea-control{border:2px solid var(--color-foreground);border-radius:1em;box-sizing:border-box;display:block;width:100%;padding:1rem;font-size:inherit;font-family:inherit;background-color:var(--color-background);color:var(--color-foreground);outline-offset:4px}.tibi-textarea-control:focus{border-color:var(--color-primary);outline:2px solid var(--outline-color)}.tibi-textarea-control:has(+.error:not(:empty)){border-color:red}
