/* ═══════════ css/11 — MD FAILS (Reports → MD Fails) ═══════════════════════
   Owner 2026-09-14: "a dedicated section to MD fails and only MD fails … a new
   beautiful page that's by daily summary of MD fails, name, deal, the alleged
   fail points and the recording." One day at a time. Every number on it comes
   from qc-kpi /api/dashboard/md-audit (the per-sale sweep); nothing is derived
   here. Dashes, never sim. */

.mdf-wrap{max-width:1180px;margin:0 auto;width:100%;padding:6px 0 30px;font-family:var(--sans)}
.mdf-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:6px 0 14px}
.mdf-title{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.1}
.mdf-title small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}
.mdf-day{display:flex;align-items:center;gap:6px}
.mdf-day .mdf-btn{padding:7px 11px;border-radius:9px;border:1px solid var(--line);color:var(--ink-dim);font-weight:700;font-size:12px;cursor:pointer;background:var(--panel-2);user-select:none}
.mdf-day .mdf-btn:hover{color:var(--ink);border-color:var(--ink-faint)}
.mdf-day .mdf-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.mdf-day input[type=date]{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-family:var(--mono);font-size:12px}
.mdf-daylbl{font-family:var(--mono);font-size:12px;color:var(--ink-dim);margin-left:4px}

.mdf-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}
.mdf-stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.mdf-stat .k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mdf-stat .v{font-family:var(--mono);font-size:24px;font-weight:700;line-height:1.05;margin-top:4px;color:var(--ink)}
.mdf-stat .v.bad{color:var(--fail)}
.mdf-stat .v.warn{color:var(--warn)}
.mdf-stat .v.ok{color:var(--pass)}
.mdf-stat .s{font-size:10.5px;color:var(--ink-dim);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mdf-most{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 18px;font-size:11.5px;color:var(--ink-dim)}
.mdf-most .lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}
.mdf-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}
.mdf-chip b{font-family:var(--mono);color:var(--fail)}
.mdf-chip.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}

.mdf-h2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-faint);margin:18px 0 8px;display:flex;align-items:center;gap:10px}
.mdf-h2 .n{font-family:var(--mono);color:var(--ink-dim);font-weight:600;letter-spacing:0;text-transform:none}
.mdf-h2 .rule{flex:1;height:1px;background:var(--line)}

.mdf-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0 0 10px;overflow:hidden}
.mdf-card.fail{border-left:4px solid var(--fail)}
.mdf-card.review{border-left:4px solid var(--warn)}
.mdf-head{display:flex;align-items:center;gap:12px;padding:11px 14px;flex-wrap:wrap}
.mdf-who{min-width:0;flex:1 1 260px}
.mdf-who .rep{font-size:15px;font-weight:800;color:var(--ink);line-height:1.1}
.mdf-who .deal{font-size:12px;color:var(--ink-dim);margin-top:2px}
.mdf-who .deal b{color:var(--ink);font-weight:700}
.mdf-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}
.mdf-badge{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid;white-space:nowrap}
.mdf-badge.fail{color:var(--fail);border-color:var(--fail)}
.mdf-badge.review{color:var(--warn);border-color:var(--warn)}
.mdf-badge.pass{color:var(--pass);border-color:var(--pass)}
.mdf-badge.dim{color:var(--ink-faint);border-color:var(--line)}
.mdf-play{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:var(--sans)}
.mdf-play:hover{border-color:var(--brand);color:var(--brand)}
.mdf-play.dim{color:var(--ink-faint);cursor:default}
.mdf-play.dim:hover{border-color:var(--line);color:var(--ink-faint)}
.mdf-copy{border-color:var(--brand);color:var(--brand)}
.mdf-copy:disabled{opacity:.6;cursor:wait}
.mdf-open{font-size:11px;color:var(--ink-faint);text-decoration:none;border-bottom:1px dotted var(--ink-faint)}
.mdf-open:hover{color:var(--ink)}

.mdf-points{border-top:1px solid var(--line-soft);padding:6px 14px 10px}
.mdf-pt{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line-soft)}
.mdf-pt:last-child{border-bottom:0}
.mdf-pt .id{font-family:var(--mono);font-size:11px;font-weight:700;padding-top:2px}
.mdf-pt.fail .id{color:var(--fail)}
.mdf-pt.review .id{color:var(--warn)}
.mdf-pt .what{min-width:0}
.mdf-pt .what .lab{font-size:12.5px;font-weight:700;color:var(--ink)}
.mdf-pt .what .chk{font-size:11.5px;color:var(--ink-dim);margin-top:3px;line-height:1.35}
.mdf-pt .what .chk b{color:var(--ink-faint);font-weight:700}
.mdf-pt .what .why{font-size:12px;color:var(--ink);margin-top:3px;line-height:1.35}
.mdf-pt .what .why b{color:var(--fail);font-weight:700}
.mdf-pt.review .what .why b{color:var(--warn)}
.mdf-pt .what .why q{color:var(--ink);font-style:italic;quotes:"\201C" "\201D"}
.mdf-pt .what .line{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mdf-pt .at{font-family:var(--mono);font-size:11px;color:var(--ink-dim);white-space:nowrap}
.mdf-pt .at .mdf-play{padding:4px 9px;font-size:11px}

.mdf-clean{display:flex;flex-wrap:wrap;gap:6px}
.mdf-clean .c{padding:6px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel);font-size:11.5px;color:var(--ink-dim);cursor:pointer}
.mdf-clean .c b{color:var(--ink)}
.mdf-clean .c:hover{border-color:var(--pass)}
.mdf-muted{font-size:11.5px;color:var(--ink-faint);line-height:1.5}
.mdf-muted b{color:var(--ink-dim);font-weight:700}
.mdf-empty{padding:26px 14px;text-align:center;color:var(--ink-faint);font-size:13px;border:1px dashed var(--line);border-radius:12px}
.mdf-err{padding:10px 14px;border:1px solid var(--fail);border-radius:10px;color:var(--fail);font-size:12px;margin:0 0 14px}

@media (max-width:900px){
  .mdf-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mdf-pt{grid-template-columns:64px minmax(0,1fr)}
  .mdf-pt .at{grid-column:2;justify-self:start}
}
