/* upme-charts — estilos consolidados para todas las gráficas */
:root{--uc-bg:#f7fafc;--uc-card:#fff;--uc-bd:#e5e7eb;--uc-txt:#0f172a;--uc-muted:#64748b;--uc-primary:#0f172a}

/* FNCER Pie */
.fncer-wrap{max-width:900px;margin:24px auto;padding:0 16px;color:var(--uc-txt)}
.fncer-panel{background:var(--uc-card);border:1px solid var(--uc-bd);border-radius:14px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.fncer-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:12px;justify-content:center}
.fncer-field{display:flex;flex-direction:column;gap:6px}
.fncer-label{font-size:12px;color:#475569}
.fncer-wrap input[type="date"]{padding:9px 10px;border:1px solid var(--uc-bd);border-radius:10px;min-width:160px;background:#fff}
.fncer-wrap button.fncer-btn{padding:10px 16px;border:none;border-radius:10px;background:var(--uc-primary);color:#fff;cursor:pointer}
.fncer-msg{color:var(--uc-muted);font-size:13px;margin-left:8px}
.fncer-chart{width:100%}
.fncer-foot{color:var(--uc-muted);font-size:13px;margin-top:10px;text-align:center}

/* Capacidad Entrante */
.cap-ent-wrap{max-width:980px;margin:24px auto;padding:0 16px;color:var(--uc-txt)}
.cap-ent-panel{background:var(--uc-card);border:1px solid var(--uc-bd);border-radius:14px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.cap-ent-toolbar{display:none;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:12px;justify-content:center}
.cap-ent-field{display:flex;flex-direction:column;gap:6px}
.cap-ent-label{font-size:12px;color:#475569}
.cap-ent-wrap input[type="date"]{padding:9px 10px;border:1px solid var(--uc-bd);border-radius:10px;min-width:160px;background:#fff}
.cap-ent-wrap button.cap-ent-btn{padding:10px 16px;border:none;border-radius:10px;background:var(--uc-primary);color:#fff;cursor:pointer}
.cap-ent-msg{color:var(--uc-muted);font-size:13px;margin-left:8px}
.cap-ent-chart{width:100%}
.cap-ent-foot{color:var(--uc-muted);font-size:13px;margin-top:10px;text-align:center}

/* Carrusel 6G */
.c6g-wrap{display:flex;gap:16px;align-items:center;background:#f4f7fa;border-radius:12px;padding:16px}
.c6g-total{background:#ffc107;color:#000;border-radius:12px;padding:24px;min-width:300px;text-align:center;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.c6g-total .c6g-val{font-size:26px;line-height:1;margin-bottom:6px}
.c6g-total .c6g-sub{font-size:14px}
.c6g-viewport{overflow:hidden;flex:1;border-radius:12px}
.c6g-track{display:flex;gap:16px;will-change:transform}
.c6g-card{flex:0 0 240px;background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08);padding:20px;text-align:center}
.c6g-card h3{margin:0 0 6px;font-size:20px;font-weight:700}
.c6g-card p{margin:0;color:#6b7280;font-size:14px;line-height:1.25}

/* Elementor overflow fix */
.elementor .elementor-widget-container{overflow:visible !important}
