/* R10D-AI-003 0960 consolidated residual corrections */

/* Topbar identity stays visible across routes. */
body.auth-authenticated #userMenuButton,
body.auth-authenticated .account-button{
  width:auto!important;
  min-width:245px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
body.auth-authenticated #userMenuButton .user-copy,
body.auth-authenticated .account-button .user-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:132px!important;
  margin:0 9px!important;
  visibility:visible!important;
  opacity:1!important;
}
body.auth-authenticated #userMenuButton .user-copy strong,
body.auth-authenticated #userMenuButton .user-copy span,
body.auth-authenticated .account-button .user-copy strong,
body.auth-authenticated .account-button .user-copy span{
  display:block!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
body.auth-authenticated #userMenuButton .user-copy strong,
body.auth-authenticated .account-button .user-copy strong{
  font-size:12px!important;
  line-height:1.15!important;
}
body.auth-authenticated #userMenuButton .user-copy span,
body.auth-authenticated .account-button .user-copy span{
  font-size:9px!important;
  line-height:1.15!important;
  opacity:.72!important;
}

/* Provider settings: keep action row fully visible at 100% zoom. */
.r10d-ai002 .r10d2-form-grid{gap:4px 8px!important}
.r10d-ai002 .r10d2-form-grid input,
.r10d-ai002 .r10d2-form-grid select{height:28px!important}
.r10d-ai002 .r10d2-secret-note{margin-top:4px!important;padding:5px 8px!important}
.r10d-ai002 .r10d2-status{margin-top:4px!important;padding:5px 8px!important}
.r10d-ai002 .r10d2-actions{margin-top:4px!important;padding-bottom:4px!important}
.r10d-ai002 .r10d2-actions button{height:29px!important}
.r10d-ai002 .r10d2-panel{padding-bottom:8px!important}

/* IA Venta Óptima: viewport-bound page, scroll only inside data/detail surfaces. */
.r10c-approved{
  height:calc(100vh - 88px)!important;
  max-height:calc(100vh - 88px)!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.r10c-approved>.r10c-tabs{flex:0 0 auto!important}
.r10c-approved>.r10c-panel.is-active{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  flex-direction:column!important;
}
.r10c-approved .r10c-kpis{flex:0 0 auto!important}
.r10c-approved .r10c-two-col{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.r10c-approved .r10c-two-col>.r10c-surface{
  min-height:0!important;
}
.r10c-approved .r10c-two-col>.r10c-surface:first-child{
  display:flex!important;
  flex-direction:column!important;
}
.r10c-approved .r10c-table-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
}
.r10c-approved .r10c-detail,
.r10c-approved .r10c-audit,
.r10c-approved .r10c-sim-result{
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
}
