@media (max-width: 900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .shell,main,.content{width:100%;max-width:100%;min-width:0}
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
  .table-wrap,.sheet-wrap,.word-ribbon,.word-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .infra-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding:12px 2px!important;max-width:100%}
  .infra-tabs button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;scroll-snap-align:start}
  .infra-console-tools{max-width:100%;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px}
  .infra-console-tools>*{flex:0 0 auto!important;white-space:nowrap!important}
  .infra-terminal .infra-control-line{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;max-width:100%;padding-bottom:4px}
  .infra-terminal .infra-control-line button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  .infra-terminal form{min-width:0!important}
  .infra-terminal form input,.infra-terminal form button{font-size:16px!important}
  .infra-file-list,.infra-network-grid,.infra-audit-list,.infra-monitor{max-width:100%;min-width:0}
}
