.button[data-v-8041c6f2]{border-radius:var(--component-button-radius);min-width:0;max-width:100%;min-height:44px;font-size:var(--font-size-label);font-weight:var(--font-weight-action);color:var(--button-color);background-color:var(--button-bg);cursor:pointer;transition:transform var(--motion-base) var(--motion-ease-out), background-color var(--motion-base) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--motion-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.button[data-v-8041c6f2]:hover:not(:disabled){transform:translateY(-2px)}.button[data-v-8041c6f2]:active:not(:disabled){transform:translateY(0)scale(.985)}.button[data-v-8041c6f2]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.button[data-v-8041c6f2]:disabled{cursor:not-allowed;opacity:.55}.button--primary[data-v-8041c6f2]{--button-bg:var(--color-action-primary);--button-color:var(--color-text-inverse);box-shadow:var(--shadow-action)}.button--primary[data-v-8041c6f2]:hover:not(:disabled){--button-bg:var(--color-action-primary-hover)}.button--secondary[data-v-8041c6f2]{--button-bg:var(--color-action-secondary);--button-color:var(--color-text-inverse)}.button--secondary[data-v-8041c6f2]:hover:not(:disabled){--button-bg:var(--color-brand-primary-strong)}.button--ghost[data-v-8041c6f2]{--button-bg:var(--color-surface-glass);--button-color:var(--color-text-primary);border-color:var(--color-border-subtle)}.button--ghost[data-v-8041c6f2]:hover:not(:disabled){border-color:var(--color-border-brand)}.button--danger[data-v-8041c6f2]{--button-bg:var(--color-state-danger);--button-color:var(--color-text-inverse)}.button__icon[data-v-8041c6f2]{width:18px;height:18px;transition:transform var(--motion-base) var(--motion-ease-out);flex:none}.button:hover:not(:disabled) .button__icon[data-v-8041c6f2]{transform:translate(2px)}.button__label[data-v-8041c6f2]{overflow-wrap:anywhere;text-align:center;line-height:1.1}@media (prefers-reduced-motion:reduce){.button[data-v-8041c6f2],.button__icon[data-v-8041c6f2]{transition-duration:var(--motion-base)}.button[data-v-8041c6f2]:hover:not(:disabled){transform:translateY(-1px)}.button[data-v-8041c6f2]:active:not(:disabled){transform:translateY(0)scale(.99)}.button:hover:not(:disabled) .button__icon[data-v-8041c6f2]{transform:translate(2px)}}
