.checkbox-wrapper.svelte-zlg8mq{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-target-min);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.checkbox-container.svelte-zlg8mq{position:relative;width:1.25rem;height:1.25rem;flex-shrink:0}.checkbox-input.svelte-zlg8mq{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.checkbox-box.svelte-zlg8mq{position:absolute;inset:0;background:var(--color-bg-deep);border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);display:flex;align-items:center;justify-content:center}.checkbox-input.svelte-zlg8mq:hover~.checkbox-box:where(.svelte-zlg8mq):not(.checked){border-color:var(--color-text-muted)}.checkbox-input.svelte-zlg8mq:focus-visible~.checkbox-box:where(.svelte-zlg8mq){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.checkbox-box.checked.emerald.svelte-zlg8mq{background:var(--color-emerald);border-color:var(--color-emerald)}.checkbox-box.checked.ruby.svelte-zlg8mq{background:var(--color-ruby);border-color:var(--color-ruby)}.checkmark.svelte-zlg8mq{width:.75rem;height:.75rem;color:var(--color-text-primary);opacity:0;transform:scale(.5);transition:opacity .15s cubic-bezier(.34,1.56,.64,1),transform .15s cubic-bezier(.34,1.56,.64,1)}.checkbox-box.checked.svelte-zlg8mq .checkmark:where(.svelte-zlg8mq){opacity:1;transform:scale(1)}.glow.svelte-zlg8mq{position:absolute;inset:-4px;border-radius:var(--radius-md);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.glow.emerald.svelte-zlg8mq{box-shadow:0 0 16px var(--color-emerald-glow),0 0 32px var(--color-emerald-glow)}.glow.ruby.svelte-zlg8mq{box-shadow:0 0 16px var(--color-ruby-glow),0 0 32px var(--color-ruby-glow)}.checkbox-box.checked.svelte-zlg8mq~.glow:where(.svelte-zlg8mq){opacity:1;animation:svelte-zlg8mq-pulse-glow .6s ease-out}@keyframes svelte-zlg8mq-pulse-glow{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.checkbox-label.svelte-zlg8mq{font-size:.875rem;color:var(--color-text-primary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.checkbox-label.checked.svelte-zlg8mq{color:var(--color-text-muted);text-decoration:line-through}.checkbox-wrapper.svelte-zlg8mq:has(.checkbox-input:where(.svelte-zlg8mq):disabled){opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.checkbox-box.svelte-zlg8mq,.checkmark.svelte-zlg8mq,.glow.svelte-zlg8mq,.checkbox-label.svelte-zlg8mq{transition:none;animation:none}}
