/* Taller de diagnóstico neumático (prefijo mn) */
.mn { --mn-ink: var(--navy, #0b1f33); --mn-muted: var(--muted, #4a5d70); --mn-line: var(--line, #cfdae6); --mn-acc: var(--accent, #e0731a);
  background: var(--card, #fff); color: var(--mn-ink); border: 1px solid var(--mn-line); border-radius: 8px; padding: 18px; margin: 26px 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; font-size: 16px; line-height: 1.45; }
.mn *, .mn *::before, .mn *::after { box-sizing: border-box; }
.mn-head { display: flex; flex-direction: column; gap: 2px; }
.mn-head strong { font-size: 1.15rem; }
.mn-head span { color: var(--mn-muted); font-size: .92rem; }
.mn-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mn-lbl { font-size: .8rem; font-weight: 700; color: var(--mn-muted); text-transform: uppercase; letter-spacing: .04em; margin-right: 2px; }
.mn button { font: inherit; cursor: pointer; }
.mn-pre, .mn-act { font-size: .86rem; font-weight: 600; padding: 7px 11px; min-height: 38px; border-radius: 4px; border: 1px solid var(--mn-line); background: #f3f6f9; color: var(--mn-ink); }
.mn-pre[aria-pressed="true"] { background: #fff1e4; border-color: var(--mn-acc); }
.mn-act { border-color: #0b1f33; background: #fff; }
.mn-act:hover, .mn-pre:hover { background: #eef2f6; }
.mn-desc { margin: 0; padding: 10px 12px; border-left: 4px solid var(--mn-acc); background: #fff7ef; border-radius: 4px; font-size: .92rem; line-height: 1.55; color: #0b1f33; min-height: 3.2em; }
.mn-cv { width: 100%; height: auto; display: block; border: 1px solid var(--mn-line); border-radius: 6px; background: #fff; max-width: 100%; }
.mn-read { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.mn-c { border: 1px solid var(--mn-line); border-radius: 4px; padding: 6px 9px; background: #f8fafc; display: flex; flex-direction: column; min-width: 0; }
.mn-c span { font-size: .74rem; color: var(--mn-muted); text-transform: uppercase; letter-spacing: .03em; }
.mn-c b { font-size: .98rem; overflow-wrap: anywhere; }
.mn-diag { border: 1px solid var(--mn-line); border-left: 4px solid #1a7f4b; background: #f4faf6; border-radius: 4px; padding: 10px 14px; font-size: .93rem; line-height: 1.55; min-height: 3.4em; }
.mn-diag ul { margin: 6px 0 0; padding-left: 20px; }
.mn-diag li { margin: 4px 0; }
.mn-det { border: 1px solid var(--mn-line); border-radius: 6px; padding: 10px 12px; }
.mn-det summary { cursor: pointer; font-weight: 700; padding: 4px 0; }
.mn-ctrls { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px 18px; margin: 10px 0; }
.mn-sl { display: flex; flex-direction: column; gap: 3px; font-size: .86rem; min-width: 0; }
.mn-sl input[type=range] { width: 100%; min-height: 28px; }
.mn-cks { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 6px 0 10px; font-size: .9rem; }
.mn-ck { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; }
.mn-test { margin: 10px 0 0; font-size: .9rem; padding: 8px 10px; background: #eef2f6; border-radius: 4px; }
.mn-note { margin: 0; font-size: .85rem; color: var(--mn-muted); line-height: 1.55; }
@media (max-width: 600px) { .mn { padding: 12px; } .mn-ctrls { grid-template-columns: 1fr; } .mn-read { grid-template-columns: repeat(2, 1fr); } }
