/* Manual en línea de PCF Pro (pestaña «Manual»). Usa las variables de color de index.html. */
.verManual{float:right;font-size:12.5px;color:var(--acc);cursor:pointer;border:1px solid var(--borde2);border-radius:999px;padding:4px 12px;text-decoration:none;background:var(--panel);margin-top:4px}
.verManual:hover{border-color:var(--acc);text-decoration:underline}
.mdWrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}
.mdNav{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto;border:1px solid var(--borde);border-radius:10px;background:var(--panel);padding:12px 10px}
.mdNav input{width:100%;border:1px solid var(--borde2);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:var(--bg);color:var(--txt);outline:none}
.mdNav input:focus{border-color:var(--acc)}
.mdNav h4{margin:14px 8px 4px;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}
.mdNav a{display:block;padding:6px 10px;border-radius:7px;font-size:13.5px;color:var(--txt);cursor:pointer;border-left:3px solid transparent}
.mdNav a:hover{background:var(--hov)}
.mdNav a.on{background:var(--hov);color:var(--acc);font-weight:700;border-left-color:var(--acc)}
.mdNav .mdRes{font-size:12.5px;color:var(--dim);margin:8px 6px 0}
.mdNav .mdRes a{padding:6px 8px}
.mdNav .mdRes small{display:block;color:var(--dim);font-weight:400}
.mdCont{min-width:0;background:var(--panel);border:1px solid var(--borde);border-radius:12px;padding:22px 26px 30px;font-size:14.5px;line-height:1.6;color:var(--txt)}
.mdMig{font-size:12px;color:var(--dim);margin-bottom:4px}
.mdCont h2{font-size:27px;margin:0 0 6px;color:var(--txt)}
.mdCont h3{font-size:17.5px;margin:26px 0 8px;color:var(--acc)}
.mdCont p{margin:8px 0}
.mdLead{font-size:15.5px;color:var(--dim);max-width:880px}
.mdCont code{background:var(--bg);border:1px solid var(--borde2);border-radius:5px;padding:1px 5px;font-size:12.5px}
.mdEnl{color:var(--acc);cursor:pointer;text-decoration:underline}
.mdLista,.mdPasos{margin:8px 0 12px;padding-left:22px}
.mdLista li,.mdPasos li{margin:4px 0}
.mdTablaW{overflow-x:auto;margin:10px 0 14px}
.mdTabla{border-collapse:collapse;width:100%;font-size:13px}
.mdTabla th{text-align:left;color:var(--dim);font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:7px 10px;border-bottom:2px solid var(--borde2)}
.mdTabla td{padding:7px 10px;border-bottom:1px solid var(--borde);vertical-align:top}
.mdTabla td:first-child{font-weight:600;white-space:nowrap}
.mdTabla.mdLibre td:first-child{white-space:normal;min-width:120px}
.mdNotaP{font-size:12px;color:var(--dim);margin:-6px 0 10px}
.mdCaja{border:1px solid var(--borde2);background:var(--bg);border-radius:10px;padding:10px 14px;margin:14px 0;font-size:13.5px}
.mdCaja.nar{border-color:var(--warn);border-style:dashed}.mdCaja.nar b{color:var(--warn)}
.mdCaja.ok{border-color:var(--ok)}.mdCaja.ok b{color:var(--ok)}
.mdFig{font-size:12px;color:var(--dim);margin:4px 2px 12px}
.mdEq{background:var(--bg);border:1px solid var(--borde2);border-radius:8px;padding:9px 13px;margin:8px 0 12px;font:13px/1.65 Consolas,"Courier New",monospace;overflow-x:auto;white-space:pre}
.mdDiag{border:1px solid var(--borde2);border-radius:12px;background:var(--bg);padding:10px;margin:12px 0 4px;overflow-x:auto}
.mdDiag svg{display:block;width:100%;min-width:760px;height:auto}
.mdn rect{fill:var(--panel);stroke:var(--dim);stroke-width:1.6}
.mdn.dat rect{stroke:#4c8dff}
.mdn.cal rect{stroke:#3ed598}
.mdn.lim rect{stroke:#f0b429}
.mdn.cri rect{stroke:#ff6b6b}
.mdn.ini rect{fill:var(--hov);stroke:#4c8dff}
.mdn.sal rect{stroke:#3ed598;fill:var(--okbg)}
.mdn.opc rect{stroke-dasharray:6 5}
.mdT{fill:var(--txt);font-weight:700;font-size:16px}
.mdS{fill:var(--dim);font-size:13px}
.mdS.mdC{fill:var(--txt);font-size:14.5px}
.mdEtq{fill:var(--warn);font-size:13px;font-weight:700}
.mdNum{fill:#4c8dff}
.mdNumT{fill:#04121f;font-weight:700;font-size:14px}
.mdF{stroke:var(--dim);stroke-width:2.1;fill:none;marker-end:url(#mdPt)}
.mdF.mdFn{stroke:var(--warn);stroke-dasharray:7 6;marker-end:url(#mdPtN)}
.mdF.mdSinPunta{marker-end:none}
.mdPunta{fill:var(--dim)}.mdPuntaN{fill:var(--warn)}
.mdPie{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:14px;border-top:1px solid var(--borde)}
.mdPie a{cursor:pointer;color:var(--acc);font-size:13.5px;border:1px solid var(--borde2);border-radius:8px;padding:8px 14px}
.mdPie a:hover{border-color:var(--acc)}
.mdVacio{color:var(--dim);font-size:13px;padding:6px}
mark.mdMarca{background:rgba(240,180,41,.35);color:inherit;border-radius:3px;padding:0 1px}
.mdEjemplo{border:1px solid var(--ok);border-radius:12px;padding:6px 18px 10px;margin:8px 0 16px;background:var(--bg)}
.mdEjemplo h4{margin:14px 0 4px;font-size:14px;color:var(--txt)}
.mdBtn{border:1px solid var(--acc);background:var(--hov);color:var(--acc);font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:7px 14px;cursor:pointer}
.mdBtn:hover{background:var(--acc);color:#04121f}
@media (max-width:900px){
  .mdWrap{grid-template-columns:minmax(0,1fr)}
  .mdNav{position:static;max-height:260px}
  .mdCont{padding:16px 16px 24px}
}
.mdCont h3,.mdCont h2{scroll-margin-top:70px}
@media (max-width:900px){.mdNav{top:auto}}
