/* Chart interaction only. Original buttons, text sizes, fonts and brand palette are unchanged. */
.ccc-chart-tooltip{position:fixed;z-index:1000;max-width:min(360px,calc(100vw - 16px));padding:10px 13px;border:1px solid var(--gold);border-left:4px solid var(--blue);border-radius:10px;background:var(--white);color:var(--ink);box-shadow:0 6px 20px #19344e22;pointer-events:none;white-space:pre-line;line-height:1.5;overflow-wrap:anywhere;font-size:.8rem}
.dash-svg .ccc-chart-hover{stroke:var(--ink);stroke-width:2;stroke-opacity:.7}
.dash-svg [data-point],.dash-svg [data-rel-read],[data-chart-read]{cursor:crosshair}
.dash-svg [data-point]:focus-visible,.dash-svg [data-rel-read]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.dash-svg text{pointer-events:none}
.dash-svg rect[data-point],.dash-svg rect[data-rel-read]{pointer-events:fill}

/* Presentation is scoped to analysis; existing navigation and form controls stay intact. */
.dashboard-suite .dash-figure{background:radial-gradient(ellipse at 97% 1%,#b8935a10,transparent 45%),radial-gradient(ellipse at 0% 100%,#355d8209,transparent 55%),var(--white);border:1px solid var(--line);border-radius:16px 20px 15px 18px;padding:18px 16px 8px;box-shadow:0 3px 13px #355d8207}
.dashboard-suite .dash-figure figcaption{color:var(--blue);padding-bottom:10px;border-bottom:1px solid var(--line)}
.dashboard-suite .dash-gridline{stroke-dasharray:3 4;stroke-opacity:.75}
.dashboard-suite .dash-panel>h3{color:var(--blue)}
.dashboard-suite .dash-panel>h3::after{content:"";display:block;width:55px;height:5px;margin-top:9px;background:var(--gold);opacity:.7;border-radius:70% 25% 65% 35%}
.analysis-selection{position:relative;isolation:isolate;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:17px 22px 16px 20px;padding:19px 18px 5px;margin:20px 0 24px;background:var(--white)}
.analysis-selection::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.045;background:url('./assets/acuarela.png') right top / 550px auto no-repeat;border-radius:inherit;pointer-events:none}
.analysis-selection .dashboard-filters{margin-bottom:13px}
.analysis-scope{margin:0 0 9px;color:var(--blue);line-height:1.6;overflow-wrap:anywhere}
.analysis-basis{padding-left:13px;border-left:2px solid var(--green)}
.dashboard-suite .dash-data table{font-variant-numeric:tabular-nums}
.dashboard-suite .dash-data th:first-child,.dashboard-suite .dash-data td:first-child{white-space:normal;min-width:110px}
.dashboard-suite .dash-chart-legend{padding:3px 0 8px}
@media(max-width:520px){.dashboard-suite .dash-figure{padding:13px 10px 6px}.analysis-selection{padding:16px 13px 4px}.dashboard-suite .dash-readout{min-height:45px}}
