@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}input,select,textarea{max-width:100%;font-size:16px!important}button,a,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #3280b0;outline-offset:2px}
  .mobile-table-scroll,.scroll,.output,#report-detail,.personal-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .mobile-table-scroll table{min-width:520px;max-width:none;font-size:13px}.mobile-table-scroll:has(#profile .output){min-width:0}
  #profile .output table{min-width:0;width:100%}#profile .output td{overflow-wrap:anywhere}
  form.filters,.setting-grid,.finance-filter,.ssc-tools{display:flex!important;flex-wrap:wrap;gap:10px!important;min-width:0;max-width:100%}
  form.filters>label,.setting-grid>label,.finance-filter>label,.ssc-tools>label{display:grid;gap:5px;flex:1 1 140px;min-width:0;max-width:100%}
  form.filters input,form.filters select,.setting-grid input,.setting-grid select{width:100%;min-width:0!important;min-height:42px;margin:0}
  form.filters button,.setting-grid>button,.finance-filter button{min-height:42px;margin:0}
  .password-form{display:grid!important;width:100%;gap:12px}.password-form label{width:100%;min-width:0}.password-form input{width:100%;min-height:42px}
  .portal-editor,.portal-feedback-form{width:100%;gap:12px}.portal-entry,.portal-line{min-height:44px;overflow-wrap:anywhere}
  .portal-lines-row{grid-template-columns:minmax(0,1fr) auto}.portal-lines-row input[type=url]{grid-column:1/-1}
  dialog{max-width:calc(100vw - 16px);max-height:90dvh;overflow:auto}dialog input,dialog textarea,dialog select{max-width:100%}
  .contact-entry{grid-template-columns:75px minmax(0,1fr) auto;gap:6px}.contact-entry .contact-value{overflow-wrap:anywhere}
  .profile-nickname-form{display:flex;flex-wrap:wrap;min-width:0;gap:6px}.profile-nickname-form input{width:100%;min-width:0}.profile-nickname-form button{min-height:40px}
  body.embedded main{margin:0;padding:0}body.embedded .view{padding:10px;min-height:0}.view h1{font-size:16px;min-height:38px}
  .draw-toolbar{gap:8px}.draw-toolbar label{flex:1 1 130px;display:grid;gap:5px}.draw-toolbar input,.draw-toolbar select{width:100%;min-height:40px}#draw-pagination{display:flex;flex-wrap:wrap;gap:6px}#draw-pagination button{min-width:36px;min-height:38px}
  .payout-binding-grid,.payout-method-grid{grid-template-columns:1fr!important}.payout-binding-card input,.multi-wallet-form input{min-height:42px}
  #member-contact-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%;padding:12px!important}#member-contact-form button{min-height:40px}#member-contact-form input{min-width:0;width:100%}.contact-type-options{display:flex;flex-wrap:wrap;gap:6px}
}
