/* Scoped to the unified comparison; AIFS and other charts keep their layout. */
#modelosUnificadoModal .modelos-unificado-ventana{height:min(1120px,96vh)}
#modelosUnificadoModal .modelos-unificado-cuerpo{overflow:auto;display:block}
#modelosUnificadoModal .modelos-unificado-info{flex-wrap:wrap;margin:14px 0}
#modelosUnificadoModal .modelos-unificado-controles{flex-wrap:wrap}
#modelosUnificadoModal .mx-resumen,#modelosUnificadoModal .mx-acuerdo,#modelosUnificadoModal .mx-cambios{padding:16px 19px;border:1px solid #294356;border-radius:12px;background:#0b2033;margin:12px 0;color:#dcefff}
#modelosUnificadoModal .mx-resumen strong{display:block;color:#fff;font-size:19px;margin-bottom:7px}
#modelosUnificadoModal .mx-resumen p{margin:5px 0;font-size:14px}
#modelosUnificadoModal .mx-comparacion-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px}
#modelosUnificadoModal .mx-grafica-panel,#modelosUnificadoModal .mx-detalle{min-width:0;background:#0a1929;border:1px solid #294356;border-radius:12px;padding:16px}
#modelosUnificadoModal .mx-panel-titulo{font-weight:800;margin-bottom:10px}
#modelosUnificadoModal .modelos-unificado-canvas-wrap{height:clamp(260px,33vh,400px);min-height:0;border:0;background:transparent}
#modelosUnificadoModal .modelos-unificado-leyenda{gap:8px 14px;font-size:12px;justify-content:flex-start;margin-top:5px}
#modelosUnificadoModal .modelos-unificado-leyenda button{font:inherit;color:inherit;background:transparent;border:0;border-radius:5px;padding:7px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
#modelosUnificadoModal .modelos-unificado-leyenda button.inactivo{opacity:.45;text-decoration:line-through}
#modelosUnificadoModal .mx-nota{font-size:11px;line-height:1.5;color:#acbfd3;margin:8px 0 0}
#modelosUnificadoModal .mx-detalle h4{font-size:20px;margin:0 0 8px;text-transform:capitalize}
#modelosUnificadoModal .mx-detalle small{color:#b8cde0}
#modelosUnificadoModal .mx-fila{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #20374b;font-size:13px}
#modelosUnificadoModal .mx-fila b{white-space:nowrap;font-size:16px}
#modelosUnificadoModal .mx-fila i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}
#modelosUnificadoModal .mx-diferencia{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px;background:#192a33;border:1px solid #555039;border-radius:8px;color:#ffd05a;gap:8px}
#modelosUnificadoModal .mx-diferencia b{font-size:25px}
#mxAcuerdoDias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}
#modelosUnificadoModal .mx-dia{background:#102c3b;color:#dcefff;border:1px solid #245264;border-radius:8px;padding:10px 5px;cursor:pointer;font:inherit;font-size:12px;line-height:1.5}
#modelosUnificadoModal .mx-dia b,#modelosUnificadoModal .mx-dia span{display:block}
#modelosUnificadoModal .mx-dia[data-level="highest"]{border-color:#77603a;background:#302d21;color:#ffd05a}
#modelosUnificadoModal .mx-dia[aria-pressed="true"]{outline:2px solid #65bdff;outline-offset:1px}
#modelosUnificadoModal .mx-cambios{display:flex;gap:24px;align-items:center;font-size:14px}
#modelosUnificadoModal .mx-cambios strong{min-width:210px}
#modelosUnificadoModal button:focus-visible,#modelosUnificadoCanvas:focus-visible{outline:2px solid #80cfff;outline-offset:3px}
@media(max-width:1000px){#modelosUnificadoModal .mx-comparacion-grid{grid-template-columns:minmax(0,1fr) 250px}#mxAcuerdoDias{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#modelosUnificadoModal .mx-comparacion-grid{grid-template-columns:1fr}#modelosUnificadoModal .mx-cambios{display:block}#modelosUnificadoModal .mx-grafica-panel{padding:10px}#modelosUnificadoModal .mx-resumen strong{font-size:16px}#modelosUnificadoModal .modelos-unificado-modo{padding:8px 10px}#mxAcuerdoDias{grid-template-columns:repeat(2,minmax(0,1fr))}}

#modelosUnificadoModal .modelos-unificado-cab{padding:16px 22px}
#modelosUnificadoModal .modelos-unificado-cuerpo{padding:14px 20px 18px}
