.dm-icon{vertical-align:middle;flex:none;display:inline-block}.dm-spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.64s linear infinite dm-spin;display:inline-block}.dm-button{--dm-button-h:36px;height:var(--dm-button-h);padding:0 var(--dm-space-4);border-radius:var(--dm-radius-md);font-size:var(--dm-font-size-md);font-weight:var(--dm-font-weight-medium);line-height:var(--dm-font-leading-md);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dm-motion-duration-fast) ease, color var(--dm-motion-duration-fast) ease, box-shadow var(--dm-motion-duration-fast) ease, transform .16s var(--dm-motion-ease-out);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.dm-button:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.dm-button:disabled,.dm-button[aria-disabled=true]{cursor:not-allowed}.dm-button:disabled:not(.is-loading),.dm-button[aria-disabled=true]:not(.is-loading){opacity:.5}.dm-button--sm{--dm-button-h:30px;padding:0 var(--dm-space-3);font-size:var(--dm-font-size-sm);border-radius:var(--dm-radius-sm)}.dm-button--lg{--dm-button-h:44px;padding:0 var(--dm-space-5);font-size:var(--dm-font-size-lg);border-radius:var(--dm-radius-lg)}.dm-button--block{width:100%;display:flex}.dm-button__content{align-items:center;gap:var(--dm-space-2);transition:opacity var(--dm-motion-duration-base) ease, filter var(--dm-motion-duration-base) ease;display:inline-flex}.dm-button--sm .dm-button__content{gap:var(--dm-space-1-5)}.dm-button.is-loading .dm-button__content{opacity:0;filter:blur(2px)}.dm-button__spinner{animation:dm-spin .64s linear infinite, dm-fade-in var(--dm-motion-duration-base) ease;margin:auto;position:absolute;inset:0}.dm-button--primary{background:var(--dm-accent-solid);color:var(--dm-text-on-accent);box-shadow:inset 0 1px 0 #fff3, inset 0 -1px 0 #00000014, 0 1px 2px var(--dm-accent-shadow), 0 4px 12px -4px var(--dm-accent-shadow)}.dm-button--secondary{background:var(--dm-bg-field);color:var(--dm-text-primary)}.dm-button--ghost{color:var(--dm-text-secondary);background:0 0}.dm-button--danger{background:var(--dm-danger-solid);color:var(--dm-text-on-accent);box-shadow:inset 0 1px 0 #ffffff2e, 0 1px 2px var(--dm-danger-shadow), 0 4px 12px -4px var(--dm-danger-shadow)}.dm-button--ai{background:linear-gradient(var(--dm-ai-surface), var(--dm-ai-surface)) padding-box, linear-gradient(100deg, var(--dm-ai-from), var(--dm-ai-via) 55%, var(--dm-ai-to)) border-box;color:var(--dm-ai-text);box-shadow:0 2px 10px -4px var(--dm-ai-glow);border:1px solid #0000}@media (hover:hover) and (pointer:fine){.dm-button--primary:hover:not(:disabled){background:var(--dm-accent-solid-hover)}.dm-button--secondary:hover:not(:disabled){background:var(--dm-bg-field-hover)}.dm-button--ghost:hover:not(:disabled){background:var(--dm-bg-hover);color:var(--dm-text-primary)}.dm-button--danger:hover:not(:disabled){background:var(--dm-danger-solid-hover)}.dm-button--ai:hover:not(:disabled){box-shadow:0 0 0 4px var(--dm-ai-glow)}}
