/**
 * Soft button defaults — MUST load BEFORE page-local <style>.
 * Beats UA grey when a tool omits button rules; page-local fills still win.
 * Padding is restored later in kc-unified.css (!important) after * { padding:0 }.
 */
button:not([class]):not([hidden]):not(.kc-theme-stub),
.btn,
.button,
.action-btn,
.tool-btn,
.clear-btn,
.swap-btn,
.copy-btn,
.btn-copy,
.add-btn,
.remove-btn,
.btn-remove,
.btn-del,
.del-btn,
.btn-icon,
.icon-btn,
.modal-close,
.control-btn,
.play-btn,
.preset-btn {
  background: transparent;
  color: #eef2f7;
  border: 1px solid rgb(184 255 120 / 28%);
  font-weight: 600;
  cursor: pointer;
}

.btn-primary,
.primary-btn,
.btn.primary,
button.primary,
.action-btn.primary,
.cta,
.cta-btn,
.format-btn {
  background: #b8ff78;
  color: #0a0b0f;
  border: 1px solid transparent;
  font-weight: 600;
}
