.checkbox-wrapper{display:inline-flex;align-items:flex-start;gap:var(--space-1);position:relative;cursor:pointer}.checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-box{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:background-color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart);margin-top:2px}.checkbox-check{width:12px;height:10px;color:var(--btn-text-on-primary);opacity:0;transform:scale(0) rotate(-45deg);transition:opacity .1s ease-out,transform .4s cubic-bezier(.34,1.8,.64,1)}.checkbox-label{font-family:var(--font-family);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-wrapper:hover .checkbox-box{border-color:rgba(255,255,255,.2)}.checkbox-input:checked+.checkbox-box{background-color:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-input:checked+.checkbox-box .checkbox-check{opacity:1;transform:scale(1) rotate(0deg)}.checkbox-input:focus-visible+.checkbox-box{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-primary-muted)}@media (prefers-reduced-motion:reduce){.checkbox-box{transition:none}.checkbox-check{transition:none;transform:scale(0)}.checkbox-input:checked+.checkbox-box .checkbox-check{transform:scale(1)}}