/* INFOTECH 3.10P — safe mobile patch ONLY for FixtureBuilder */
@media (max-width: 760px){
  html, body{overflow-x:hidden!important;}
  body:has(.builder-app-shell){overflow-x:hidden!important;}
  .builder-app-shell{width:100%!important;max-width:100%!important;margin:0!important;display:block!important;overflow:hidden!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-sizing:border-box!important;}
  .builder-sidebar{width:100%!important;max-width:100%!important;min-height:0!important;padding:20px 16px 18px!important;border-right:0!important;border-bottom:1px solid rgba(0,245,255,.20)!important;box-sizing:border-box!important;}
  .builder-sidebar .side-logo,.side-logo{width:150px!important;max-width:52vw!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;}
  .side-title,.sidebar-title{text-align:center!important;}
  .side-nav,.builder-sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin-top:16px!important;}
  .side-nav a,.side-nav button,.nav-item{width:100%!important;min-height:48px!important;box-sizing:border-box!important;}
  .builder-main-content{width:100%!important;max-width:100%!important;min-width:0!important;padding:22px 14px 88px!important;overflow:hidden!important;box-sizing:border-box!important;}
  .builder-hero,.builder-grid,.input-panel,.output-panel,.panel,.builder-export-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;}
  .builder-hero h1{font-size:clamp(34px,11vw,52px)!important;line-height:.98!important;letter-spacing:-.04em!important;word-break:normal!important;overflow-wrap:normal!important;}
  .builder-hero h1 span{display:block!important;margin-left:0!important;white-space:normal!important;}
  .builder-hero p,.builder-hero .subtitle{font-size:17px!important;line-height:1.5!important;}
  .hero-trust,.trust-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .trust-chip{width:100%!important;min-height:38px!important;justify-content:flex-start!important;}
  .builder-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .input-grid,.form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  input,select,textarea,button{max-width:100%!important;box-sizing:border-box!important;}
  textarea{min-height:170px!important;}
  #builderOutput,.builder-output,.output-panel pre,.output-panel .output{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:auto!important;white-space:pre-wrap!important;word-break:break-word!important;}
  .output-panel .actions,.builder-export-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-width:100%!important;}
  .output-panel .actions button,.output-panel .actions a,.builder-export-actions button{width:100%!important;min-height:42px!important;}
  .mode-grid,.mode-list,.modes-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .mode-card,.mode-pill,.mode-option{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .table-wrap,.channel-table-wrap{width:100%!important;max-width:100%!important;overflow:auto!important;}
  table,.channel-table{min-width:600px!important;}
  .infotech-support-float{width:130px!important;right:8px!important;bottom:8px!important;z-index:9998!important;}
  .infotech-support-float .support-bubble{display:none!important;}
  .infotech-support-float .support-card{width:min(280px,calc(100vw - 20px))!important;right:0!important;bottom:132px!important;}
  .infotech-support-float .support-mascot-btn{width:130px!important;height:118px!important;}
  .infotech-support-float .support-mascot-btn img,.infotech-support-float .support-mascot-btn video{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.25)!important;transform-origin:center center!important;}
}
@media (max-width:390px){
  .builder-main-content{padding-left:12px!important;padding-right:12px!important;}
  .builder-sidebar{padding-left:12px!important;padding-right:12px!important;}
  table,.channel-table{min-width:560px!important;}
}
