/* MaxEvolution Chatbot — Etapa 3.1 | universal responsive safeguards */
html{max-width:100%;overflow-x:clip}body{max-width:100%;min-width:0;overflow-x:clip}img,video,svg,canvas{max-width:100%;height:auto} .wrap,main,.card,.panel,.dashboard-grid>*,.service-grid>*{min-width:0} input,select,textarea,button{max-width:100%}p,td,th,a,span{overflow-wrap:anywhere} table{max-width:100%} .table-responsive,.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain} .mx-builder .layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.mx-builder .visual{position:static;min-width:0}.mx-builder .panel{min-width:0}.mx-builder .node{min-width:0}.mx-builder .choice-grid{grid-template-columns:minmax(75px,.65fr) minmax(0,1.25fr) minmax(0,1fr)}.mx-builder .savebar{bottom:0;border-radius:13px}.mx-builder .messages{height:auto;min-height:180px;max-height:350px;overflow-y:auto}.mx-builder .compose input{min-width:0;flex:1}.mx-builder .compose button{flex-shrink:0}.mx-builder .toolbar label{white-space:nowrap}.mx-builder .heading{align-items:flex-start}.mx-builder .map-node{overflow-wrap:anywhere}
@media(max-width:1100px){.mx-builder .layout{grid-template-columns:1fr}.mx-builder .visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mx-builder .visual .panel{margin-top:0!important}}
@media(max-width:720px){body .wrap{width:100%;max-width:100%;padding:16px!important}.mx-builder .panel{padding:14px;border-radius:12px}.mx-builder .visual{display:grid;grid-template-columns:1fr}.mx-builder .choice-grid,.mx-builder .fields{grid-template-columns:1fr}.mx-builder .heading{gap:12px}.mx-builder .heading .btn{width:100%}.mx-builder .toolbar{align-items:stretch}.mx-builder .toolbar .btn{flex:1 1 140px}.mx-builder .toolbar select{flex:1 1 140px;max-width:none}.mx-builder .node-head{align-items:flex-start}.mx-builder .savebar{position:static;flex-direction:column;align-items:stretch}.mx-builder .savebar button{width:100%}.mx-builder .compose{flex-wrap:wrap}.mx-builder .compose button{min-width:90px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.service-grid,.filter-grid,.onboarding-grid{grid-template-columns:1fr!important}.page-head{flex-wrap:wrap}.topbar{min-width:0}.main-nav{max-width:100%;box-sizing:border-box}}
@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.mx-builder .node-head{flex-wrap:wrap}.mx-builder .node-head .btn{width:100%}.mx-builder h1{font-size:25px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
