/* Escala base legível. Botões exclusivamente icônicos preservam o tamanho do glifo. */
:where(input,select,textarea,button:not(.icon-button):not(.close-modal):not(.menu-button)){
  font-size:14px!important;
}

/* O conteúdo largo permanece contido no card e as sombras indicam rolagem lateral. */
:where(.view,.card,.content,.table-wrap){min-width:0}
.table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#8aa59c #eef3f1;
  background:
    linear-gradient(to right,#fff 30%,rgba(255,255,255,0)) left center,
    linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) right center,
    linear-gradient(to right,rgba(31,77,65,.18),rgba(31,77,65,0)) left center,
    linear-gradient(to left,rgba(31,77,65,.18),rgba(31,77,65,0)) right center;
  background-repeat:no-repeat;
  background-size:42px 100%,42px 100%,12px 100%,12px 100%;
  background-attachment:local,local,scroll,scroll;
}
.table-wrap::-webkit-scrollbar{height:9px}
.table-wrap::-webkit-scrollbar-track{background:#eef3f1;border-radius:99px}
.table-wrap::-webkit-scrollbar-thumb{background:#8aa59c;border:2px solid #eef3f1;border-radius:99px}
