/* Enjambre 3.0 v1.39.223 — estabilidad móvil transversal; desktop intacto. */
@media (max-width:900px){
  html,body{max-width:100%;}
  :is(.content,.platform-content,.campaign-config-work,.fieldops-content,.inbox360-panel,.case360-main){max-width:100%;min-width:0;box-sizing:border-box;}
  :is(.content,.platform-content,.campaign-config-work) :is(img,video,canvas,svg){max-width:100%;}
  :is(.content,.platform-content,.campaign-config-work) :is(input,textarea,select){max-width:100%;box-sizing:border-box;}
  :is(.platform-page-head,.campaign-toolbar,.group-toolbar,.group-module-head,.forms-list-head,.fieldops-head,.automation-head,.channel-head){min-width:0;max-width:100%;flex-wrap:wrap;gap:8px;}
  :is(.platform-content,.campaign-config-work,.content) :is(h1,h2,h3,p,small,label){overflow-wrap:anywhere;}
  :is(.platform-content,.campaign-config-work,.content) :is(.table-wrap,.table-responsive,.group-table-wrap,.campaign-table-wrap,.fieldops-table-wrap,.inbox360-list,.data-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
  :is(.campaign-config-page,.platform-page) :is(dialog,.modal-box,.group-modal,.modal-content){max-width:calc(100vw - 20px);box-sizing:border-box;}
  dialog[open]{max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;}
  .campaign-config-page .campaign-config-full{display:block!important;grid-template-columns:none!important;height:auto!important;min-height:calc(100dvh - 62px)!important;}
  .campaign-config-page .campaign-config-full .campaign-config-sidebar{
    position:fixed!important;top:62px!important;left:0!important;bottom:0!important;
    width:min(86vw,340px)!important;min-width:0!important;max-height:none!important;
    height:auto!important;z-index:1400!important;overflow-y:auto!important;
    transform:translateX(-105%)!important;transition:transform .2s ease!important;
  }
  body.campaign-config-page.mobile-nav-open .campaign-config-full .campaign-config-sidebar{transform:translateX(0)!important;}
  body.campaign-config-page .campaign-config-work{width:100%!important;max-width:100%!important;margin:0!important;padding:14px!important;overflow-x:auto!important;}
  body.campaign-config-page .platform-top{z-index:1450!important;}
  body.campaign-config-page .mobile-nav-backdrop{top:62px!important;bottom:0!important;z-index:1390!important;}
  body.campaign-config-page .mobile-nav-toggle{display:inline-flex!important;flex-shrink:0;}
  .platform-page .platform-content :is(.permission-grid,.form-builder-grid,.mf-form,.dynamic-form-grid){min-width:0;}
  :is(.case-dialog,.origin-case-dialog,.form-preview-modal){max-width:calc(100vw - 20px)!important;}
}
@media(max-width:600px){
  .campaign-config-page .campaign-config-work :is(.group-form-grid,.dynamic-form-grid,.mf-form){grid-template-columns:minmax(0,1fr)!important;}
  .campaign-config-page :is(.group-toolbar,.form-actions,.forms-list-head,.platform-page-head)>*{max-width:100%;}
  :is(.platform-content,.campaign-config-work,.content) :is(button,input,select,textarea){font-size:16px;}
  :is(.campaign-config-page,.platform-page) :is(.modal-box,.group-modal,.form-preview-modal){width:calc(100vw - 20px)!important;}
}

/* v1.39.229 — accesibilidad/consistencia sin sobrescribir la identidad visual aprobada. */
:where(.campaign-config-page,.platform-page) :is(button,a,input,select,textarea):focus-visible {
  outline:2px solid #8335b1;outline-offset:2px;
}
:where(.campaign-config-page,.platform-page) :is(.group-modal,.channel-modal,.automation-modal,.form-preview-modal){
  box-sizing:border-box;
}
@media(max-width:900px){
  :where(.campaign-config-page,.platform-page) :is(.group-modal,.channel-modal,.automation-modal,.form-preview-modal){
    width:min(100% - 20px,720px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;
    overscroll-behavior:contain;
  }
  :where(.campaign-config-page,.platform-page) :is(.group-table-wrap,.table-responsive,.fieldops-table-wrap,.campaign-table-wrap){
    max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;
  }
  :where(.campaign-config-page,.platform-page) :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
    font-size:16px;min-width:0;
  }
  :where(.campaign-config-page,.platform-page) :is(.group-form-grid,.channel-dynamic-fields){min-width:0;}
}
@media(max-width:600px){
  :where(.campaign-config-page,.platform-page) :is(.group-modal-head,.group-toolbar,.channel-head,.group-module-head){gap:10px;}
  :where(.campaign-config-page,.platform-page) :is(.group-add,.group-tool,.group-modal-close,.mobile-nav-toggle){min-height:40px;}
  :where(.campaign-config-page,.platform-page) :is(.group-form-grid,.channel-dynamic-fields) > * {min-width:0;}
}
@media(prefers-reduced-motion:reduce){
  .campaign-config-sidebar,.mobile-nav-backdrop{transition:none!important}
}
