/* FINXARIA V60r53 · Accesibilidad multidispositivo sin cambiar la identidad visual */
#visualizaciones .fx47-scroll {scrollbar-width: thin; scrollbar-color: #72d9be #102d3c; overscroll-behavior-inline:contain;}
#visualizaciones .fx53-scroll-hint { display:none; color:#b5e9dc; font-size:12px; line-height:1.5; padding:8px 0 6px; }
#visualizaciones .fx47-scroll:focus-visible {outline:2px solid #7be6c9; outline-offset:2px;}
#visualizaciones .fx47-tabs button, #visualizaciones .fx47-controls select {touch-action: manipulation;}
#contactStatus {overflow-wrap:anywhere; line-height:1.55;}
#contactStatus[role=status]{min-height:1.6em;}
#contactForm button[disabled]{cursor:progress; opacity:.65;}
#contactForm input,#contactForm textarea,#contactForm select {min-width:0;}
@media(max-width:760px){
  #visualizaciones .fx53-scroll-hint[data-overflows="true"] {display:block;}
  #visualizaciones .fx47-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  #visualizaciones .fx47-panel table{min-width:470px;}
  #visualizaciones .fx47-flow{gap:5px;}
  #visualizaciones .fx47-step{padding:9px 4px;}
  .contact-form input,.contact-form textarea,.contact-form select{font-size:16px!important;}
  #contactForm .btn{min-height:48px;}
}
@media(max-width:380px){
 #visualizaciones .fx47-main{padding:12px 8px;}
 #visualizaciones .fx47-kpis{gap:7px;}
 #visualizaciones .fx47-kpi{padding:10px 8px;}
 #visualizaciones .fx47-kpi strong{font-size:19px;}
}
@media(prefers-reduced-motion:reduce){
 #visualizaciones .fx47-root *,#contactForm *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
