/* Mumble Bulk Uploader,styled with the Mumble brand system.
   All selectors scoped under .mbu-wrap so they win over theme rules. */

.mbu-wrap {
  --mbu-purple:       #6D26CB;
  --mbu-purple-deep:  #6D26CB;
  --mbu-purple-soft:  #F0E6FF;
  --mbu-purple-tint:  #F0E6FF;
  --mbu-purple-hover: #CEB2F4;
  --mbu-lime:         #CDFF65;
  --mbu-lime-soft:    #E2FFDC;
  --mbu-blue:         #AFBFF3;
  --mbu-yellow:       #F2E9B1;
  --mbu-amber:        #FFC039;
  --mbu-ink:          #141414;
  --mbu-ink-2:        #3A3760;
  --mbu-mute:         #7A7898;
  --mbu-bg:           #F8F6F3;
  --mbu-card:         #FFFFFF;
  --mbu-line:         #ECECF4;
  --mbu-warn-bg:      #FFF7E6;
  --mbu-warn-text:    #8A5A00;
  --mbu-error-bg:     #FFE6E6;
  --mbu-error-text:   #9A1B1B;
  --mbu-radius:       18px;
  --mbu-radius-lg:    26px;
  --mbu-radius-sm:    10px;
  --mbu-shadow:       0 14px 40px rgba(109,38,203,.10);
  --mbu-shadow-soft:  0 6px 20px  rgba(20,20,20,.06);

  direction: rtl;
  text-align: right;
  font-family: "Tel-Aviv","Heebo","Rubik","Assistant","Segoe UI",system-ui,-apple-system,sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--mbu-ink);
  background: var(--mbu-bg);
  padding: 32px;
  border-radius: var(--mbu-radius-lg);
  box-shadow: var(--mbu-shadow);
  max-width: 1120px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.mbu-wrap *, .mbu-wrap *::before, .mbu-wrap *::after { box-sizing: border-box; }

/* Defensive reset against aggressive WP/Elementor button styles */
.mbu-wrap button {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  line-height: 1.2;
}
.mbu-wrap input, .mbu-wrap select, .mbu-wrap textarea {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
}

.mbu-wrap::before, .mbu-wrap::after {
  content: ""; position: absolute; border-radius: 50%;
  filter: blur(2px); opacity: .45; pointer-events: none; z-index: 0;
}
.mbu-wrap::before {
  width: 220px; height: 220px; background: var(--mbu-lime);
  top: -80px; left: -60px;
}
.mbu-wrap::after {
  width: 180px; height: 180px; background: var(--mbu-purple-soft);
  bottom: -70px; right: -50px;
}
.mbu-wrap > * { position: relative; z-index: 1; }

/* Header */
.mbu-wrap .mbu-header { margin-bottom: 24px; }
.mbu-wrap .mbu-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--mbu-purple-soft); color: var(--mbu-purple-deep);
  padding: 8px 16px; border-radius: 999px;
  font-weight: 700; font-size: 13px; margin-bottom: 14px;
}
.mbu-wrap .mbu-eyebrow-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--mbu-purple);
}
.mbu-wrap .mbu-title {
  font-size: 32px; font-weight: 800; letter-spacing: -0.02em;
  line-height: 1.15; color: var(--mbu-ink); margin: 0 0 10px 0;
}
.mbu-wrap .mbu-hl {
  background: var(--mbu-lime);
  padding: 0 6px; border-radius: 6px;
}
.mbu-wrap .mbu-intro {
  color: var(--mbu-ink-2); margin: 0; font-size: 15px; max-width: 720px;
}

/* Sections */
.mbu-wrap .mbu-section {
  background: var(--mbu-card); border: 1px solid var(--mbu-line);
  border-radius: var(--mbu-radius); padding: 22px;
  margin-bottom: 18px; box-shadow: var(--mbu-shadow-soft);
}
.mbu-wrap .mbu-section-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 12px; flex-wrap: wrap;
}
.mbu-wrap .mbu-section-title {
  font-size: 18px; font-weight: 800; letter-spacing: -0.01em;
  color: var(--mbu-ink); margin: 0 0 16px 0;
}
.mbu-wrap .mbu-section-header .mbu-section-title { margin-bottom: 0; }
.mbu-wrap .mbu-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 720px) {
  .mbu-wrap .mbu-grid-2 { grid-template-columns: 1fr; }
  .mbu-wrap { padding: 22px; }
  .mbu-wrap .mbu-title { font-size: 26px; }
}

/* Fields */
.mbu-wrap .mbu-field { margin-bottom: 14px; }
.mbu-wrap .mbu-field:last-child { margin-bottom: 0; }
.mbu-wrap .mbu-field label {
  display: block; font-size: 14px; font-weight: 700;
  margin-bottom: 8px; color: var(--mbu-ink);
}
.mbu-wrap .mbu-field-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 8px; flex-wrap: wrap;
}
.mbu-wrap .mbu-field-header label { margin-bottom: 0; }

.mbu-wrap .mbu-input {
  width: 100%; border: 1.5px solid var(--mbu-line); border-radius: 12px;
  padding: 11px 14px; font-size: 14px; font-family: inherit;
  background: var(--mbu-card); color: var(--mbu-ink);
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  resize: vertical; min-height: 42px;
}
.mbu-wrap .mbu-input::placeholder { color: var(--mbu-mute); opacity: 1; }
.mbu-wrap .mbu-input:focus {
  outline: none; border-color: var(--mbu-purple);
  box-shadow: 0 0 0 4px rgba(109,38,203,0.12); background: #fff;
}
.mbu-wrap textarea.mbu-input {
  font-family: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, monospace;
  font-size: 13px; line-height: 1.6;
}
.mbu-wrap select.mbu-input { padding-left: 36px; }
.mbu-wrap .mbu-count {
  font-size: 11px; font-weight: 600; color: var(--mbu-mute);
  margin-top: 6px; text-align: end;
}

/* Mode toggle pills */
.mbu-wrap .mbu-mode-toggle {
  display: inline-flex; background: var(--mbu-purple-tint);
  border-radius: 999px; padding: 3px; gap: 2px;
}
.mbu-wrap .mbu-mode-btn {
  padding: 6px 14px; font-size: 12.5px; font-weight: 700;
  color: var(--mbu-ink-2); border-radius: 999px; white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.mbu-wrap .mbu-mode-btn:hover { color: var(--mbu-purple-deep); }
.mbu-wrap .mbu-mode-btn.is-active { background: var(--mbu-purple); color: #fff; }

/* Country mode radios */
.mbu-wrap .mbu-country-modes {
  display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap;
}
.mbu-wrap .mbu-radio {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 600; cursor: pointer;
  padding: 10px 16px; border-radius: 999px;
  background: var(--mbu-purple-tint);
  border: 1.5px solid transparent; color: var(--mbu-ink-2);
  transition: all 0.15s;
}
.mbu-wrap .mbu-radio:hover { background: var(--mbu-purple-soft); }
.mbu-wrap .mbu-radio input { margin: 0; cursor: pointer; accent-color: var(--mbu-purple); }
.mbu-wrap .mbu-radio:has(input:checked) {
  background: #fff; border-color: var(--mbu-purple);
  color: var(--mbu-purple-deep); box-shadow: 0 0 0 4px rgba(109,38,203,0.10);
}

/* Notes */
.mbu-wrap .mbu-note {
  background: var(--mbu-lime-soft); color: var(--mbu-ink);
  border-radius: var(--mbu-radius-sm); padding: 10px 14px;
  font-size: 12.5px; font-weight: 500; margin-bottom: 10px;
  border: 1px solid #E4F5A8;
}

/* Custom fields */
.mbu-wrap .mbu-add-custom-btn {
  background: var(--mbu-ink); color: #fff;
  padding: 9px 18px; border-radius: 999px;
  font-size: 13px; font-weight: 700;
  transition: background 0.15s, transform 0.05s;
}
.mbu-wrap .mbu-add-custom-btn:hover { background: var(--mbu-purple); }
.mbu-wrap .mbu-add-custom-btn:active { transform: translateY(1px); }

.mbu-wrap .mbu-custom-field {
  border: 1.5px dashed #D5D2E3; border-radius: var(--mbu-radius);
  padding: 14px; margin-bottom: 12px; background: var(--mbu-purple-tint);
}
.mbu-wrap .mbu-custom-field .mbu-custom-name {
  font-weight: 700; max-width: 320px; background: #fff;
}
.mbu-wrap .mbu-remove-custom-btn {
  background: #fff; border: 1.5px solid var(--mbu-line);
  width: 32px; height: 32px; border-radius: 50%;
  color: var(--mbu-mute); font-size: 18px; line-height: 1;
  transition: all 0.15s;
  display: inline-flex; align-items: center; justify-content: center;
}
.mbu-wrap .mbu-remove-custom-btn:hover {
  color: var(--mbu-purple-deep); border-color: var(--mbu-purple-soft);
  background: var(--mbu-purple-soft);
}

/* Status bar */
.mbu-wrap .mbu-status {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; background: var(--mbu-ink);
  color: #fff; border-radius: var(--mbu-radius);
  padding: 16px 22px; margin-bottom: 18px; flex-wrap: wrap;
  box-shadow: var(--mbu-shadow);
}
.mbu-wrap .mbu-row-count {
  font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.85);
  display: flex; align-items: center; gap: 6px;
}
.mbu-wrap .mbu-row-count strong {
  font-size: 22px; color: var(--mbu-lime); font-weight: 800;
  margin: 0 6px; letter-spacing: -0.02em;
}
.mbu-wrap .mbu-warnings { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.mbu-wrap .mbu-warning {
  background: var(--mbu-warn-bg); color: var(--mbu-warn-text);
  padding: 8px 12px; border-radius: var(--mbu-radius-sm);
  font-size: 12.5px; font-weight: 600;
}
.mbu-wrap .mbu-warning.is-error { background: var(--mbu-error-bg); color: var(--mbu-error-text); }

/* Preview table */
.mbu-wrap .mbu-preview-wrap {
  overflow-x: auto; border: 1px solid var(--mbu-line);
  border-radius: var(--mbu-radius-sm); background: #fff;
}
.mbu-wrap .mbu-preview-table {
  width: 100%; border-collapse: collapse; font-size: 12.5px; background: #fff;
}
.mbu-wrap .mbu-preview-table th, .mbu-wrap .mbu-preview-table td {
  padding: 10px 12px; border-bottom: 1px solid var(--mbu-line);
  text-align: right; white-space: nowrap; color: var(--mbu-ink);
}
.mbu-wrap .mbu-preview-table th {
  background: var(--mbu-purple-tint); font-weight: 800; font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--mbu-purple-deep); border-bottom: 2px solid var(--mbu-purple-soft);
}
.mbu-wrap .mbu-preview-table tbody tr:hover { background: var(--mbu-purple-soft); }
.mbu-wrap .mbu-preview-empty {
  text-align: center; padding: 32px;
  color: var(--mbu-mute); font-size: 13.5px; font-weight: 500;
}

/* Action buttons (main CTAs) */
.mbu-wrap .mbu-actions {
  display: flex; gap: 12px; margin-top: 20px;
  flex-wrap: wrap; align-items: center;
}
.mbu-wrap .mbu-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px; border-radius: 999px;
  font-size: 15px; font-weight: 800; letter-spacing: -0.01em;
  text-decoration: none; line-height: 1.2; min-height: 48px;
  transition: background 0.15s, color 0.15s, transform 0.05s, box-shadow 0.15s, border-color 0.15s;
  /* Defensive: WP/Elementor themes often apply `width:100%` and `text-overflow:ellipsis` to buttons.
     Force the natural button size + full visible text so "איפוס" doesn't truncate to "אי…" */
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0;
  flex-grow: 0;
  white-space: nowrap !important;
  text-overflow: clip !important;
  overflow: visible !important;
}
.mbu-wrap .mbu-btn:active { transform: translateY(1px); }

.mbu-wrap .mbu-btn-primary {
  background: var(--mbu-purple); color: #fff;
  box-shadow: 0 8px 20px rgba(94,54,224,0.30);
}
.mbu-wrap .mbu-btn-primary:hover {
  background: var(--mbu-purple-deep); color: #fff;
  box-shadow: 0 10px 24px rgba(94,54,224,0.40);
}
.mbu-wrap .mbu-btn-primary:disabled {
  background: #D5D2E3; color: #fff; cursor: not-allowed; box-shadow: none;
}

.mbu-wrap .mbu-btn-secondary {
  background: transparent; color: var(--mbu-ink-2);
  border: 1.5px solid var(--mbu-line);
}
.mbu-wrap .mbu-btn-secondary:hover {
  color: var(--mbu-purple-deep); border-color: var(--mbu-purple);
  background: var(--mbu-purple-soft);
}

/* ============================================================
   Theme override,beats any WordPress/Elementor reset.css that
   paints button:hover/:focus red (#c36). Uses !important to win
   against high-specificity theme rules.
   Hover: #CEB2F4  |  Active/Focus (clicked): #6E27CB
   ============================================================ */
.mbu-wrap button,
.mbu-wrap [type="button"],
.mbu-wrap [type="submit"] {
  text-decoration: none !important;
}

/* Default text colors when buttons are NOT in a colored state */
.mbu-wrap button:focus,
.mbu-wrap [type="button"]:focus,
.mbu-wrap [type="submit"]:focus {
  outline: none !important;
}

/* ---- Mode toggle pills (label_name / agent_name) ---- */
.mbu-wrap .mbu-mode-btn:hover {
  background: #CEB2F4 !important;
  color: var(--mbu-purple-deep) !important;
  text-decoration: none !important;
}
.mbu-wrap .mbu-mode-btn:focus,
.mbu-wrap .mbu-mode-btn:active,
.mbu-wrap .mbu-mode-btn.is-active {
  background: #6E27CB !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* ---- Primary action button (Generate Excel) ---- */
.mbu-wrap .mbu-btn-primary:hover {
  background: #CEB2F4 !important;
  color: var(--mbu-purple-deep) !important;
  text-decoration: none !important;
}
.mbu-wrap .mbu-btn-primary:focus,
.mbu-wrap .mbu-btn-primary:active {
  background: #6E27CB !important;
  color: #fff !important;
  text-decoration: none !important;
}
.mbu-wrap .mbu-btn-primary:disabled,
.mbu-wrap .mbu-btn-primary:disabled:hover,
.mbu-wrap .mbu-btn-primary:disabled:focus {
  background: #D5D2E3 !important;
  color: #fff !important;
}

/* ---- Secondary action button (Reset) ---- */
.mbu-wrap .mbu-btn-secondary:hover {
  background: #CEB2F4 !important;
  color: var(--mbu-purple-deep) !important;
  border-color: var(--mbu-purple) !important;
  text-decoration: none !important;
}
.mbu-wrap .mbu-btn-secondary:focus,
.mbu-wrap .mbu-btn-secondary:active {
  background: #6E27CB !important;
  color: #fff !important;
  border-color: #6E27CB !important;
  text-decoration: none !important;
}

/* ---- Add custom field button ---- */
.mbu-wrap .mbu-add-custom-btn:hover {
  background: #CEB2F4 !important;
  color: var(--mbu-purple-deep) !important;
  text-decoration: none !important;
}
.mbu-wrap .mbu-add-custom-btn:focus,
.mbu-wrap .mbu-add-custom-btn:active {
  background: #6E27CB !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* ---- Remove custom field "×" button ---- */
.mbu-wrap .mbu-remove-custom-btn:hover {
  background: #CEB2F4 !important;
  color: var(--mbu-purple-deep) !important;
  border-color: var(--mbu-purple) !important;
  text-decoration: none !important;
}
.mbu-wrap .mbu-remove-custom-btn:focus,
.mbu-wrap .mbu-remove-custom-btn:active {
  background: #6E27CB !important;
  color: #fff !important;
  border-color: #6E27CB !important;
  text-decoration: none !important;
}

/* ============================================================
   v1.3.0,input mode pills + table-paste mapping UI
   ============================================================ */
.mbu-wrap .mbu-input-mode {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}
@media (max-width: 600px) { .mbu-wrap .mbu-input-mode { grid-template-columns: 1fr; } }

.mbu-wrap .mbu-im-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  background: var(--mbu-card);
  border: 1.5px solid var(--mbu-line);
  border-radius: var(--mbu-radius);
  padding: 16px 20px;
  cursor: pointer;
  text-align: right;
  transition: all 0.15s;
  width: 100%;
}
.mbu-wrap .mbu-im-btn:hover {
  background: #CEB2F4 !important;
  color: var(--mbu-purple-deep) !important;
  border-color: var(--mbu-purple) !important;
}
.mbu-wrap .mbu-im-btn.is-active {
  background: var(--mbu-purple) !important;
  color: #fff !important;
  border-color: var(--mbu-purple) !important;
  box-shadow: 0 8px 20px rgba(109,38,203,0.25);
}
.mbu-wrap .mbu-im-icon {
  font-size: 22px;
  line-height: 1;
  margin-bottom: 4px;
}
.mbu-wrap .mbu-im-label {
  font-weight: 800;
  font-size: 15px;
  letter-spacing: -0.01em;
}
.mbu-wrap .mbu-im-sub {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.8;
}

/* Table paste textarea,make it look like a paste target */
.mbu-wrap .mbu-table-paste {
  font-family: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  line-height: 1.5;
}

.mbu-wrap .mbu-section-sub {
  font-size: 13px;
  color: var(--mbu-mute);
  margin: -8px 0 12px 0;
}

/* Table info row (chip + checkbox + meta) */
.mbu-wrap .mbu-table-info {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.mbu-wrap .mbu-detected-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--mbu-lime-soft);
  color: var(--mbu-ink);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #E4F5A8;
}
.mbu-wrap .mbu-chip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mbu-purple);
}
.mbu-wrap .mbu-header-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  color: var(--mbu-ink-2);
}
.mbu-wrap .mbu-header-toggle input {
  cursor: pointer;
  accent-color: var(--mbu-purple);
}
.mbu-wrap .mbu-table-meta {
  font-size: 12px;
  font-weight: 600;
  color: var(--mbu-mute);
  margin-inline-start: auto;
}

/* Column mapping grid */
.mbu-wrap .mbu-mapping-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}
.mbu-wrap .mbu-mapping-col {
  background: var(--mbu-purple-tint);
  border: 1.5px solid var(--mbu-line);
  border-radius: var(--mbu-radius-sm);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mbu-wrap .mbu-mapping-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--mbu-purple-deep);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.mbu-wrap .mbu-mapping-select {
  font-size: 13px;
  font-weight: 600;
  padding: 8px 10px;
  min-height: 36px;
}
.mbu-wrap .mbu-mapping-sample {
  font-size: 11.5px;
  color: var(--mbu-mute);
  font-family: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, monospace;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #fff;
  border-radius: 6px;
  padding: 6px 8px;
  border: 1px dashed var(--mbu-line);
}
.mbu-wrap .mbu-mapping-custom-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--mbu-purple);
  background: #fff;
  padding: 4px 8px;
  border-radius: 6px;
  text-align: center;
}

/* Supplementary fields */
.mbu-wrap .mbu-supp-field {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--mbu-line);
}
.mbu-wrap .mbu-supp-field:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.mbu-wrap .mbu-supp-field > label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--mbu-ink);
}
/* When a supplementary field appears because the mapped column has empty cells,
   visually flag it as a fallback so the user understands its role. */
.mbu-wrap .mbu-supp-field.mbu-supp-fallback {
  background: var(--mbu-warn-bg);
  border: 1px solid #F5D483;
  border-radius: var(--mbu-radius-sm);
  padding: 10px 12px;
  margin-bottom: 12px;
}
.mbu-wrap .mbu-supp-field.mbu-supp-fallback > label::after {
  content: " (ברירת מחדל לתאים ריקים)";
  font-size: 11.5px;
  font-weight: 600;
  color: var(--mbu-warn-text);
  margin-inline-start: 6px;
}

/* Error warnings,make them more prominent */
.mbu-wrap .mbu-warning.is-error {
  background: var(--mbu-error-bg);
  color: var(--mbu-error-text);
  border: 1.5px solid #FBC2C2;
  font-weight: 700;
  padding: 10px 14px;
}

/* ============================================================
   v1.4.0,clearer header toggle + broken-row editing
   ============================================================ */

/* Two-state segmented control for "first row is header" */
.mbu-wrap .mbu-header-segctrl {
  display: inline-flex;
  background: var(--mbu-purple-tint);
  border-radius: 999px;
  padding: 4px;
  gap: 2px;
}
.mbu-wrap .mbu-segbtn {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mbu-ink-2);
  border-radius: 999px;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mbu-wrap .mbu-segbtn:hover {
  background: #CEB2F4 !important;
  color: var(--mbu-purple-deep) !important;
}
.mbu-wrap .mbu-segbtn.is-active,
.mbu-wrap .mbu-segbtn.is-active:hover {
  background: var(--mbu-purple) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(109,38,203,0.25);
}
.mbu-wrap .mbu-segbtn .mbu-segbtn-icon {
  font-size: 13px;
  font-weight: 800;
}

/* Preview heading row: meta count to the side of the title */
.mbu-wrap .mbu-preview-meta {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--mbu-mute);
  margin-inline-start: auto;
}
.mbu-wrap .mbu-preview-hint {
  font-size: 12.5px;
  color: var(--mbu-mute);
  margin: -6px 0 12px 0;
  background: var(--mbu-lime-soft);
  border: 1px solid #E4F5A8;
  padding: 8px 12px;
  border-radius: var(--mbu-radius-sm);
}
/* Column-paste mode: preview is read-only (overrides aren't wired for that mode), so hide the edit hint */
.mbu-wrap[data-input-mode="column"] .mbu-preview-hint { display: none; }

/* Row-number column */
.mbu-wrap .mbu-preview-table th.mbu-preview-num-head,
.mbu-wrap .mbu-preview-table td.mbu-preview-num {
  width: 36px;
  min-width: 36px;
  text-align: center;
  color: var(--mbu-mute);
  font-weight: 700;
  font-family: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  background: var(--mbu-purple-tint);
}

/* Broken rows (missing required field),clearly highlighted */
.mbu-wrap .mbu-preview-table tr.mbu-row-broken td {
  background: #FFF1F1;
}
.mbu-wrap .mbu-preview-table tr.mbu-row-broken:hover td {
  background: #FFE6E6;
}
.mbu-wrap .mbu-preview-table tr.mbu-row-broken td.mbu-preview-num {
  background: var(--mbu-error-bg);
  color: var(--mbu-error-text);
}

/* Missing required value,extra emphasis on the empty cell */
.mbu-wrap .mbu-preview-table td.mbu-cell-missing {
  background: var(--mbu-error-bg) !important;
  border: 1.5px dashed var(--mbu-error-text);
}
.mbu-wrap .mbu-preview-table td.mbu-cell-missing::before {
  content: "חסר";
  color: var(--mbu-error-text);
  font-weight: 700;
  font-size: 11px;
  opacity: 0.55;
}
.mbu-wrap .mbu-preview-table td.mbu-cell-missing:focus::before {
  display: none;
}

/* Editable preview cells */
.mbu-wrap .mbu-preview-table td.mbu-cell-editable {
  cursor: text;
  transition: background 0.1s, box-shadow 0.1s;
}
.mbu-wrap .mbu-preview-table td.mbu-cell-editable:hover {
  background: var(--mbu-purple-soft);
}
.mbu-wrap .mbu-preview-table td.mbu-cell-editable:focus {
  outline: none;
  background: #fff !important;
  box-shadow: inset 0 0 0 2px var(--mbu-purple);
  border-color: transparent;
}
