/* v537: solo Estadisticas. El grafico tiene prioridad sobre las opciones. */
#root#root#root#root#root .content.ventyum-standard > .stats-page-hero { min-height: 64px !important; padding: 10px 18px !important; margin-bottom: 8px !important; width: 100% !important; max-width: 100% !important; }
#root#root#root#root#root .content.ventyum-standard > .stats-page-hero h2 { font-size: 24px !important; margin: 0 !important; line-height: 1.2 !important; }
#root#root#root#root#root .content.ventyum-standard > .stats-page-hero .eyebrow { display: none !important; }
#root#root#root#root#root .content.ventyum-standard > .stats-page-hero p { font-size: 12px !important; margin-top: 3px !important; }
#root#root#root#root#root .content.ventyum-standard #stats { display: flex !important; flex-direction: column !important; gap: 8px !important; }
#root#root#root#root#root .content.ventyum-standard #stats :is(.stats-filters-compact,.stats-analysis-switcher-compact) { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 10px 12px !important; border-radius: 10px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-control-line { display: grid !important; grid-template-columns: auto repeat(2,minmax(130px,1fr)) repeat(3,minmax(105px,1fr)) auto !important; gap: 10px !important; align-items: end !important; }
#root#root#root#root#root .content.ventyum-standard .stats-control-line > label { min-width: 0 !important; gap: 4px !important; font-size: 11px !important; line-height: 14px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-control-line :is(input,select,button) { min-height: 34px !important; height: 34px !important; max-height: none !important; padding: 6px 9px !important; font-size: 12px !important; line-height: 20px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-period-inline { gap: 3px !important; flex-wrap: nowrap !important; }
#root#root#root#root#root .content.ventyum-standard .stats-period-inline button { min-width: 0 !important; box-shadow: none !important; }
#root#root#root#root#root .content.ventyum-standard #stats .stats-analysis-switcher-compact { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 8px 16px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-analysis-picker { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important; min-width: 0 !important; }
#root#root#root#root#root .content.ventyum-standard #stAnalysisSelect { width: 240px !important; max-width: 100% !important; }
#root#root#root#root#root .content.ventyum-standard #statsViewTools { min-width: 0; margin-left: auto; }
#root#root#root#root#root .content.ventyum-standard #statsViewTools :is(button,select), #root#root#root#root#root .content.ventyum-standard #stAnalysisSelect { min-height: 34px !important; height: 34px !important; padding: 6px 10px !important; font-size: 12px !important; line-height: 20px !important; }
#root#root#root#root#root .content.ventyum-standard #statsViewTools .stats-mini-tools { margin: 0 !important; gap: 4px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-kpis.compact-kpis { margin: 0 0 8px !important; gap: 8px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-kpis .metric-card { padding: 9px 10px !important; min-height: 56px !important; gap: 8px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-kpis .metric-card span { font-size: 11px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-kpis .metric-card strong { font-size: 16px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-kpis .metric-card small { font-size: 10px !important; }
#root#root#root#root#root .content.ventyum-standard .stats-single-analysis > .panel { margin: 0 !important; padding: 14px !important; }
@media(max-width:1100px) {
 #root#root#root#root#root .content.ventyum-standard .stats-control-line { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
 #root#root#root#root#root .content.ventyum-standard .stats-period-inline { grid-column: 1 / -2; }
 #root#root#root#root#root .content.ventyum-standard .stats-apply { grid-column: 5; grid-row: 1; }
}
@media(max-width:600px) {
 #root#root#root#root#root .content.ventyum-standard .stats-control-line { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 #root#root#root#root#root .content.ventyum-standard .stats-period-inline { grid-column: 1 / -1; flex-wrap: wrap !important; }
 #root#root#root#root#root .content.ventyum-standard .stats-apply { grid-column: auto; grid-row: auto; align-self: end; }
 #root#root#root#root#root .content.ventyum-standard .stats-control-line :is(input,select,button) { min-height: 40px !important; height: 40px !important; }
 #root#root#root#root#root .content.ventyum-standard .stats-analysis-picker { width: 100%; }
 #root#root#root#root#root .content.ventyum-standard #stAnalysisSelect { flex: 1; width: auto !important; }
 #root#root#root#root#root .content.ventyum-standard #statsViewTools { margin-left: 0; }
 #root#root#root#root#root .content.ventyum-standard .stats-kpis.compact-kpis { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:600px) {
 #root .app-shell:has(#stats) { display: block !important; background: var(--bg); }
 #root .app-shell:has(#stats) > .sidebar { position: fixed !important; top: 0 !important; }
 #root#root#root#root#root .content.ventyum-standard .stats-kpis.compact-kpis { display: flex !important; overflow-x: auto !important; padding-bottom: 4px; }
 #root#root#root#root#root .content.ventyum-standard .stats-kpis .metric-card { flex: 0 0 170px !important; }
}
