.pm-btn,button:not(.pm-nav-toggle),input[type="submit"],input[type="button"],input[type="reset"],a.button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 20px;border:1px solid transparent;border-radius:var(--pm-radius-pill);font-family:var(--pm-font-family);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.pm-btn:hover,button:not(.pm-nav-toggle):hover,input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,a.button:hover,.button:hover{text-decoration:none;transform:translateY(-1px)}.pm-btn-primary{background:var(--pm-primary);color:#fff}.pm-btn-secondary{background:var(--pm-secondary);color:#fff}.pm-btn-outline{border-color:var(--pm-primary);color:var(--pm-primary);background:#fff}.pm-btn-link{color:var(--pm-primary)}.pm-content-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);padding:24px;box-shadow:var(--pm-shadow-sm);margin-bottom:20px}.pm-empty-state{text-align:center;padding:56px 24px}.pm-badge{display:inline-flex;padding:4px 10px;border-radius:var(--pm-radius-pill);font-size:.8rem;font-weight:700}.pm-badge-verified{background:#edf7e5;color:var(--pm-secondary)}
.pm-actions,.pm-button-group,.pm-form-actions,.pm-dashboard-actions,.pm-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}

/* Typography contract: controls and badges */
.pm-btn,button:not(.pm-nav-toggle),input[type="submit"],input[type="button"],input[type="reset"],a.button,.button,.pm-dashboard-button{font-size:var(--pm-font-size-button);font-weight:var(--pm-weight-button)}
.pm-badge,[class*="status-badge"],[class*="status-pill"]{font-size:var(--pm-font-size-badge);font-weight:600}
