.ui-checkbox{--_size:var(--ui-choice-size);--_radius:var(--ui-checkbox-radius);align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-fg);font-size:var(--ui-text-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.43;display:inline-flex}.ui-checkbox[data-size=sm]{--_size:var(--ui-choice-size-sm);--_radius:var(--ui-checkbox-radius-sm);font-size:var(--ui-text-sm)}.ui-checkbox[data-size=lg]{--_size:var(--ui-choice-size-lg);--_radius:var(--ui-checkbox-radius-lg);gap:var(--ui-space-3);font-size:var(--ui-text-lg)}.ui-checkbox[data-disabled]{cursor:not-allowed;opacity:var(--ui-disabled-opacity,.5)}.ui-checkbox__control{width:var(--_size);height:var(--_size);margin-top:max(0px, calc((1lh - var(--_size)) / 2));flex-shrink:0;display:inline-flex;position:relative}.ui-checkbox__input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-checkbox__box{border:1px solid var(--ui-choice-border,var(--ui-fg-faint));border-radius:var(--_radius);background:var(--ui-bg);width:100%;height:100%;color:var(--ui-primary-fg);box-shadow:var(--ui-raised-shadow);-webkit-backdrop-filter:var(--ui-blur);backdrop-filter:var(--ui-blur);transition:background-color var(--ui-duration-fast) var(--ui-ease), border-color var(--ui-duration-fast) var(--ui-ease), box-shadow var(--ui-duration-fast) var(--ui-ease), transform var(--ui-duration) var(--ui-ease-spring);justify-content:center;align-items:center;display:inline-flex}.ui-checkbox:hover:not([data-disabled]) .ui-checkbox__box{border-color:var(--ui-fg-subtle)}.ui-checkbox[data-state=unchecked]:hover:not([data-disabled]) .ui-checkbox__box{background:var(--ui-surface-2)}.ui-checkbox:is([data-state=checked],[data-state=indeterminate]) .ui-checkbox__box{border-color:var(--ui-primary);background:var(--ui-checked-sheen) var(--ui-primary);box-shadow:var(--ui-checked-shadow)}.ui-checkbox:is([data-state=checked],[data-state=indeterminate]):hover:not([data-disabled]) .ui-checkbox__box{border-color:var(--ui-choice-checked-border-color-hover)}.ui-checkbox[data-invalid] .ui-checkbox__box{border-color:var(--ui-danger)}.ui-checkbox[data-invalid]:is([data-state=checked],[data-state=indeterminate]) .ui-checkbox__box{background:var(--ui-checked-sheen) var(--ui-danger);color:var(--ui-danger-fg,#fff)}.ui-checkbox:where([data-invalid]):is([data-state=checked],[data-state=indeterminate]):hover:not([data-disabled]) .ui-checkbox__box{border-color:var(--ui-checkbox-invalid-checked-border-color-hover)}.ui-checkbox__input:focus-visible+.ui-checkbox__box{box-shadow:var(--ui-highlight), var(--ui-focus-ring)}.ui-checkbox:active:not([data-disabled]) .ui-checkbox__box{transform:var(--ui-press-transform)}.ui-checkbox__icon{width:100%;height:100%;stroke-width:var(--ui-checkbox-icon-stroke-width);transform:var(--ui-checkbox-icon-transform);transition:var(--ui-checkbox-icon-transition);overflow:visible}.ui-checkbox:is([data-state=checked],[data-state=indeterminate]) .ui-checkbox__icon{transform:none}.ui-checkbox__check{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--ui-duration) var(--ui-ease)}.ui-checkbox[data-state=checked] .ui-checkbox__check{stroke-dashoffset:0}.ui-checkbox__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-checkbox__description{color:var(--ui-fg-muted);font-size:var(--ui-text-sm)}.ui-checkbox[data-size=sm] .ui-checkbox__description{font-size:var(--ui-text-xs)}@media (forced-colors:active){.ui-checkbox__box{border-color:canvastext}.ui-checkbox:is([data-state=checked],[data-state=indeterminate]) .ui-checkbox__box{color:highlighttext;background:highlight;border-color:highlight}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline-offset:2px;outline:2px solid highlight}}@media (pointer:coarse){.ui-checkbox{position:relative}.ui-checkbox:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}}.ui-checkbox[data-motion=spring][data-state=checked] .ui-checkbox__check{transition:stroke-dashoffset calc(var(--ui-duration-slow) * 1.92) var(--ui-spring-smooth)}.ui-checkbox[data-motion=spring][data-state=indeterminate] .ui-checkbox__icon path{transform-box:fill-box;transform-origin:50%;animation:ui-checkbox-dash calc(var(--ui-duration-slow) * 2.61) var(--ui-spring-bouncy)}@keyframes ui-checkbox-dash{0%{transform:scaleX(0)}}.ui-checkbox[data-motion=spring] .ui-checkbox__input+.ui-checkbox__box{animation:ui-checkbox-bounce-off 0s var(--ui-spring-bouncy)}.ui-checkbox[data-motion=spring] .ui-checkbox__input:checked+.ui-checkbox__box{animation-name:ui-checkbox-bounce-on}.ui-checkbox[data-motion=spring]:is(:hover,:has(.ui-checkbox__input:focus-visible)) .ui-checkbox__box{animation-duration:calc(var(--ui-duration-slow) * 2.61)}@keyframes ui-checkbox-bounce-on{0%{scale:.78}}@keyframes ui-checkbox-bounce-off{0%{scale:.9}}
