/* A small, shared radius; border widths remain controlled by the design settings. */
body:not(.wp-admin), .wp-admin .wrap { --mss-corner-radius: 6px; }

body:not(.wp-admin) :where(
  button, .button, .wp-element-button, .wp-block-button__link,
  input[type="button"], input[type="submit"], input[type="reset"],
  input[type="text"], input[type="search"], input[type="email"],
  input[type="tel"], input[type="url"], input[type="number"], input[type="password"],
  select, textarea, fieldset,
  .mss-grid, .mss-search-input, .mtd-stage, .mtd-transform, .mtd-purchase, .mtd-compatibility,
  .woocommerce form, .woocommerce table.shop_table,
  .woocommerce-message, .woocommerce-info, .woocommerce-error,
  .wc-block-components-text-input input, .wc-block-components-button
),
.wp-admin .wrap :where(
  button, .button, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select, textarea, fieldset, .mss-panel, .mss-design-preview, .mss-border-preview,
  .mtc-register-bulk, .mtc-register-publish, .mtc-register-preview,
  .mtc-feedback-error, .mtc-feedback-info
) {
  border-radius: var(--mss-corner-radius) !important;
}

/* Keep the search field and its button inside their shared rounded frame. */
.mss-search-input { overflow: hidden; }
.mss-search-input input { border-radius: var(--mss-corner-radius) 0 0 var(--mss-corner-radius) !important; }
.mss-search-input .mss-search-button { border-radius: 0 var(--mss-corner-radius) var(--mss-corner-radius) 0 !important; }

/* Arrow controls are already circles. Do not square them off. */
.mss-studio .mss-tab-arrow { border-radius: 50% !important; }

.wp-admin .wrap input[type="file"]::file-selector-button {
  border-radius: var(--mss-corner-radius);
}
