.check-grid { display: grid; gap: var(--space-md); grid-template-columns: 1fr; margin: var(--space-lg) 0; } .check-item { align-items: flex-start; background: var(--black-alpha-overlay); border-radius: var(--radius-md); cursor: pointer; display: flex; gap: var(--space-sm); padding: var(--space-md); transition: background var(--transition-fast); user-select: none; } .check-item:hover { background: var(--pag-tint); } .check-item.checked { background: var(--pag-soft); } .check-box { align-items: center; background: transparent; border: var(--border-m) solid var(--white-alpha-muted); border-radius: var(--radius-xs); color: transparent; display: flex; flex-shrink: 0; font-size: var(--font-xs); height: var(--size-checkbox); justify-content: center; transition: all var(--transition-fast); width: var(--size-checkbox); } .check-item.checked .check-box { background: var(--banes-lab-pag); border-color: var(--banes-lab-pag); color: var(--black); } .check-label { color: var(--white-alpha-primary); font-size: var(--font-sm); line-height: var(--line-height-normal); transition: color var(--transition-fast); } .check-item.checked .check-label, .check-label strong { color: var(--banes-lab-pag); } @media (width >= 40rem) { .check-grid { grid-template-columns: repeat(2, 1fr); } }