.CheckboxGroup-module__skKeXW__fieldset{border:none;margin:0;padding:0}.CheckboxGroup-module__skKeXW__legend{color:var(--foreground);margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.CheckboxGroup-module__skKeXW__optionsGrid{grid-template-columns:repeat(var(--columns,2),1fr);gap:.75rem;display:grid}@media (max-width:640px){.CheckboxGroup-module__skKeXW__optionsGrid{grid-template-columns:1fr}}.CheckboxGroup-module__skKeXW__option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-fast);background:#fff6;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.CheckboxGroup-module__skKeXW__option:hover{border-color:var(--primary-light);background:#ffffffb3}.CheckboxGroup-module__skKeXW__checkboxWrapper{flex-shrink:0;position:relative}.CheckboxGroup-module__skKeXW__input{opacity:0;width:0;height:0;position:absolute}.CheckboxGroup-module__skKeXW__checkbox{border-radius:var(--radius-sm);border:2px solid var(--border);width:1.25rem;height:1.25rem;transition:all var(--transition-fast);background:#fffc;justify-content:center;align-items:center;display:flex}.CheckboxGroup-module__skKeXW__checkIcon{color:#fff;opacity:0;width:.875rem;height:.875rem;transition:all var(--transition-fast);transform:scale(.5)}.CheckboxGroup-module__skKeXW__input:checked+.CheckboxGroup-module__skKeXW__checkbox{background:var(--primary);border-color:var(--primary)}.CheckboxGroup-module__skKeXW__input:checked+.CheckboxGroup-module__skKeXW__checkbox .CheckboxGroup-module__skKeXW__checkIcon{opacity:1;transform:scale(1)}.CheckboxGroup-module__skKeXW__input:focus+.CheckboxGroup-module__skKeXW__checkbox{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)20%,transparent)}.CheckboxGroup-module__skKeXW__option:has(.CheckboxGroup-module__skKeXW__input:checked){background:color-mix(in srgb,var(--primary)8%,white);border-color:var(--primary)}.CheckboxGroup-module__skKeXW__checkbox.CheckboxGroup-module__skKeXW__hasError{border-color:#ef4444}.CheckboxGroup-module__skKeXW__optionLabel{color:var(--foreground);font-size:.9375rem;line-height:1.4}.CheckboxGroup-module__skKeXW__error{color:#ef4444;margin-top:.75rem;font-size:.875rem}.CheckboxGroup-module__skKeXW__hint{color:var(--muted);margin-top:.75rem;font-size:.875rem}
