@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-spinner{display:inline-block;box-sizing:border-box;width:1em;height:1em;margin-right:.5em;vertical-align:-.15em;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;animation:ui-spin .75s linear infinite}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.5s}}.ui-checkbox{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.ui-checkbox-sm{gap:8px}.ui-checkbox:has(.ui-checkbox-input:disabled){cursor:not-allowed}.ui-checkbox-control{position:relative;flex:0 0 auto;display:inline-flex;margin-top:2px}.ui-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ui-checkbox-box{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;height:20px;border-radius:6px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--ui-checkbox-tone,var(--color-border));color:var(--color-brand-contrast)}.ui-checkbox-sm .ui-checkbox-box{width:16px;height:16px;border-radius:4px}.ui-checkbox-box svg{position:absolute;opacity:0}.ui-checkbox-input:checked+.ui-checkbox-box,.ui-checkbox-input:indeterminate+.ui-checkbox-box{background:var(--ui-checkbox-tone,var(--color-brand));box-shadow:inset 0 0 0 1px var(--ui-checkbox-tone,var(--color-brand))}.ui-checkbox-input:checked:not(:indeterminate)+.ui-checkbox-box .ui-checkbox-check,.ui-checkbox-input:indeterminate+.ui-checkbox-box .ui-checkbox-minus{opacity:1}.ui-checkbox-input:focus-visible+.ui-checkbox-box{outline:2px solid var(--ui-checkbox-tone,var(--color-brand));outline-offset:2px}.ui-checkbox-input:disabled+.ui-checkbox-box{opacity:.5}.ui-checkbox-input:disabled:not(:checked):not(:indeterminate)+.ui-checkbox-box{background:var(--color-overlay)}.ui-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.ui-toggle-sm{gap:8px}.ui-toggle:has(.ui-toggle-input:disabled){cursor:not-allowed}.ui-toggle-control{position:relative;flex:0 0 auto;display:inline-flex}.ui-toggle-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ui-toggle-track{position:relative;display:inline-flex;box-sizing:border-box;width:44px;height:24px;padding:2px;border-radius:999px;background:var(--color-border);transition:background-color .15s ease}.ui-toggle-sm .ui-toggle-track{width:36px;height:20px}.ui-toggle-thumb{width:20px;height:20px;border-radius:999px;background:var(--color-text-muted);box-shadow:0 1px 3px rgba(16,24,40,.1),0 1px 2px rgba(16,24,40,.06);transition:transform .15s ease}.ui-toggle-sm .ui-toggle-thumb{width:16px;height:16px}.ui-toggle-input:checked+.ui-toggle-track{background:var(--color-brand)}.ui-toggle-input:checked+.ui-toggle-track .ui-toggle-thumb{background:var(--color-brand-contrast);transform:translateX(20px)}.ui-toggle-sm .ui-toggle-input:checked+.ui-toggle-track .ui-toggle-thumb{transform:translateX(16px)}.ui-toggle-input:focus-visible+.ui-toggle-track{outline:2px solid var(--color-brand);outline-offset:2px}.ui-toggle-input:disabled+.ui-toggle-track{opacity:.5}@media (prefers-reduced-motion:reduce){.ui-toggle-thumb,.ui-toggle-track{transition:none}}