/* JLJAM 7.10.40: mobile search is a compact three-workspace layout, not a multi-screen scroll trap.
   Backwards-compatible with 7.10.39; preserves access to research data and actions. */
#jlContactResearch .jss-tabs,#jlContactResearch .jss-footer {display:none}
@media(max-width:700px){
 #jlContactResearch:not([hidden]){
  display:flex!important;flex-direction:column!important;position:fixed!important;
  inset:0!important;top:0!important;width:100%!important;height:100vh!important;height:100dvh!important;
  min-height:0!important;max-height:100dvh!important;overflow:hidden!important;
  z-index:900000!important;touch-action:auto!important;
 }
 #jlContactResearch .cr-head{flex:0 0 auto!important;min-height:52px!important;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px!important}
 #jlContactResearch .cr-head .cr-brand{font-size:clamp(17px,4vw,22px)!important;gap:8px}
 #jlContactResearch .cr-brand img{width:33px;height:33px}
 #jlContactResearch .cr-close{min-height:42px;min-width:42px;padding:5px 9px}
 #jlContactResearch .jss-tabs{
   display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;
   flex:0 0 auto!important;padding:9px 12px;background:#120c21;border-bottom:1px solid #4d3564;
 }
 #jlContactResearch .jss-tabs button{
   min-height:44px!important;font-size:13.5px!important;border-radius:12px;padding:8px 2px!important;
   background:#221535;border:1px solid #654b7c;color:#ead9ff;font-weight:750;
 }
 #jlContactResearch .jss-tabs button[aria-selected="true"]{
   background:linear-gradient(115deg,#9450ca,#6134a0);border-color:#c79aee;color:#fff;
 }
 #jlContactResearch .cr-main{
   display:block!important;flex:1 1 0%!important;min-height:0!important;max-height:none!important;
   box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;
   -webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
   overscroll-behavior-y:contain!important;padding:12px 12px 18px!important;
   scroll-behavior:auto!important;scrollbar-width:thin;
 }
 #jlContactResearch[data-jss-mode] .cr-main > [data-jss-view]{display:none!important}
 #jlContactResearch[data-jss-mode="search"] .cr-main > [data-jss-view="search"],
 #jlContactResearch[data-jss-mode="leads"] .cr-main > [data-jss-view="leads"],
 #jlContactResearch[data-jss-mode="review"] .cr-main > [data-jss-view="review"],
 #jlContactResearch[data-jss-mode="save"] .cr-main > [data-jss-view="save"]{display:block!important}
 #jlContactResearch .cr-main .cr-panel,#jlContactResearch .cr-main .cr-context{padding:14px!important;border-radius:15px;margin-bottom:10px}
 #jlContactResearch .cr-intro{display:none!important}
 #jlContactResearch[data-jss-mode="search"] .cr-main > .cr-intro[data-jss-view="search"]{display:none!important}
 #jlContactResearch[data-jss-mode="search"] .cr-main > .cr-context[data-jss-view="search"]{display:flex!important}
 #jlContactResearch .cr-context{padding:8px 12px!important;gap:5px;min-height:0!important}
 #jlContactResearch .cr-context small{font-size:11px!important}
 #jlContactResearch .cr-context b{font-size:16px!important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #jlContactResearch .cr-context span{display:none!important}
 #jlContactResearch .cr-context button{font-size:13px!important;padding:5px 9px!important;min-height:42px!important}
 #jlContactResearch .cr-search-panel>label{font-size:17px!important;margin:0 0 9px}
 #jlContactResearch #crSearchForm{gap:8px}
 #jlContactResearch #crSearchForm input{font-size:16px!important;min-height:48px!important}
 #jlContactResearch #crSearchForm button{min-height:44px!important;font-size:17px!important}
 #jlContactResearch .cr-quick,#jlContactResearch .ss-prompts{margin:8px 0!important}
 #jlContactResearch .cr-panel h2{font-size:21px!important}
 #jlContactResearch .ss-providers{margin:10px 0!important;gap:7px}
 #jlContactResearch .ss-providers .ss-active{font-size:12px!important;padding:7px 10px}
 #jlContactResearch .ss-providers button{font-size:14px!important;min-height:40px!important;padding:7px 11px!important}
 #jlContactResearch .cr-fine{font-size:13px!important;line-height:1.45!important}
 #jlContactResearch .jss-ideas{margin:8px 0;border:1px solid #73508d;border-radius:12px;background:#28183c;padding:0 10px}
 #jlContactResearch .jss-ideas summary{min-height:44px;display:list-item;align-content:center;font-size:15px;font-weight:730;color:#e7caff;cursor:pointer}
 #jlContactResearch .jss-ideas[open]{padding-bottom:11px}
 #jlContactResearch .jss-footer{
  display:grid!important;grid-template-columns:minmax(0,1fr) 56px 56px;align-items:center;gap:9px;
  flex:0 0 auto!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));
  border-top:1px solid #5d3d7b;background:#120b22;z-index:3;
 }
 #jlContactResearch .jss-footer span{font-size:14px;color:#d8c3ed;font-weight:700;padding-left:3px}
 #jlContactResearch .jss-footer button{min-height:44px!important;font-size:23px!important;line-height:1;padding:6px!important;background:#4a2a70;color:white}
 #jlContactResearch #crPreview:not([hidden]){position:absolute!important;inset:0!important;z-index:8!important;overflow:hidden!important}
 #jlContactResearch [data-smart-scroll]{display:none!important} /* replaced with permanently visible tabs and arrows */
}
