:where(.ui-button){justify-content:center;align-items:center;gap:var(--ui-space-2);box-sizing:border-box;border:1px solid var(--ui-color-muted);border-radius:var(--ui-radius-md);padding:0 var(--ui-space-3);color:var(--ui-color-muted);font:600 14px/1.4 var(--ui-font);white-space:nowrap;cursor:pointer;background:0 0;display:inline-flex}:where(.ui-button[data-size=sm]){min-height:var(--ui-control-sm);border-radius:var(--ui-radius-sm);font-size:13px}:where(.ui-button[data-size=md]){min-height:var(--ui-control-md)}:where(.ui-button[data-size=lg]){min-height:var(--ui-control-lg);padding-inline:var(--ui-space-6)}:where(.ui-button[data-variant=primary]){background:var(--ui-color-primary);color:var(--ui-color-primary-text);border-color:#0000}:where(.ui-button[data-variant=outline]){border-color:var(--ui-color-accent);color:var(--ui-color-accent)}:where(.ui-button[data-variant=danger]){border-color:var(--ui-color-danger);background:var(--ui-color-danger);color:var(--ui-color-text)}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.7s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button__spinner{animation:none}}.loading-indicator{color:var(--ui-color-loading);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.loading-indicator__spinner{border:2px solid #19d9f242;border-top-color:var(--ui-color-loading);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator__spinner{animation:none}}
