.p-button{border-radius:var(--r-pill);min-height:52px;font-size:var(--text-md);white-space:nowrap;text-align:center;transition:transform .2s var(--motion-ease), background .2s var(--motion-ease), color .2s var(--motion-ease);border:0;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-weight:700;display:inline-flex}.p-button:hover:not(:disabled){transform:translateY(-1px)}.p-button:active:not(:disabled){transform:scale(.98)}.p-button-sm{min-height:44px;font-size:var(--text-sm);padding-block:8px}.p-button-primary{color:var(--on-accent);background:var(--accent)}.p-button:has(.p-button-arrow){justify-content:space-between;gap:24px;padding-right:8px}.p-button-arrow{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-flex}.p-button:is(:hover,:focus-visible):not(:disabled) .p-button-arrow{transform:rotate(-12deg)}.p-button-secondary{color:var(--ink);background:var(--role-control,var(--surface-muted))}.p-button-secondary:hover:not(:disabled){background:var(--role-control-hover,color-mix(in srgb, var(--surface-muted) 90%, var(--ink)))}.p-button:disabled{opacity:.55;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;transform:none}.p-button:disabled .p-button-arrow{color:var(--muted);background:0 0}.p-button-positive:not(:disabled){background:var(--accept-fill);color:var(--accept-ink)}.p-button-positive:hover:not(:disabled){background:color-mix(in srgb, var(--accept-fill) 92%, var(--accept-ink))}.p-button-danger{background:var(--danger-surface);color:var(--danger)}.p-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-surface) 92%, var(--danger))}@media (prefers-reduced-motion:reduce){.p-button,.p-button-arrow{transition:none}}
