.general-button.svelte-n45raz{width:100%;min-height:var(--tap-target-lg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);background:var(--accent-color-1);font-size:var(--font-size-md-lg);transition:transform var(--motion-press) var(--ease-out), filter var(--motion-feedback) ease, opacity var(--motion-feedback) ease;border:none;justify-content:center;align-items:center;font-weight:600;display:flex}@media (width>=768px){.general-button.svelte-n45raz{max-width:320px}}.general-button.svelte-n45raz:hover{cursor:pointer}.general-button.svelte-n45raz:active:not(:disabled){transform:scale(.96)}.general-button.svelte-n45raz:focus-visible{outline:2px solid var(--accent-color-5);outline-offset:2px}.general-button.svelte-n45raz:disabled{cursor:not-allowed;opacity:1;color:var(--text-color-dark)}.general-button.variant-primary.svelte-n45raz{background:var(--gradient-1)}.general-button.variant-basic.svelte-n45raz,.general-button.variant-secondary.svelte-n45raz{width:max-content;min-height:var(--tap-target-min);padding:var(--spacing-sm) var(--spacing-lg);line-height:1;font-size:var(--font-size-md)}.general-button.variant-basic.svelte-n45raz{border:1px solid var(--accent-color-2);color:var(--text-color-light);background:0 0;font-weight:400;text-decoration:underline}.general-button.variant-secondary.svelte-n45raz{background:var(--secondary-color);color:var(--chip-selected-ink);border:none;font-weight:500}.general-button.loading.svelte-n45raz{background:var(--gradient-5);background-size:400% 400%;animation:3s infinite gradientMotion}@media (prefers-reduced-motion:reduce){.general-button.svelte-n45raz{transition-duration:var(--motion-reduced)}.general-button.svelte-n45raz:active:not(:disabled){transform:none}}
