/* Shared responsive layout for mobile browsers and WeChat web-view. */
@media(max-width:600px){
  #financeTemplatesPanel,#payrollPanel{padding:16px;min-width:0}
  .intel-head{flex-wrap:wrap;gap:12px}
  .intel-head h2{font-size:21px}
  .intel-actions{flex-wrap:wrap;gap:8px}
  .intel-actions input,.intel-actions select{min-width:0;max-width:100%;min-height:42px}
  .intel-dialog{box-sizing:border-box;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:90vh;padding:18px;overflow:auto}
  .intel-dialog form{padding:4px}
  .intel-form-grid{grid-template-columns:minmax(0,1fr)}
  .intel-form-grid input,.intel-form-grid select,.intel-form-grid textarea{min-width:0;width:100%;box-sizing:border-box;font-size:16px}
  #financeTemplatesPanel .table-scroll,#payrollPanel .table-scroll{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #financeTemplatesPanel table{min-width:980px}
  #payrollPanel table{min-width:820px}
  #financeTemplatesPanel [data-columns-list] .intel-actions{justify-content:space-between}
  .workflow-navigation nav{flex-wrap:wrap}
  .portal-header{padding-left:16px;padding-right:16px}
  body{padding-bottom:env(safe-area-inset-bottom)}
}
