/* Scoped mobile repairs: keep the existing desktop design and keyboard focus. */
:is(.crm-v2,.crm-app,.inbox-app,.crm-popover) {
  -webkit-tap-highlight-color: transparent;
}
:is(.crm-v2,.crm-app,.inbox-app,.crm-popover) :is(a,button,summary,[role="button"]) {
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 760px) {
  .jl-studio .difference { grid-template-columns:minmax(0,1fr); }
  .jl-studio .difference :is(.difference-copy,.crm-preview,.crm-demo-content) { min-width:0; max-width:100%; }
  .jl-studio .difference-copy p { white-space:normal; overflow-wrap:break-word; }
  .jl-studio .difference .crm-glow { width:min(400px,100%); }
  .jl-studio .difference .crm-window { height:auto; transform:none; }
  .jl-studio .difference .crm-cols { grid-template-columns:minmax(0,1fr); }
  .jl-studio .difference .crm-cols > div { min-width:0; min-height:0; }
  .jl-studio .difference .crm-window header { flex-wrap:wrap; gap:12px; }
  .jl-studio .services-grid > .service-web { gap:24px; height:auto; }
  .jl-studio .services-grid .service-web .site-wire { margin-bottom:0; flex-shrink:0; }
}
