/* NGW original Three Portals: touch/scroll ergonomics for existing preview UI; don't change permissions. */
:where(.app,.app-shell,.main,.page,.section,.card,.hub,.hub-band,.ngwf-card,.ngwt-card,.ngwv-card,.ngwm-card){min-width:0;}
:where(img,video,svg){max-width:100%;}
:where(input,textarea,select){max-width:100%;}
:where(.table-wrap,.ngwf-table-wrap,.ngwt-table-wrap,.ngwm-table-wrap,.ngwv-table-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch;}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #64acd9;outline-offset:3px;}
@media(max-width:850px){
 .sidenav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:5px;}
 .sidenav :where(.side-btn,.ngwm-menu-btn,.ngwv-menu-btn,.ngwt-menu-btn,.ngwf-menu-btn){flex:0 0 auto;white-space:nowrap;min-height:44px;padding-block:10px;}
 .sidebar{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:5px;}
 .sidebar :where(.nav-action,.ngwm-menu-btn,.ngwv-menu-btn,.ngwt-menu-btn,.ngwf-menu-btn){flex:0 0 auto;min-height:44px;white-space:nowrap;}
 .sitebar-links,.toplinks{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;}
 .sitebar-links a,.toplinks a{flex:0 0 auto;min-height:38px;white-space:nowrap;}
 .app-shell,.app{min-width:0;}
 .main{min-width:0;}
 .thread,.table-wrap,.ngwf-table-wrap{max-width:100%;}
}
@media(max-width:600px){
 .topbar,.sitebar{gap:8px;}
 .topbar img,.sitebar img{height:auto;max-height:45px;max-width:180px;}
 .main{padding-inline:12px;}
 :where(.card,.ngwf-card,.ngwt-card,.ngwm-card,.ngwv-card){min-width:0;}
 :where(input,textarea,select){font-size:16px;}
 :where(.btn,button,select,input){min-height:44px;}
 .toplinks{flex-wrap:nowrap;width:100%;}
 .sitebar-links{display:flex;flex-wrap:nowrap;width:100%;}
 .metric-grid,.case-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .table-wrap :where(table){min-width:600px;}
}
@media(max-width:380px){.metric-grid,.case-stat-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
