/* FINXARIA V60r47: isolated dashboards only. Global site + WebGL untouched. */
#visualizaciones #fx46Board.fx47-root{display:grid;grid-template-columns:minmax(235px,22%) minmax(0,1fr);border:1px solid rgba(111,217,221,.42);border-radius:22px;background:linear-gradient(120deg,rgba(7,27,40,.97),rgba(3,14,29,.98));overflow:hidden;box-shadow:0 28px 95px #0006;color:#e9fbfa;--fx47-line:rgba(120,216,220,.24);--fx47-mint:#71e2bd}
#visualizaciones .fx47-root *{box-sizing:border-box}
#visualizaciones .fx47-sidebar{background:linear-gradient(155deg,#103344e8,#061827f5);padding:30px 22px;display:flex;flex-direction:column;border-right:1px solid var(--fx47-line)}
#visualizaciones .fx47-side-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:#8bffdc}
#visualizaciones .fx47-sidebar h3{font-size:clamp(23px,2.2vw,34px);line-height:1.14;letter-spacing:-.04em;margin:22px 0 15px;color:#fff}
#visualizaciones .fx47-sidebar p{font-size:12px;line-height:1.75;color:#b2cbd3}
#visualizaciones .fx47-tabs{display:grid;gap:10px;margin-top:45px}
#visualizaciones .fx47-tabs button{display:block;text-align:left;background:#0d2838;border:1px solid rgba(139,209,214,.29);border-radius:12px;color:#e6f5fa;padding:15px 13px;line-height:1.2;font-size:13px;font-weight:750;cursor:pointer}
#visualizaciones .fx47-tabs button small{display:block;font-size:10px;font-weight:450;color:#9cbfca;margin:7px 0 0 23px}
#visualizaciones .fx47-tabs button.selected{background:linear-gradient(115deg,#1c6156,#103443);border-color:#8bf4cf;box-shadow:inset 0 0 0 1px rgba(133,255,216,.25),0 0 19px rgba(85,222,175,.17)}
#visualizaciones .fx47-tabs button:focus-visible{outline:2px solid #81f7cf;outline-offset:3px}
#visualizaciones .fx47-side-disclaimer{margin-top:auto;padding-top:30px;font-size:10px!important;color:#89c5b9!important}
#visualizaciones .fx47-main{padding:25px 21px 28px;min-width:0}
#visualizaciones .fx47-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--fx47-line)}
#visualizaciones .fx47-heading h3{font-size:23px;margin:0;line-height:1.15}
#visualizaciones .fx47-heading span{font-size:9px;white-space:nowrap;letter-spacing:.09em;color:#97b9c9}
#visualizaciones .fx47-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:15px 0}
#visualizaciones .fx47-controls label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#aac6d0;display:flex;align-items:center;gap:8px}
#visualizaciones .fx47-controls select{background:#0c2c3b;color:#f1fffc;border:1px solid rgba(115,217,204,.4);border-radius:16px;font-size:12px;padding:8px 13px;min-width:92px}
#visualizaciones .fx47-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#visualizaciones .fx47-kpi{background:linear-gradient(160deg,rgba(14,48,59,.88),rgba(8,28,43,.85));border:1px solid var(--fx47-line);border-radius:12px;padding:13px 12px;min-width:0}
#visualizaciones .fx47-kpi span{display:block;font-size:11px;color:#c1dce2;min-height:17px}
#visualizaciones .fx47-kpi strong{display:block;font-size:clamp(19px,1.7vw,27px);color:#f2fffc;letter-spacing:-.035em;margin:8px 0 5px;font-variant-numeric:tabular-nums;line-height:1.08}
#visualizaciones .fx47-kpi small{font-size:10px;color:#7fe6c6;line-height:1.5;display:block}
#visualizaciones .fx47-kpi small.warn{color:#f0afaf}
#visualizaciones .fx47-content{display:grid;gap:12px;margin-top:12px}
#visualizaciones .fx47-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
#visualizaciones .fx47-panel{background:linear-gradient(155deg,rgba(12,42,55,.90),rgba(5,23,37,.95));border:1px solid var(--fx47-line);border-radius:15px;padding:15px;min-width:0}
#visualizaciones .fx47-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
#visualizaciones .fx47-panel h4{font-size:13px;font-weight:760;line-height:1.3;color:#f0fffc;margin:0}
#visualizaciones .fx47-svg{width:100%;height:auto;display:block;overflow:visible}
#visualizaciones .fx47-svg text{font:11px Arial,sans-serif;fill:#b6ced5}
#visualizaciones .fx47-grid{stroke:rgba(132,193,206,.18);stroke-width:1}
#visualizaciones .fx47-legend{display:flex;gap:15px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:10px;color:#accbd3;margin-top:10px}
#visualizaciones .fx47-legend span{display:flex;align-items:center;gap:6px}
#visualizaciones .fx47-legend i{width:10px;height:10px;border-radius:2px;display:block}
#visualizaciones .fx47-note,#visualizaciones .fx47-method{font-size:10px;color:#90b5bf;line-height:1.5;margin:11px 0 0}
#visualizaciones .fx47-method{padding:13px 0 0;border-top:1px solid var(--fx47-line)}
#visualizaciones .fx47-scroll{max-width:100%;overflow-x:auto}
#visualizaciones .fx47-panel table{border-collapse:collapse;width:100%;min-width:370px;font-variant-numeric:tabular-nums}
#visualizaciones .fx47-panel th,#visualizaciones .fx47-panel td{border-bottom:1px solid rgba(142,205,210,.12);font-size:10px;padding:8px 5px;text-align:right;white-space:nowrap}
#visualizaciones .fx47-panel th{color:#82dcc3}
#visualizaciones .fx47-panel td{color:#e3f5f7}
#visualizaciones .fx47-panel th:first-child,#visualizaciones .fx47-panel td:first-child{text-align:left}
#visualizaciones .fx47-insights{font-size:12px;line-height:1.6;color:#b5d0d9}
#visualizaciones .fx47-insights p{margin-bottom:10px}
#visualizaciones .fx47-insights strong{color:#8cebd0}
#visualizaciones .fx47-progress{display:grid;gap:14px}
#visualizaciones .fx47-progress>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,1.2fr) 40px;gap:6px 9px;align-items:center;color:#d5ecf1;font-size:11px}
#visualizaciones .fx47-progress small{grid-column:1/-1;color:#98bcc3;text-align:right}
#visualizaciones .fx47-track{border-radius:10px;background:#1a394b;height:9px;overflow:hidden}
#visualizaciones .fx47-track i{display:block;height:100%;background:linear-gradient(90deg,#4bbdb1,#95ffcd);border-radius:10px}
#visualizaciones .fx47-heat{display:inline-block;border-radius:4px;padding:4px 8px;color:#021d1b}
#visualizaciones .fx47-heat.hot{background:#ed8798}#visualizaciones .fx47-heat.medium{background:#e2d08a}#visualizaciones .fx47-heat.cool{background:#6cdeac}
#visualizaciones .fx47-positive{color:#7de9c2}
#visualizaciones .fx47-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}
#visualizaciones .fx47-step{border:1px solid #50b8aa;background:#103f41;border-radius:9px;padding:12px 7px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-width:0}
#visualizaciones .fx47-step small{color:#7ddec8;font-size:10px}#visualizaciones .fx47-step strong{font-size:11px}#visualizaciones .fx47-step b{font-size:14px;color:#f3fffc}#visualizaciones .fx47-step span{font-size:9px;color:#a8d6ca}
#visualizaciones .fx47-donut-wrap{display:flex;align-items:center;gap:18px;justify-content:center}
#visualizaciones .fx47-donut{width:170px;aspect-ratio:1;border-radius:50%;flex:none;display:grid;place-items:center}
#visualizaciones .fx47-donut>div{width:65%;aspect-ratio:1;background:#092233;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}
#visualizaciones .fx47-donut strong{font-size:20px}#visualizaciones .fx47-donut small{font-size:10px;color:#a4c3cc}
#visualizaciones .fx47-donut-legend{display:grid;gap:8px;flex:1}
#visualizaciones .fx47-donut-legend>div{display:grid;grid-template-columns:9px minmax(75px,1fr) 45px 40px;align-items:center;gap:6px;font-size:10px}
#visualizaciones .fx47-donut-legend i{width:9px;height:9px;border-radius:2px}#visualizaciones .fx47-donut-legend small{color:#8cbcc4}
#visualizaciones .fx47-hbars{display:grid;gap:12px}
#visualizaciones .fx47-hbars>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(80px,1.2fr) 40px;align-items:center;gap:9px;font-size:10px}
#visualizaciones .fx47-hbars>div>div{background:#143244;border-radius:9px;overflow:hidden;height:12px}
#visualizaciones .fx47-hbars i{display:block;height:100%;background:linear-gradient(90deg,#5caed2,#8aebc7);border-radius:9px}
@media(max-width:1150px){#visualizaciones .fx47-root{grid-template-columns:1fr!important}#visualizaciones .fx47-sidebar{border-right:0;border-bottom:1px solid var(--fx47-line);padding:24px}#visualizaciones .fx47-sidebar h3{margin:12px 0}#visualizaciones .fx47-tabs{display:flex;flex-wrap:wrap;margin-top:14px}#visualizaciones .fx47-tabs button{flex:1;min-width:170px}#visualizaciones .fx47-side-disclaimer{padding-top:8px}}
@media(max-width:720px){#visualizaciones .fx47-main{padding:15px 10px}#visualizaciones .fx47-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#visualizaciones .fx47-grid2{grid-template-columns:1fr}#visualizaciones .fx47-heading{align-items:flex-start;flex-wrap:wrap}#visualizaciones .fx47-tabs button{min-width:100%}#visualizaciones .fx47-panel{padding:12px}#visualizaciones .fx47-donut{width:130px}#visualizaciones .fx47-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
