/* Resumen operativo de Producción · Inter, neutros y naranja */
body.cg-plan-enabled .cg-v6-more{grid-column:3!important;grid-row:1!important}
body.cg-plan-enabled .cg-v6-primary{grid-template-columns:minmax(220px,1.7fr) minmax(165px,.7fr) auto!important}
body.cg-plan-enabled .cg-p5-date-actions,body.cg-plan-enabled #cgProduccionCantidades{display:none!important}
body.cg-plan-enabled .cg-v6-overview{grid-template-columns:1fr!important}
.cg-plan{--plan-ink:#223047;--plan-muted:#697589;--plan-line:#e4e8ef;--plan-orange:#c34e12;--plan-tint:#fff4ec;min-width:0;margin:0 0 12px;border:1px solid #dfe5ed;border-radius:16px;background:#fff;box-shadow:0 3px 18px rgba(30,46,68,.025);color:var(--plan-ink);overflow:hidden;font-family:Inter,system-ui,sans-serif}
.cg-plan *{box-sizing:border-box}
.cg-plan .cg-plan-head{padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cg-plan .cg-plan-eyebrow{margin:0 0 5px;font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--plan-orange)}
.cg-plan h2{margin:0;font-size:24px;font-weight:750;letter-spacing:-.6px;line-height:1.2;color:var(--plan-ink)}
.cg-plan .cg-plan-period{margin:6px 0 0;color:var(--plan-muted);font-size:12px;font-weight:550}
.cg-plan button{font:inherit;font-size:12px;font-weight:650;cursor:pointer;line-height:1.2;min-height:38px;border-radius:9px;border:1px solid var(--plan-line);background:#fff;color:var(--plan-ink);padding:9px 13px;box-shadow:none;white-space:normal}
.cg-plan button:hover{border-color:#ecb78f;background:#fff8f3}
.cg-plan button:focus-visible{outline:3px solid #f3b58c;outline-offset:2px}
.cg-plan button:disabled{opacity:.45;cursor:default}
.cg-plan .cg-plan-days{display:flex;align-items:center;gap:4px;padding:4px;background:#f3f5f8;border:1px solid #e6eaf0;border-radius:12px}
.cg-plan .cg-plan-days button{min-width:82px;border-color:transparent;background:transparent}
.cg-plan .cg-plan-days button[aria-pressed=true]{color:#fff;background:var(--plan-orange);border-color:var(--plan-orange);box-shadow:0 2px 6px #c34e1220}
.cg-plan .cg-plan-metrics{display:grid;grid-template-columns:1.25fr 1.1fr .9fr 1.15fr;gap:10px;padding:0 22px 18px}
.cg-plan .cg-plan-metric{border:1px solid var(--plan-line);border-radius:12px;padding:14px 16px;min-width:0;background:#fafbfd}
.cg-plan .cg-plan-metric>span{font-size:11px;font-weight:650;color:#5f6d81;display:block}
.cg-plan .cg-plan-metric>strong{display:block;margin:9px 0 5px;font-size:31px;font-weight:750;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cg-plan .cg-plan-metric strong small{font-size:13px;font-weight:550;letter-spacing:0;color:#657389}
.cg-plan .cg-plan-metric p{margin:0;color:var(--plan-muted);font-size:10px;line-height:1.5}
.cg-plan .cg-plan-primary{background:var(--plan-tint);border-color:#efd2bd}
.cg-plan .cg-plan-primary strong{color:var(--plan-orange)}
.cg-plan .cg-plan-hold{background:#fffaf0;border-color:#efdfbc}
.cg-plan .cg-plan-hold>span{color:#956a19}
.cg-plan .cg-plan-work-head{padding:12px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--plan-line);border-bottom:1px solid var(--plan-line);background:#fcfdff}
.cg-plan .cg-plan-tabs{display:flex;gap:6px;flex-wrap:wrap}
.cg-plan .cg-plan-tabs button{display:flex;align-items:center;gap:8px;border-color:transparent;background:transparent;color:#687487}
.cg-plan .cg-plan-tabs button[aria-pressed=true]{background:#223047;color:#fff;border-color:#223047}
.cg-plan .cg-plan-tabs button span{border-radius:5px;background:#e9edf3;color:#5c687b;font-size:10px;font-weight:750;padding:3px 6px;min-width:22px;text-align:center}
.cg-plan .cg-plan-tabs button[aria-pressed=true] span{background:#3c4a60;color:#fff}
.cg-plan .cg-plan-export{display:flex;gap:6px}
.cg-plan .cg-plan-export button{font-size:11px;background:#fff;padding:8px 10px;min-height:34px}
.cg-plan .cg-plan-context{padding:11px 22px 3px}
.cg-plan .cg-plan-context p{margin:0 0 4px;font-size:11px;color:#647186;line-height:1.5}
.cg-plan #cgPlanFiltros{font-size:10px;color:#8892a2}
.cg-plan .cg-plan-warning{margin:10px 22px 0;padding:10px 12px;background:#fff5df;border:1px solid #f0d7a2;border-radius:9px;color:#8d6014;font-size:11px;line-height:1.5}
.cg-plan #cgPlanGroups{padding:0 22px 8px}
.cg-plan .cg-plan-family-section{margin-top:14px}
.cg-plan .cg-plan-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:0 2px}
.cg-plan .cg-plan-section-heading h3{font-size:13px;font-weight:750;margin:0;color:var(--plan-ink)}
.cg-plan .cg-plan-section-heading>span{font-size:11px;font-weight:650;color:#7b8798;font-variant-numeric:tabular-nums}
.cg-plan .cg-plan-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(200px,1.9fr) 135px 105px;align-items:center;column-gap:14px;row-gap:10px;padding:12px 14px;border:1px solid var(--plan-line);border-radius:10px;margin-bottom:6px;background:#fff;min-width:0}
.cg-plan .cg-plan-product{min-width:0}
.cg-plan .cg-plan-family{font-size:8px;font-weight:800;letter-spacing:1px;color:#c47744}
.cg-plan .cg-plan-product h4{margin:2px 0 4px;font-size:14px;line-height:1.3;font-weight:750;color:var(--plan-ink);overflow-wrap:anywhere}
.cg-plan .cg-plan-product p{margin:0;font-size:10px;color:#7c8797;line-height:1.4;overflow-wrap:anywhere}
.cg-plan .cg-plan-packages{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.cg-plan .cg-plan-package{padding:6px 9px;border:1px solid #e6eaf0;border-radius:7px;background:#f6f8fb;font-size:10px;color:#68758a;line-height:1.35;overflow-wrap:anywhere;max-width:100%}
.cg-plan .cg-plan-package b{font-size:13px;font-weight:750;color:#34415a;margin-right:3px;font-variant-numeric:tabular-nums}
.cg-plan .cg-plan-total{text-align:right;min-width:0}
.cg-plan .cg-plan-total>strong{font-size:22px;letter-spacing:-.4px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2;display:block}
.cg-plan .cg-plan-total small{font-size:11px;color:#7c8797;font-weight:600;letter-spacing:0}
.cg-plan .cg-plan-total>span{font-size:10px;color:#8993a3;display:block;margin-top:3px}
.cg-plan .cg-plan-total>.cg-plan-incomplete{color:#a96a17}
.cg-plan .cg-plan-detail{font-size:10px;min-height:34px;padding:8px 9px;background:#fff;color:#6f7a8b;border-color:#e6eaf0}
.cg-plan .cg-plan-detail span{margin-left:4px;font-size:14px}
.cg-plan .is-pulp .cg-plan-family{color:#77608b}
.cg-plan .is-pulp .cg-plan-package{background:#f8f6fa;border-color:#e9e3ef}
.cg-plan .cg-plan-breakdown{grid-column:1/-1;border-top:1px dashed #dce2ea;padding-top:12px;margin-top:1px;min-width:0}
.cg-plan .cg-plan-detail-title{font-size:10px;font-weight:750;color:#5d6b80;margin-bottom:8px}
.cg-plan .cg-plan-order{display:grid;grid-template-columns:1.25fr 1.6fr 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #eef1f5;align-items:start;font-size:11px}
.cg-plan .cg-plan-order:last-child{border-bottom:0}
.cg-plan .cg-plan-order b{display:block;font-size:11px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.cg-plan .cg-plan-order span{display:block;font-size:10px;line-height:1.6;color:#788599;overflow-wrap:anywhere}
.cg-plan .cg-plan-obs{grid-column:1/-1;margin:0;font-size:11px;background:#f8f9fc;border-radius:6px;padding:7px 9px;color:#657287;white-space:pre-wrap;overflow-wrap:anywhere}
.cg-plan .cg-plan-empty{padding:30px 18px;text-align:center;color:#657287;background:#fafbfd;border:1px dashed #e3e8f0;border-radius:10px;margin:12px 0 4px;font-size:12px}
.cg-plan .cg-plan-empty p{margin:7px 0 0;color:#8b95a4;font-size:11px}
.cg-plan .cg-plan-updated{padding:10px 22px 13px;margin:0;font-size:10px;color:#95a0b0;border-top:1px solid #edf0f5}
.cg-plan [hidden]{display:none!important}
@media(max-width:1000px){.cg-plan .cg-plan-row{grid-template-columns:minmax(155px,1fr) minmax(170px,1.4fr) 115px 95px;gap:10px}.cg-plan .cg-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-plan .cg-plan-head{gap:13px}.cg-plan .cg-plan-days button{min-width:68px}body.cg-plan-enabled .cg-v6-primary{grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) auto!important}}
@media(max-width:700px){.cg-plan .cg-plan-head{padding:16px 14px 14px;align-items:start}.cg-plan h2{font-size:22px}.cg-plan .cg-plan-days{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cg-plan .cg-plan-days button{min-width:0;min-height:44px;padding:9px 4px;font-size:12px}.cg-plan .cg-plan-metrics{padding:0 14px 14px;gap:7px}.cg-plan .cg-plan-metric{padding:12px}.cg-plan .cg-plan-metric>strong{font-size:27px}.cg-plan .cg-plan-metric>span{font-size:10px}.cg-plan .cg-plan-metric p{font-size:9px}.cg-plan .cg-plan-work-head{padding:10px 14px;gap:10px}.cg-plan .cg-plan-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cg-plan .cg-plan-tabs button{padding:8px 5px;min-height:44px;font-size:10px;gap:4px;justify-content:center}.cg-plan .cg-plan-export{width:100%;display:grid;grid-template-columns:1fr 1fr}.cg-plan .cg-plan-export button{min-height:40px}.cg-plan .cg-plan-context{padding:10px 14px 2px}.cg-plan .cg-plan-warning{margin:8px 14px}.cg-plan #cgPlanGroups{padding:0 14px 8px}.cg-plan .cg-plan-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px;padding:12px}.cg-plan .cg-plan-product{grid-column:1}.cg-plan .cg-plan-total{grid-column:2;grid-row:1}.cg-plan .cg-plan-packages{grid-column:1/-1;grid-row:2}.cg-plan .cg-plan-detail{grid-column:1/-1;min-height:40px}.cg-plan .cg-plan-breakdown{grid-column:1/-1}.cg-plan .cg-plan-order{grid-template-columns:1fr;gap:5px}.cg-plan .cg-plan-updated{padding:10px 14px}.cg-plan .cg-plan-section-heading>span{text-align:right}body.cg-plan-enabled .cg-v6-primary{grid-template-columns:minmax(0,1fr) 140px!important}body.cg-plan-enabled .cg-v6-more{grid-column:1/-1!important;grid-row:auto!important}}
@media(max-width:430px){body.cg-plan-enabled .cg-v6-primary{grid-template-columns:1fr!important}.cg-plan .cg-plan-tabs button{flex-direction:column;gap:5px}.cg-plan .cg-plan-total>strong{font-size:20px}.cg-plan .cg-plan-product h4{font-size:13px}.cg-plan .cg-plan-metric>strong{font-size:25px}}
@media print{body.cg-plan-print{padding:0!important;background:#fff!important}body.cg-plan-print .wrap{max-width:none!important}body.cg-plan-print .wrap>*:not(#cgPlanProduccion){display:none!important}body.cg-plan-print> :not(.wrap){display:none!important}body.cg-plan-print #cgPlanProduccion{display:block!important;box-shadow:none;border:0;margin:0;border-radius:0}body.cg-plan-print .cg-plan-days,body.cg-plan-print .cg-plan-export,body.cg-plan-print .cg-plan-detail,body.cg-plan-print .cg-plan-updated{display:none!important}body.cg-plan-print .cg-plan-tabs button{display:none}body.cg-plan-print .cg-plan-tabs button[aria-pressed=true]{display:block;color:#223047;background:none;border:0;padding:0}body.cg-plan-print .cg-plan-row{grid-template-columns:1.15fr 1.9fr 110px;break-inside:avoid}body.cg-plan-print .cg-plan-breakdown{display:none!important}body.cg-plan-print .cg-plan-head,body.cg-plan-print .cg-plan-metrics,body.cg-plan-print .cg-plan-work-head,body.cg-plan-print .cg-plan-context{padding-left:0;padding-right:0}body.cg-plan-print #cgPlanGroups{padding:0}body.cg-plan-print .cg-plan-metric{background:#fff!important}.cg-plan .cg-plan-section-heading{break-after:avoid}}

.cg-plan .cg-plan-premium{display:inline-block;font-size:8px;letter-spacing:.6px;color:#aa551b;border:1px solid #efd0b6;background:#fff5eb;padding:3px 5px;border-radius:4px;vertical-align:middle;margin-left:3px}

@media(max-width:430px){body.cg-plan-enabled .cg-v6-primary>[data-p4-search],body.cg-plan-enabled .cg-v6-primary>[data-p4-state],body.cg-plan-enabled .cg-v6-primary>.cg-v6-more{grid-column:1!important;grid-row:auto!important}}
