/* NostxlgIA — ajuste final y acotado de legibilidad visual */

/* Datos y visualizaciones */
[data-data-library] .source-viz-card{min-height:510px}
[data-data-library] .dv-stage{min-height:325px;padding:16px 18px!important}
[data-data-library] .source-viz-card footer a{font-size:9.5px}

[data-viz="enoe-flow"]{display:flex;flex-direction:column;justify-content:center}
[data-viz="enoe-flow"] .dv-flow-kpis{gap:12px!important;margin-bottom:15px!important}
[data-viz="enoe-flow"] .dv-flow-kpis>div{padding:11px!important}
[data-viz="enoe-flow"] .dv-flow-kpis span{font-size:8.5px!important;line-height:1.3!important}
[data-viz="enoe-flow"] .dv-flow-kpis strong{font-size:17px!important;margin-top:5px!important}
[data-viz="enoe-flow"] .dv-flow-root{padding:12px 14px!important}
[data-viz="enoe-flow"] .dv-flow-root span{font-size:12.5px!important}
[data-viz="enoe-flow"] .dv-flow-root strong{font-size:18px!important}
[data-viz="enoe-flow"] .dv-flow-split{gap:12px!important;margin-top:12px!important}
[data-viz="enoe-flow"] .dv-flow-branch{padding:12px!important}
[data-viz="enoe-flow"] .dv-flow-branch header span{font-size:11.3px!important}
[data-viz="enoe-flow"] .dv-flow-branch header strong{font-size:17px!important}
[data-viz="enoe-flow"] .dv-flow-branch header small{font-size:9.7px!important}
[data-viz="enoe-flow"] .dv-flow-band{height:14px!important;margin:11px 0!important}
[data-viz="enoe-flow"] .dv-flow-children{gap:8px!important}
[data-viz="enoe-flow"] .dv-flow-children span,[data-viz="enoe-flow"] .dv-flow-children b{font-size:10px!important}
[data-viz="enoe-flow"] .dv-flow-children i{width:7px!important;height:7px!important}

[data-viz="enoe-sector"]{display:block!important;padding:14px 18px!important}
.qa-dotplot{height:100%;min-height:300px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:13px}
.qa-dotplot-body{display:grid;grid-template-rows:repeat(3,minmax(78px,1fr))}
.qa-dotplot-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center}
.qa-dotplot-sector{color:#c8d2de;font-size:12px;line-height:1.2;text-align:right}
.qa-dotplot-track{position:relative;height:66px;border-bottom:1px solid rgba(148,163,184,.16)}
.qa-dotplot-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(148,163,184,.08)}
.qa-gridline{position:absolute;top:0;bottom:0;width:1px;background:rgba(148,163,184,.12)}
.qa-point{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;color:#dfe7ef;font-size:10.5px;font-weight:750}
.qa-point:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(216,180,102,.08)}
.qa-point.qa-total{translate:0 -18px}.qa-point.qa-men{translate:0 0}.qa-point.qa-women{translate:0 18px}
.qa-point.qa-men:before{background:var(--cyan);box-shadow:0 0 0 3px rgba(67,199,218,.08)}
.qa-point.qa-women:before{background:var(--purple-2);box-shadow:0 0 0 3px rgba(138,111,234,.08)}
.qa-point b{font-size:10.5px}
.qa-dotplot-axis{position:relative;height:18px;margin-left:90px;color:#718399;font-size:9.5px}
.qa-dotplot-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.qa-dotplot-axis span:first-child{left:0;transform:none}
.qa-dotplot-legend{display:flex;justify-content:center;gap:24px;color:#93a2b4;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.qa-dotplot-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:-1px;background:var(--gold)}
.qa-dotplot-legend .qa-men:before{background:var(--cyan)}.qa-dotplot-legend .qa-women:before{background:var(--purple-2)}

[data-viz="enoe-income"]{display:flex!important;flex-direction:column!important;justify-content:center!important}
[data-viz="enoe-income"] .dv-toggle{gap:9px!important;margin-bottom:26px!important}
[data-viz="enoe-income"] .dv-toggle button{padding:10px 14px!important;font-size:10px!important}
[data-viz="enoe-income"] .dv-ribbon{height:60px!important;border-radius:10px!important}
[data-viz="enoe-income"] .dv-ribbon-list{gap:15px 22px!important;margin-top:24px!important}
[data-viz="enoe-income"] .dv-ribbon-item{grid-template-columns:10px 1fr auto!important;gap:9px!important;font-size:10.8px!important;line-height:1.4!important}
[data-viz="enoe-income"] .dv-ribbon-item i{width:9px!important;height:9px!important}
[data-viz="enoe-income"] .dv-ribbon-item strong{font-size:10.8px!important}

[data-viz="enbiare-mental"]{display:flex!important;flex-direction:column!important;justify-content:center!important}
[data-viz="enbiare-mental"] .dv-mental-grid{grid-template-columns:minmax(84px,1.25fr) repeat(4,minmax(56px,1fr))!important;gap:8px!important}
[data-viz="enbiare-mental"] .dv-mental-head{font-size:9.5px!important;line-height:1.25!important}
[data-viz="enbiare-mental"] .dv-mental-head small{font-size:9.5px!important}
[data-viz="enbiare-mental"] .dv-mental-age{font-size:10.5px!important}
[data-viz="enbiare-mental"] .dv-mental-cell{min-height:51px!important}
[data-viz="enbiare-mental"] .dv-mental-cell strong{font-size:12px!important}
[data-viz="enbiare-mental"] .dv-mini-note{margin-top:16px!important;font-size:9.5px!important}

[data-viz="enbiare-satisfaction"]{display:block!important;padding:10px 14px 12px!important}
.qa-sat-wrap{height:100%;min-height:320px;display:flex;flex-direction:column;justify-content:center}
.qa-sat-svg{display:block;width:100%;height:min(380px,calc(100% - 36px));min-height:340px;overflow:visible}
.qa-sat-grid{stroke:rgba(148,163,184,.15);stroke-width:1}
.qa-sat-axis{fill:#8595a8;font:600 11px Inter,system-ui,sans-serif}.qa-sat-x{font-size:10.5px}
.qa-sat-series line{stroke-width:3.4;opacity:.95}.qa-sat-series circle{stroke:none}
.qa-sat-series text{font:750 12px Inter,system-ui,sans-serif;fill:#dfe7ef}.qa-sat-name{font-size:11.5px!important;font-weight:800!important}
.qa-sat-series.qa-total line,.qa-sat-series.qa-total circle{stroke:var(--gold);fill:var(--gold)}.qa-sat-series.qa-total .qa-sat-name{fill:var(--gold)}
.qa-sat-series.qa-men line,.qa-sat-series.qa-men circle{stroke:var(--cyan);fill:var(--cyan)}.qa-sat-series.qa-men .qa-sat-name{fill:var(--cyan)}
.qa-sat-series.qa-women line,.qa-sat-series.qa-women circle{stroke:var(--purple-2);fill:var(--purple-2)}.qa-sat-series.qa-women .qa-sat-name{fill:var(--purple-2)}
[data-viz="enbiare-satisfaction"] .dv-mini-note{margin:2px 12px 0!important;font-size:10.5px!important}

[data-viz="enbiare-borrowing"]{display:flex!important;flex-direction:column!important;justify-content:center!important}
[data-viz="enbiare-borrowing"] .dv-dotrank{gap:10px!important}
[data-viz="enbiare-borrowing"] .dv-dotrank-row{min-height:27px;grid-template-columns:22px 112px minmax(120px,1fr) 50px!important;gap:9px!important}
[data-viz="enbiare-borrowing"] .dv-dotrank-rank,[data-viz="enbiare-borrowing"] .dv-dotrank-name,[data-viz="enbiare-borrowing"] .dv-dotrank-row>strong{font-size:9.5px!important}
[data-viz="enbiare-borrowing"] .dv-dotrank-track{height:20px!important}
[data-viz="enbiare-borrowing"] .dv-dotrank-track b{top:4px!important;width:11px!important;height:11px!important}
[data-viz="enbiare-borrowing"] .dv-mini-note{margin-top:16px!important;font-size:9.8px!important}

[data-viz="denue-map"]{display:flex!important;flex-direction:column!important;padding:14px 16px!important}
[data-viz="denue-map"] .dv-sector-filter{gap:7px!important;margin-bottom:12px!important}
[data-viz="denue-map"] .dv-sector-filter button{padding:7px 9px!important;font-size:8.5px!important;line-height:1.15!important}
[data-viz="denue-map"] .dv-geo-wrap{flex:1 1 auto!important;min-height:260px!important;display:grid;place-items:center}
[data-viz="denue-map"] .dv-geo-svg{width:100%!important;max-width:none!important;height:auto!important;transform:none!important}
[data-viz="denue-map"] .dv-city-label{font-size:10px!important}
[data-viz="denue-map"] .dv-mini-note{margin-top:12px!important;font-size:8.8px!important;line-height:1.5!important}

[data-viz="denue-municipal"]{display:flex!important;align-items:stretch!important;padding:14px 16px!important}
[data-viz="denue-municipal"] .dv-bubble-grid{width:100%!important;height:100%!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:space-evenly!important;align-items:center!important;gap:26px 10px!important}
[data-viz="denue-municipal"] .dv-bubble-item{align-self:center!important}
[data-viz="denue-municipal"] .dv-bubble{scale:1.22}
[data-viz="denue-municipal"] .dv-bubble strong{font-size:14px!important}
[data-viz="denue-municipal"] .dv-bubble-item>span{margin-top:10px!important;font-size:9px!important}
[data-viz="denue-municipal"] .dv-bubble-item>b{margin-top:4px!important;font-size:10.5px!important}
[data-viz="denue-municipal"] .dv-bubble-item>small{font-size:8.5px!important}

[data-viz="denue-matrix"]{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:14px 16px!important}
[data-viz="denue-matrix"] .dv-size-matrix{grid-template-columns:minmax(108px,1.48fr) repeat(var(--cols),minmax(33px,1fr))!important;gap:6px!important;width:100%!important}
[data-viz="denue-matrix"] .dv-matrix-head{font-size:9.2px!important;padding-bottom:8px!important}
[data-viz="denue-matrix"] .dv-matrix-rowhead{font-size:9.2px!important;line-height:1.2!important;padding-right:7px!important}
[data-viz="denue-matrix"] .dv-matrix-cell{min-height:34px!important;border-radius:5px!important}
[data-viz="denue-matrix"] .dv-matrix-cell strong{font-size:9px!important}
[data-viz="denue-matrix"] .dv-mini-note{margin-top:14px!important;font-size:8.8px!important}

/* Proyectos: solo se intensifica la escala interna en escritorio amplio. */
@media (min-width:1280px){
  .projects-list .project-feature .project-visual.ntx-territorial{grid-template-columns:minmax(0,79fr) minmax(188px,21fr)!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-map-meta,.projects-list .project-feature .project-visual.ntx-territorial .ntx-map-meta strong{font-size:9.5px!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-panel-label,.projects-list .project-feature .project-visual.ntx-territorial .ntx-variable-control label,.projects-list .project-feature .project-visual.ntx-territorial .ntx-layer-controls legend{font-size:9.5px!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-variable-control select{height:38px!important;font-size:11.5px!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-layer-controls label{font-size:10.5px!important;margin-top:6px!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-legend li{font-size:9.5px!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-unit-card strong{font-size:12.5px!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-unit-code,.projects-list .project-feature .project-visual.ntx-territorial .ntx-unit-value span,.projects-list .project-feature .project-visual.ntx-territorial .ntx-unit-class>span{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-unit-value b{font-size:16px!important}
  .projects-list .project-feature .project-visual.ntx-territorial .ntx-map-scale,.projects-list .project-feature .project-visual.ntx-territorial .ntx-map-status{font-size:9px!important}

  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-shell{padding:18px 19px!important;gap:12px!important}
  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-kicker{font-size:10.5px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-title strong{font-size:18px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-title small{font-size:9.5px!important}
  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-period{height:28px!important;min-width:40px!important;font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-card{padding:10px 11px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-card span{font-size:9.2px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-card b{font-size:20px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-card small{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-kpi-main{grid-template-columns:minmax(0,1.4fr) minmax(190px,1fr)!important;gap:10px!important}
  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-panel-head strong{font-size:11px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-panel-head span{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-bar-row{grid-template-columns:68px minmax(0,1fr) 32px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-bar-row span,.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-bar-row b{font-size:9.6px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-bar-track{height:7px!important}
  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-rank-row i{width:16px!important;height:16px!important;font-size:9px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-rank-row span,.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-rank-row b{font-size:9.6px!important}
  .projects-list .project-feature .project-visual.ntx-kpi-system .ntx-pipe-label strong{font-size:10px!important}.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-pipe-label span,.projects-list .project-feature .project-visual.ntx-kpi-system .ntx-stage-head{font-size:8.7px!important}

  .projects-list .project-feature .project-visual.ntx-eval .ntx-eval-kicker{font-size:10.5px!important}.projects-list .project-feature .project-visual.ntx-eval .ntx-eval-title{font-size:17px!important}.projects-list .project-feature .project-visual.ntx-eval .ntx-eval-sub{font-size:9.5px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-eval-cycle button{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-eval-kpi span,.projects-list .project-feature .project-visual.ntx-eval .ntx-eval-kpi small{font-size:9px!important}.projects-list .project-feature .project-visual.ntx-eval .ntx-eval-kpi strong{font-size:19px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-eval-section-head strong{font-size:10px!important}.projects-list .project-feature .project-visual.ntx-eval .ntx-eval-section-head span{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-mir-head div{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-mir-level strong{font-size:9.6px!important}.projects-list .project-feature .project-visual.ntx-eval .ntx-mir-level small{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-mir-objective span,.projects-list .project-feature .project-visual.ntx-eval .ntx-mir-indicator span{font-size:8.6px!important;line-height:1.3!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-mir-target b{font-size:10px!important}.projects-list .project-feature .project-visual.ntx-eval .ntx-mir-progress b{font-size:11px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-eval-sidebox h4{font-size:10px!important}.projects-list .project-feature .project-visual.ntx-eval .ntx-eval-sidebox>small,.projects-list .project-feature .project-visual.ntx-eval .ntx-align-copy b,.projects-list .project-feature .project-visual.ntx-eval .ntx-align-item>span:last-child,.projects-list .project-feature .project-visual.ntx-eval .ntx-benef-line span,.projects-list .project-feature .project-visual.ntx-eval .ntx-benef-line b,.projects-list .project-feature .project-visual.ntx-eval .ntx-pbr-label span,.projects-list .project-feature .project-visual.ntx-eval .ntx-eval-status span,.projects-list .project-feature .project-visual.ntx-eval .ntx-pbr-track small{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-align-no{width:14px!important;height:14px!important;font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-eval .ntx-pbr-label b,.projects-list .project-feature .project-visual.ntx-eval .ntx-eval-status b{font-size:9px!important}

  .projects-list .project-feature .project-visual.ntx-el .ntx-el-shell{padding:14px 15px!important;gap:9px!important}
  .projects-list .project-feature .project-visual.ntx-el .ntx-el-kicker{font-size:10.5px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-title{font-size:17px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-sub{font-size:9.5px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-modes button{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-el .ntx-el-maphead strong{font-size:10px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-maphead span,.projects-list .project-feature .project-visual.ntx-el .ntx-el-mapnote,.projects-list .project-feature .project-visual.ntx-el .ntx-el-legend-item{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-el .ntx-el-panel h4{font-size:11px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-panel>small{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-el .ntx-el-kpi span,.projects-list .project-feature .project-visual.ntx-el .ntx-el-kpi small{font-size:9px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-kpi strong{font-size:15px!important}
  .projects-list .project-feature .project-visual.ntx-el .ntx-el-section-title{font-size:9.5px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-section-title span,.projects-list .project-feature .project-visual.ntx-el .ntx-el-party b,.projects-list .project-feature .project-visual.ntx-el .ntx-el-party span{font-size:9px!important}
  .projects-list .project-feature .project-visual.ntx-el .ntx-el-selected-head span{font-size:9px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-selected-head strong{font-size:11px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-winner b{font-size:10px!important}.projects-list .project-feature .project-visual.ntx-el .ntx-el-winner span{font-size:9.5px!important}
  .projects-list .project-feature .project-visual.ntx-el .ntx-el-selected-grid span,.projects-list .project-feature .project-visual.ntx-el .ntx-el-coal span,.projects-list .project-feature .project-visual.ntx-el .ntx-el-selected-grid b,.projects-list .project-feature .project-visual.ntx-el .ntx-el-coal b{font-size:9px!important}
}

@media (max-width:860px){
  [data-data-library] .source-viz-card{min-height:465px}
  [data-data-library] .dv-stage{min-height:280px;padding:14px!important}
  .qa-dotplot-row{grid-template-columns:72px minmax(0,1fr)}
  .qa-dotplot-sector{font-size:10px}.qa-point,.qa-point b{font-size:8.5px}
}
@media (max-width:600px){
  [data-viz="denue-matrix"]{overflow-x:auto!important;justify-content:flex-start!important}
  [data-viz="denue-matrix"] .dv-size-matrix{min-width:500px!important}
}
