.cds-spinner{border-radius:var(--cds-radius-pill);border:1.5px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;flex:none;animation:.62s linear infinite cds-spin;display:inline-block}.cds-spinner--sm{border-width:1.5px;width:12px;height:12px}.cds-spinner--md{width:16px;height:16px}.cds-spinner--lg{border-width:2px;width:24px;height:24px}@keyframes cds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cds-spinner{border-top-color:color-mix(in srgb, currentColor 22%, transparent);border-color:currentColor;animation:1.2s ease-in-out infinite cds-pulse}@keyframes cds-pulse{0%,to{opacity:.3}50%{opacity:1}}}.cds-icon-btn{aspect-ratio:1;border:var(--cds-border-width) solid transparent;border-radius:var(--cds-radius-sm);cursor:pointer;color:var(--cds-color-text-muted);transition:background-color var(--cds-duration-fast) var(--cds-ease-standard), border-color var(--cds-duration-fast) var(--cds-ease-standard), color var(--cds-duration-fast) var(--cds-ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.cds-icon-btn:disabled{cursor:not-allowed;opacity:.5}.cds-icon-btn--sm{width:var(--cds-control-height-sm);height:var(--cds-control-height-sm)}.cds-icon-btn--md{width:var(--cds-control-height-md);height:var(--cds-control-height-md)}.cds-icon-btn--lg{width:var(--cds-control-height-lg);height:var(--cds-control-height-lg)}.cds-icon-btn--bare{width:auto;height:auto;padding:var(--cds-space-1)}.cds-icon-btn--ghost:hover:not(:disabled){background-color:var(--cds-color-surface-hover);color:var(--cds-color-text)}.cds-icon-btn--ghost:active:not(:disabled){background-color:var(--cds-color-surface-active)}.cds-icon-btn--secondary{background-color:var(--cds-color-surface);border-color:var(--cds-color-rule-strong);color:var(--cds-color-text)}.cds-icon-btn--secondary:hover:not(:disabled){background-color:var(--cds-color-surface-hover);border-color:var(--cds-color-rule-heavy)}.cds-icon-btn--primary{background-color:var(--cds-color-ink);color:var(--cds-color-on-ink)}.cds-icon-btn--primary:hover:not(:disabled){background-color:var(--cds-color-ink-hover)}.cds-icon-btn--accent{background-color:var(--cds-color-accent);color:var(--cds-color-on-accent)}.cds-icon-btn--accent:hover:not(:disabled){background-color:var(--cds-color-accent-hover)}.cds-icon-btn--danger{color:var(--cds-color-danger)}.cds-icon-btn--danger:hover:not(:disabled){background-color:var(--cds-color-danger-bg)}.cds-icon-btn--ghost[aria-pressed=true],.cds-icon-btn--ghost[aria-expanded=true]{background-color:var(--cds-color-surface-active);color:var(--cds-color-text-strong)}.cds-btn{justify-content:center;align-items:center;gap:var(--cds-space-2);font-family:var(--cds-font-sans);font-weight:var(--cds-weight-medium);white-space:nowrap;border:var(--cds-border-width) solid transparent;border-radius:var(--cds-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--cds-duration-fast) var(--cds-ease-standard), border-color var(--cds-duration-fast) var(--cds-ease-standard), color var(--cds-duration-fast) var(--cds-ease-standard);line-height:1;display:inline-flex}.cds-btn:disabled{cursor:not-allowed;opacity:.5}.cds-btn--full{width:100%}.cds-btn__icon,.cds-btn__spinner{flex:none;display:inline-flex}.cds-btn--sm{height:var(--cds-control-height-sm);padding-inline:var(--cds-space-2);font-size:var(--cds-text-sm);gap:var(--cds-space-1)}.cds-btn--md{height:var(--cds-control-height-md);padding-inline:var(--cds-space-3);font-size:var(--cds-text-md)}.cds-btn--lg{height:var(--cds-control-height-lg);padding-inline:var(--cds-space-4);font-size:var(--cds-text-md)}.cds-btn--primary{background-color:var(--cds-color-ink);color:var(--cds-color-on-ink)}.cds-btn--primary:hover:not(:disabled){background-color:var(--cds-color-ink-hover)}.cds-btn--primary:active:not(:disabled){background-color:var(--cds-color-ink-active)}.cds-btn--accent{background-color:var(--cds-color-accent);color:var(--cds-color-on-accent)}.cds-btn--accent:hover:not(:disabled){background-color:var(--cds-color-accent-hover)}.cds-btn--accent:active:not(:disabled){background-color:var(--cds-color-accent-active)}.cds-btn--secondary{background-color:var(--cds-color-surface);border-color:var(--cds-color-rule-strong);color:var(--cds-color-text)}.cds-btn--secondary:hover:not(:disabled){background-color:var(--cds-color-surface-hover);border-color:var(--cds-color-rule-heavy)}.cds-btn--secondary:active:not(:disabled){background-color:var(--cds-color-surface-active)}.cds-btn--ghost{color:var(--cds-color-text-muted);background-color:#0000}.cds-btn--ghost:hover:not(:disabled){background-color:var(--cds-color-surface-hover);color:var(--cds-color-text)}.cds-btn--ghost:active:not(:disabled){background-color:var(--cds-color-surface-active)}.cds-btn--danger{border-color:var(--cds-color-danger-border);color:var(--cds-color-danger);background-color:#0000}.cds-btn--danger:hover:not(:disabled){background-color:var(--cds-color-danger-bg);border-color:var(--cds-color-danger)}.cds-btn--ghost[aria-pressed=true],.cds-btn--ghost[aria-expanded=true],.cds-btn--secondary[aria-pressed=true]{background-color:var(--cds-color-surface-active);color:var(--cds-color-text-strong)}
