.app-button[data-v-b976e720]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-brand);border-radius:999px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.app-button[data-v-b976e720]:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgb(var(--shadow-brand)/16%);text-decoration:none}.app-button--primary[data-v-b976e720]{border-color:var(--color-cta);background:var(--color-cta);color:var(--color-on-action)}.app-button--primary[data-v-b976e720]:hover{border-color:var(--color-cta-deep);background:var(--color-cta-deep)}.app-button--ghost[data-v-b976e720]{background:transparent;color:var(--color-brand)}.app-button--ghost[data-v-b976e720]:hover{background:var(--color-sage-bg)}.app-button--plain[data-v-b976e720]{border-color:transparent;background:transparent;color:var(--color-brand);box-shadow:none}.app-button[data-v-b976e720]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-button--sm[data-v-b976e720]{min-height:38px;padding:0 18px;font-size:14px}.app-button--md[data-v-b976e720]{min-height:44px;padding:0 22px;font-size:15px}.app-button--lg[data-v-b976e720]{min-height:48px;padding:0 28px;font-size:16px}
