/* Shared button shape: requested 5% corner rounding. */
button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], .button, .btn, .cta, .header-contact, .rec-outbound, .rec-cart-button { border-radius: 5% !important; }

/* Compact action buttons; preserve type size and the existing 5% corners. */
.cta, .button, .btn, .rec-outbound, .rec-cart-button {
  box-sizing: border-box;
  min-height: 42px !important;
  padding: 9px 16px !important;
}
.tabs button { padding: 10px 14px; }
.journey-nav button { min-height: 44px; padding: 6px 12px; }
.library-controls button { min-height: 42px; padding: 6px 12px; }
.shopping-toolbar button { padding: 7px 13px; }
@media (pointer: coarse) {
  .cta, .button, .btn, .rec-outbound, .rec-cart-button,
  .tabs button, .library-controls button, .shopping-toolbar button {
    min-height: 44px !important;
  }
}
