/* mp-chk (12 Nov 2026): "Is this my file?", the other SW versions on this HW, an empty search's originals */
  .mp-chk-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 0 0 14px; }
  .mp-chk-facts div { min-width: 0; padding: 10px 14px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; }
  .mp-chk-facts dt { margin: 0 0 3px; font: 700 10.5px/1.2 system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  .mp-chk-facts dd { margin: 0; font: 700 14.5px/1.3 'JetBrains Mono', Consolas, monospace; color: var(--text); overflow-wrap: anywhere; }
  .mp-chk-facts dd.txt { font-family: inherit; }
  .mp-chk-facts div.hit { border-color: #10b981; background: #ecfdf5; }
  .mp-chk-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  .mp-chk-form label { flex: 1 1 100%; font-size: 13px; font-weight: 700; color: var(--text); }
  .mp-chk-form input { flex: 1 1 180px; min-width: 0; box-sizing: border-box; padding: 12px 14px; border-radius: 11px;
    border: 1.5px solid #cbd5e1; font: 600 15px 'JetBrains Mono', Consolas, monospace; }
  .mp-chk-form input:focus { outline: none; border-color: #10b981; box-shadow: 0 0 0 3px rgba(110,231,183,.35); }
  .mp-chk-form button { padding: 12px 20px; border-radius: 11px; border: 1.5px solid #10b981; background: #ecfdf5; color: #065f46;
    font: inherit; font-weight: 800; cursor: pointer; }
  .mp-chk-form button:hover { background: #d1fae5; }
  .mp-card .mp-chk-out { margin: 10px 0 0; padding: 10px 14px; border-radius: 11px; font-size: 14px; line-height: 1.5; }
  .mp-card .mp-chk-out.ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
  .mp-card .mp-chk-out.near { background: #fffbeb; border: 1px solid #fcd34d; color: #92400e; }
  .mp-card .mp-chk-out.no { background: #f8fafc; border: 1px solid #e2e8f0; color: var(--text); }
  .mp-chk-out a { font-weight: 800; }
  .mp-chk h3, #results .mp-h3 { margin: 20px 0 8px; font-size: 16px; color: var(--text); }
  .mp-chk h3 small { margin-left: 6px; color: var(--muted); font-weight: 600; font-size: 13px; }
  .mp-vers tr.hit td { background: #ecfdf5; }
  .mp-orig-btn { display: inline-block; white-space: nowrap; padding: 8px 13px; border-radius: 10px; text-decoration: none; background: #fff;
    border: 1.5px solid #bfdbfe; color: #0369a1 !important; font-weight: 700; font-size: 13.5px; }
  .mp-orig-btn:hover { background: #eff6ff; }
