        .mfg-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:18px;}
        @media(max-width:760px){.mfg-kpis{grid-template-columns:repeat(2,1fr);}}
        .mfg-kpi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;}
        .mfg-kpi .v{font-family:'Inter',sans-serif;font-size:26px;font-weight:800;line-height:1;}
        .mfg-kpi .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-weight:600;}
        .mfg-kpi.oee{background:linear-gradient(135deg,#1e293b,#0f172a);border:none;}
        .mfg-kpi.oee .v{color:#fff;font-size:30px;}
        .mfg-kpi.oee .l{color:#94a3b8;}
        .mfg-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;}
        @media(max-width:760px){.mfg-info-grid{grid-template-columns:repeat(2,1fr);}}
        .mfg-info-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;}
        .mfg-info-box .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700;}
        .mfg-info-box .v{font-size:18px;font-weight:800;color:var(--ink);margin-top:3px;font-family:'Inter',sans-serif;}
        .mfg-plan-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;-webkit-overflow-scrolling:touch;}
        table.mfg-plan{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px;}
        table.mfg-plan th,table.mfg-plan td{border:1px solid var(--border);padding:5px 6px;text-align:center;white-space:nowrap;}
        table.mfg-plan thead th{background:#1e293b;color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;}
        table.mfg-plan th.mfg-red{color:#fecaca;}
        table.mfg-plan td.mfg-calc{background:#f0fdf4;font-weight:700;color:#166534;}
        table.mfg-plan td.mfg-calc-g{background:#ecfdf5;font-weight:700;color:#047857;}
        table.mfg-plan td.mfg-pct{font-weight:700;}
        table.mfg-plan input{width:100%;border:none;background:transparent;text-align:center;font-size:12px;font-family:inherit;padding:3px 2px;outline:none;color:var(--ink);}
        table.mfg-plan input:focus{background:#fff7ed;}
        table.mfg-plan input.mfg-txt{text-align:left;min-width:160px;}
        table.mfg-plan tfoot td{background:#dbeafe;font-weight:800;color:#1e3a8a;font-size:12px;}
        table.mfg-plan tfoot td.lbl{background:#bfdbfe;font-size:10px;text-transform:uppercase;}
        table.mfg-plan.no-matriz .mfg-col-g{display:none;}
        table.mfg-plan th.mfg-col-min,table.mfg-plan td.mfg-col-min{width:48px;max-width:48px;}
        table.mfg-plan td.mfg-col-min input{padding-left:0;padding-right:0;}
        .mfg-tag-unidad{font-size:11px;color:var(--muted);font-weight:600;}
        .mfg-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
        .mfg-scroll-wrap table.gp-table{min-width:720px;}
        /* ── Deep Learning IA — bloque rojo oscuro ── */
        .dl-ai-wrap{margin-top:28px;background:linear-gradient(135deg,#450a0a 0%,#7f1d1d 100%);border-radius:16px;padding:22px 22px 20px;color:#fff;box-shadow:0 6px 20px rgba(124,17,17,.18);}
        .dl-ai-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap;}
        .dl-ai-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);color:#fecaca;border:1px solid rgba(254,202,202,.4);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:14px;}
        .dl-ai-title{font-family:'Inter',sans-serif;font-size:18px;font-weight:800;color:#fff;line-height:1.2;}
        .dl-ai-sub{font-size:12.5px;color:#fecaca;margin-bottom:16px;}
        .dl-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;}
        .dl-ai-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 16px;backdrop-filter:blur(2px);}
        .dl-ai-card .l{font-size:10.5px;color:#fecaca;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:6px;}
        .dl-ai-card .v{font-family:'Inter',sans-serif;font-size:24px;font-weight:800;color:#fff;line-height:1.1;}
        .dl-ai-card .v small{font-size:12px;font-weight:700;color:#fecaca;margin-left:4px;}
        .dl-ai-card .s{font-size:11px;color:#fecaca;margin-top:4px;}
        .dl-ai-section{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;margin-top:12px;}
        .dl-ai-section-title{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#fecaca;margin-bottom:12px;}
        .dl-ai-table{width:100%;border-collapse:collapse;font-size:12.5px;}
        .dl-ai-table th{text-align:left;padding:6px 8px;font-size:10.5px;font-weight:700;color:#fecaca;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.18);}
        .dl-ai-table td{padding:7px 8px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);}
        .dl-ai-table tr:last-child td{border-bottom:none;}
        .dl-ai-pill{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700;background:rgba(254,202,202,.18);color:#fee2e2;border:1px solid rgba(254,202,202,.3);}
        .dl-ai-pill.prev{background:rgba(187,247,208,.18);color:#bbf7d0;border-color:rgba(187,247,208,.3);}
        .dl-ai-empty{font-size:12.5px;color:#fecaca;padding:10px 4px;}
