.shared-button{border:1px solid var(--workspace-action-secondary-border,var(--button-neutral-border));background:var(--workspace-action-secondary-surface,var(--button-neutral-bg));color:var(--workspace-text-primary,var(--button-neutral-text));justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--type-button-weight);border-radius:var(--radius-sm);min-height:42px;padding:0 var(--space-5);font-size:var(--type-button-size);line-height:var(--type-button-line-height);letter-spacing:0;cursor:pointer;box-shadow:none;vertical-align:middle;white-space:nowrap;outline:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.shared-button>svg{flex:none;display:block}.shared-button__loading-indicator{flex:none;justify-content:center;align-items:center;display:inline-flex}.shared-button__tooltip-anchor{display:inline-flex}.shared-button__tooltip-anchor>.shared-button{width:100%}.shared-button:hover:not(:disabled){border-color:var(--workspace-card-border-strong,var(--selected-border));background:var(--workspace-action-secondary-surface-hover,var(--button-neutral-bg-hover));color:var(--workspace-text-primary,var(--text-primary));box-shadow:var(--workspace-action-shadow,none)}.shared-button:active:not(:disabled){filter:saturate(.99)}.shared-button--primary{border-color:var(--workspace-action-primary-border,var(--button-primary-border));background:var(--workspace-action-primary-surface,var(--primary));color:var(--workspace-action-primary-text,var(--button-primary-text));box-shadow:var(--workspace-action-shadow,none);text-shadow:none}.shared-button--primary:hover:not(:disabled){border-color:var(--workspace-action-primary-border,var(--button-primary-border));background:var(--workspace-action-primary-surface-hover,var(--primary-hover));color:var(--workspace-action-primary-text,var(--button-primary-text));box-shadow:var(--workspace-action-shadow,none);filter:none}.shared-button--primary:focus-visible{border-color:var(--workspace-action-primary-border,var(--button-primary-border));box-shadow:var(--focus)}.shared-button--outline{border-color:var(--workspace-action-secondary-border,var(--button-neutral-border));background:var(--workspace-card-surface,var(--surface-1));color:var(--workspace-text-primary,var(--text-primary))}.shared-button--outline:hover:not(:disabled){border-color:var(--workspace-card-border-strong,var(--selected-border));background:var(--workspace-action-secondary-surface-hover,var(--surface-2));color:var(--workspace-text-primary,var(--text-primary))}.shared-button--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.shared-button--ghost:hover:not(:disabled){background:var(--state-hover);color:var(--text-primary);border-color:#0000}.shared-button--subtle{border-color:color-mix(in srgb, var(--primary) 16%, var(--border-default));background:color-mix(in srgb, var(--primary) 8%, var(--surface-1));color:var(--primary)}.shared-button--danger{border-color:color-mix(in oklab, var(--danger) 72%, var(--border-default));background:var(--danger);color:var(--neutral-white)}.shared-button--danger:hover:not(:disabled){border-color:color-mix(in oklab, var(--danger) 82%, var(--border-default));background:color-mix(in oklab, var(--danger) 86%, var(--neutral-black));color:var(--neutral-white)}.shared-button--outline.active{border-color:var(--selected-border);background:var(--state-selected);color:var(--text-primary)}.shared-button--sm{min-height:var(--control-height-sm);font-size:var(--type-button-size);border-radius:var(--radius-xs);padding:0 12px}.shared-button--md{min-height:var(--control-height-md)}.shared-button--icon{place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}@media (width<=768px){.shared-button--icon{width:44px;min-width:44px;height:44px;min-height:44px}}.shared-button:disabled{opacity:var(--state-disabled-opacity);border-color:var(--border-subtle);background:var(--state-disabled-bg);color:var(--state-disabled-text);cursor:not-allowed;box-shadow:none}.shared-button--ghost:disabled{background:0 0}.shared-button:focus-visible{border-color:var(--control-border-strong);box-shadow:0 0 0 3px var(--state-focus-ring)}.shared-button--primary:focus-visible{border-color:var(--button-primary-border)}
