/* max-rich.css (13-oct-2026, Roc) — la presentación de las respuestas de Max en ufp.pro */
.message .max-doc{white-space:normal;line-height:1.55}
.max-doc .mx-h{color:#1f3b5c;margin:18px 0 8px;line-height:1.25}
.max-doc h2.mx-h{font-size:21px;border-bottom:2px solid #c8963e;padding-bottom:5px}
.max-doc h3.mx-h{font-size:18px}
.max-doc h4.mx-h{font-size:16px;color:#4e6a85}
.max-doc p{margin:8px 0}
.max-doc ul,.max-doc ol{margin:6px 0 10px;padding-left:24px}
.max-doc li{margin:3px 0}
.max-doc code{background:#e4ebf3;border-radius:4px;padding:1px 5px;font-size:.92em}
.max-doc .mx-code{background:#18263a;color:#e8eef6;border-radius:8px;padding:12px;overflow:auto;white-space:pre}
.max-doc .mx-code code{background:none;color:inherit}
.max-doc .mx-hr{border:0;border-top:1px solid #cfd9e4;margin:16px 0}
.max-doc .mx-cita{margin:10px 0;padding:10px 14px;background:#f2f6fb;border-left:4px solid #1f5d8c;border-radius:6px}
.max-doc .mx-cita.mx-aviso{background:#fff6e5;border-left-color:#c8963e}
.max-doc .mx-tabla-env{overflow-x:auto;margin:10px 0;border-radius:8px;box-shadow:0 1px 3px rgba(23,35,56,.12)}
.max-doc .mx-tabla{border-collapse:collapse;width:100%;background:#fff;font-size:14.5px}
.max-doc .mx-tabla th{background:#1f3b5c;color:#fff;text-align:left;padding:8px 10px;font-weight:600}
.max-doc .mx-tabla td{padding:7px 10px;border-top:1px solid #e3e9f0;vertical-align:top}
.max-doc .mx-tabla tbody tr:nth-child(even) td{background:#f6f9fc}
.max-doc .mx-tabla td strong{color:#1f3b5c}
.max-doc .mx-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}
.max-doc .mx-cifra{background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 1px 4px rgba(23,35,56,.14);border-top:4px solid #c8963e}
.max-doc .mx-cifra-ico{font-size:22px}
.max-doc .mx-cifra-valor{font-size:22px;font-weight:700;color:#1f3b5c;margin-top:2px}
.max-doc .mx-cifra-etq{font-size:13.5px;color:#41536a}
.max-doc .mx-cifra-nota{font-size:12px;color:#7a889a;margin-top:3px}
.max-doc .mx-pasos{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin:12px 0}
.max-doc .mx-paso{flex:1 1 140px;max-width:220px;background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 4px rgba(23,35,56,.14);border-left:4px solid #4e8066}
.max-doc .mx-paso-n{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:14px;background:#4e8066;color:#fff;font-weight:700;font-size:14px;padding:0 6px}
.max-doc .mx-paso-t{font-weight:600;margin-top:6px;color:#1f3b5c}
.max-doc .mx-paso-d{font-size:13px;color:#56677c;margin-top:3px}
.max-doc .mx-flecha{align-self:center;color:#c8963e;font-size:20px}
.max-doc .mx-grafica{margin:14px 0;background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 4px rgba(23,35,56,.14)}
.max-doc .mx-grafica figcaption{font-weight:600;color:#1f3b5c;margin-bottom:4px}
.max-doc .mx-grafica svg{width:100%;height:auto;max-height:340px}
.max-doc .mx-g-txt{font:12px system-ui,sans-serif;fill:#41536a}
.max-doc .mx-g-rej{stroke:#e3e9f0;stroke-width:1}
.max-doc .mx-g-ley{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#41536a;margin-top:4px}
.max-doc .mx-g-ley i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.max-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;white-space:normal}
.max-acciones button{font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid #c9d4e0;background:#fff;cursor:pointer}
.max-acciones button:hover{background:#f2f6fb}
.mx-membrete{font-weight:700;color:#c8963e;letter-spacing:.08em;margin-bottom:14px}
@media print{body.mx-imprimiendo *{visibility:hidden}body.mx-imprimiendo .mx-imprimir,body.mx-imprimiendo .mx-imprimir *{visibility:visible}body.mx-imprimiendo .mx-imprimir{position:absolute;left:0;top:0;width:100%;background:#fff}body.mx-imprimiendo .max-acciones{display:none}}
.max-doc .mx-opciones{margin:16px 0 4px;padding:12px 14px;background:linear-gradient(135deg,#fff8ea,#f1f6fb);border-radius:10px;border:1px solid #ecd9b3}
.max-doc .mx-op-tit{font-weight:600;color:#1f3b5c;margin-bottom:8px}
.max-doc .mx-op{display:block;width:100%;text-align:left;margin:6px 0;padding:9px 12px;border-radius:8px;border:1px solid #c9d4e0;background:#fff;cursor:pointer;font-size:14.5px;color:#1f3b5c}
.max-doc .mx-op::before{content:"👉 "}
.max-doc .mx-op:hover{background:#fff3d6;border-color:#c8963e}

#maxResponseDialog{width:calc(100vw - 40px);max-width:1440px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;border-radius:14px}
#maxResponseDialog[open]{display:flex;flex-direction:column}
.max-response-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #d8e1ec;flex-shrink:0}
.max-response-head h2{margin:0}
#maxResponseBody{overflow:auto;min-height:0;flex:1;padding:24px 32px;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#maxResponseBody .max-doc{white-space:normal}
#maxResponseBody .max-doc p,#maxResponseBody .max-doc li{max-width:88ch}
body:has(#maxResponseDialog[open]){overflow:hidden}
@media(max-width:760px){#maxResponseDialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.max-response-head{padding:14px;gap:8px}.max-response-head button{padding:8px;white-space:nowrap}#maxResponseBody{padding:16px;font-size:16px}}

.max-reading-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.max-reading-tools button{font-size:14px;padding:8px 12px}
