/* Mobile document scrolling: avoid non-scrollable nested scroll traps. */
@media (max-width: 860px) {
 html { height:auto !important; min-height:100%; overflow-x:clip !important; overflow-y:auto !important; overscroll-behavior-y:auto !important; }
 html body { height:auto !important; min-height:100%; overflow:visible !important; overscroll-behavior-y:auto !important; }
 html body #root { height:auto !important; min-height:100dvh; overflow:visible !important; }
 html body #root .crm-app, html body #root .workspace, html body #root .workspace-scroll, html body #root .module-register-workspace, html body #root .module-register-workspace > .register-panel { height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; }
 html body #root .workspace-scroll { display:block !important; }
 html body #root .module-register-workspace, html body #root .module-register-workspace > .register-panel { display:block !important; }
 html body #root .module-register-workspace .register-table-wrap { height:auto !important; max-height:none !important; overflow-x:auto !important; overflow-y:auto !important; overscroll-behavior:auto !important; -webkit-overflow-scrolling:touch; }
 html body #root .register-toolbar { height:auto !important; min-height:0 !important; display:flex !important; flex-wrap:wrap !important; gap:12px !important; padding:12px !important; }
 html body #root .register-search { width:100% !important; height:auto !important; min-height:44px !important; flex:1 1 100% !important; }
 html body #root .register-search input { height:44px !important; min-height:44px !important; max-height:44px !important; min-width:0 !important; }
 html body #root .register-search button { height:44px !important; min-height:44px !important; }
}

@media(max-width:860px){html body #root main.crm-app section.workspace .workspace-scroll section.module-register-workspace .register-toolbar form.register-search{flex:0 0 auto!important;height:auto!important;min-height:44px!important;max-height:60px!important;min-width:0!important;width:100%!important;}}
