/* BR Workspace 8.28.9 · capa final de scroll y navegación multiplataforma */
html.br829-scroll-ready,
html.br829-scroll-ready body{
  width:100%;
  max-width:100%;
  min-height:100%;
  overflow-x:hidden;
  overscroll-behavior-y:auto;
  scroll-behavior:auto;
}
html.br829-scroll-ready body:not(.br829-modal-active){
  position:static!important;
  inset:auto!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch;
}
html.br829-scroll-ready body:not(.br829-modal-active) .app,
html.br829-scroll-ready body:not(.br829-modal-active) .main,
html.br829-scroll-ready body:not(.br829-modal-active) main,
html.br829-scroll-ready body:not(.br829-modal-active) .view.active{
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
}
html.br829-scroll-ready .view.active{
  min-height:0!important;
}
/* No bloquear el gesto vertical desde tarjetas/áreas de contenido. */
html.br829-scroll-ready .view.active :where(section,article,div,main){
  overscroll-behavior-y:auto;
}
/* Controles siguen siendo manipulables, pero el resto permite pan vertical. */
html.br829-scroll-ready :where(button,a,input,select,textarea,[role="button"]){
  touch-action:manipulation;
}
/* Apple Pencil/canvas conserva su semántica propia. */
html.br829-scroll-ready :where(canvas,[data-pencil-canvas],[data-br-pencil-canvas],.br-pencil-canvas){
  touch-action:none!important;
}
/* Mientras un modal real está abierto, bloquear solo el documento y dar scroll al diálogo. */
html.br829-scroll-ready body.br829-modal-active{
  overflow:hidden!important;
}
html.br829-scroll-ready body.br829-modal-active :where(dialog[open],[role="dialog"][aria-modal="true"],.mobile-sheet.open,.assistant-sheet.open,.mobile-more-sheet.open,#crisisSheet.open,.ios-save-sheet,.v776-sheet-dialog,.v780-sheet-dialog,.br-canvas-dialog){
  max-height:min(94dvh,94vh)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y!important;
}
@media (max-width:930px){
  html.br829-scroll-ready body:not(.br829-modal-active){padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
  html.br829-scroll-ready .main,
  html.br829-scroll-ready main,
  html.br829-scroll-ready .view.active{min-height:0!important;height:auto!important}
}
@media (max-width:699px){
  html.br829-scroll-ready body:not(.br829-modal-active){
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html.br829-scroll-ready .view.active{padding-bottom:18px!important}
  html.br829-scroll-ready #br829UniversalClose{
    position:fixed;right:14px;top:max(14px,env(safe-area-inset-top));z-index:2147483647;
    width:50px;height:50px;display:none;align-items:center;justify-content:center;
    border:0;border-radius:999px;background:#fff;color:#523178;box-shadow:0 10px 32px rgba(46,27,67,.32);
    font:700 34px/1 Arial,sans-serif;pointer-events:auto!important;touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }
  html.br829-scroll-ready #br829UniversalClose.is-visible{display:flex}
}
