/* Meraki World V29 - Auditoria, limpieza y estabilidad total
   Capa segura: no reemplaza la logica V26/V27/V28; solo corrige bordes visuales, overflow y estados. */
:root{
  --mw-v29-ink:#101828;
  --mw-v29-muted:#667085;
  --mw-v29-line:#e4e7ec;
  --mw-v29-soft:#f8fafc;
  --mw-v29-brand:#111827;
  --mw-v29-ok:#067647;
  --mw-v29-warn:#b54708;
  --mw-v29-danger:#b42318;
}
html,body{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;}
*,*::before,*::after{box-sizing:border-box;}
img,svg,video,canvas,iframe{max-width:100%;}
button,a,input,select,textarea{touch-action:manipulation;}
[hidden]{display:none!important;}
body.mw-v29-estabilidad-total{background-clip:padding-box;}
body.mw-v29-estabilidad-total .container,
body.mw-v29-estabilidad-total .container-fluid{min-width:0;}
body.mw-v29-estabilidad-total main,
body.mw-v29-estabilidad-total section,
body.mw-v29-estabilidad-total article,
body.mw-v29-estabilidad-total .card,
body.mw-v29-estabilidad-total .row,
body.mw-v29-estabilidad-total [class*="col-"]{min-width:0;}
body.mw-v29-estabilidad-total .row{--bs-gutter-x:min(1.5rem,4vw);}
body.mw-v29-estabilidad-total table{max-width:100%;}
body.mw-v29-estabilidad-total .table-responsive,
body.mw-v29-estabilidad-total .mw-admin .card,
body.mw-v29-estabilidad-total .mw-v24-menu-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
body.mw-v29-estabilidad-total .btn,
body.mw-v29-estabilidad-total button,
body.mw-v29-estabilidad-total .mw-v24-action-btn,
body.mw-v29-estabilidad-total .mw-v24-menu-link,
body.mw-v29-estabilidad-total .mw-v15-float-btn{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease;}
body.mw-v29-estabilidad-total .btn:active,
body.mw-v29-estabilidad-total button:active,
body.mw-v29-estabilidad-total .mw-v24-action-btn:active,
body.mw-v29-estabilidad-total .mw-v24-menu-link:active,
body.mw-v29-estabilidad-total .mw-v15-float-btn:active{transform:translateY(1px) scale(.99);}
body.mw-v29-estabilidad-total .btn:focus-visible,
body.mw-v29-estabilidad-total button:focus-visible,
body.mw-v29-estabilidad-total a:focus-visible,
body.mw-v29-estabilidad-total input:focus-visible,
body.mw-v29-estabilidad-total select:focus-visible,
body.mw-v29-estabilidad-total textarea:focus-visible{outline:3px solid rgba(17,24,39,.22);outline-offset:3px;}
body.mw-v29-estabilidad-total .mw-v24-admin-drawer,
body.mw-v29-estabilidad-total .mw-v24-account-panel,
body.mw-v29-estabilidad-total .mw-v15-drawer,
body.mw-v29-estabilidad-total .mw-v15-account-panel{will-change:transform,opacity;contain:layout paint;}
body.mw-v29-estabilidad-total .mw-v24-admin-overlay,
body.mw-v29-estabilidad-total .mw-v15-overlay{will-change:opacity;}
body.mw-v29-estabilidad-total .mw-v24-menu-link small,
body.mw-v29-estabilidad-total .mw-v24-quick span,
body.mw-v29-estabilidad-total .mw-v24-action-btn span,
body.mw-v29-estabilidad-total .mw-v15-drawer a,
body.mw-v29-estabilidad-total .mw-v15-account-panel a{overflow-wrap:anywhere;}
body.mw-v29-estabilidad-total .mw-v24-menu-section summary{user-select:none;}
body.mw-v29-estabilidad-total .mw-v24-menu-section summary::-webkit-details-marker{display:none;}
body.mw-v29-estabilidad-total .mw-v24-no-results{border:1px dashed var(--mw-v29-line);background:var(--mw-v29-soft);color:var(--mw-v29-muted);}
body.mw-v29-estabilidad-total .mw-v29-form-locked{opacity:.72;pointer-events:none;}
body.mw-v29-estabilidad-total .mw-v29-form-locked::after{content:'Procesando...';display:inline-flex;margin-left:.5rem;font-weight:800;color:var(--mw-v29-muted);}
body.mw-v29-estabilidad-total .mw-v29-img-fallback{object-fit:contain!important;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px solid #eef0f3;}
body.mw-v29-estabilidad-total .mw-v29-safe-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #abefc6;background:#ecfdf3;color:var(--mw-v29-ok);border-radius:999px;padding:.35rem .7rem;font-weight:900;font-size:.78rem;}
body.mw-v29-estabilidad-total .mw-v29-warning-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #fedf89;background:#fffaeb;color:var(--mw-v29-warn);border-radius:999px;padding:.35rem .7rem;font-weight:900;font-size:.78rem;}
@media (max-width: 768px){
  body.mw-v29-estabilidad-total .mw-v24-admin-actions{gap:.45rem;}
  body.mw-v29-estabilidad-total .mw-v24-action-btn span{display:none;}
  body.mw-v29-estabilidad-total .mw-v24-admin-context{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.mw-v29-estabilidad-total .table,
  body.mw-v29-estabilidad-total table{font-size:.92rem;}
}
@media (max-width: 480px){
  body.mw-v29-estabilidad-total .mw-v24-admin-shell,
  body.mw-v29-estabilidad-total .mw-v15-topbar{padding-left:.6rem;padding-right:.6rem;}
  body.mw-v29-estabilidad-total .mw-v24-admin-drawer,
  body.mw-v29-estabilidad-total .mw-v24-account-panel,
  body.mw-v29-estabilidad-total .mw-v15-drawer,
  body.mw-v29-estabilidad-total .mw-v15-account-panel{max-width:calc(100vw - 18px);}
}
@media (prefers-reduced-motion: reduce){
  body.mw-v29-estabilidad-total *,
  body.mw-v29-estabilidad-total *::before,
  body.mw-v29-estabilidad-total *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
