/* Meraki World V26 - correccion final botones flotantes, menu y submenus. */
html.mw-v26-panel-open,
body.mw-v26-panel-open,
html.mw-v15-lock,
body.mw-v15-lock {
  overflow: hidden !important;
}

body.mw-public-v15 .mw-v15-topbar {
  position: fixed !important;
  top: max(12px, env(safe-area-inset-top)) !important;
  left: max(12px, env(safe-area-inset-left)) !important;
  right: max(12px, env(safe-area-inset-right)) !important;
  z-index: 2147483640 !important;
  pointer-events: none !important;
}
body.mw-public-v15 .mw-v15-right-actions { pointer-events: none !important; }
body.mw-public-v15 .mw-v15-float-btn,
body.mw-public-v15 button.mw-v15-float-btn,
body.mw-public-v15 a.mw-v15-float-btn {
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  user-select: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.mw-public-v15 .mw-v15-menu-btn,
body.mw-public-v15 .mw-v15-account-btn,
body.mw-public-v15 .mw-v15-cart-btn {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(17,24,39,.12) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.18) !important;
}
body.mw-public-v15 .mw-v15-menu-btn:hover,
body.mw-public-v15 .mw-v15-account-btn:hover,
body.mw-public-v15 .mw-v15-cart-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 44px rgba(15,23,42,.22) !important;
}
body.mw-public-v15 .mw-v15-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483500 !important;
  background: rgba(15,23,42,.24) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
}
body.mw-public-v15 .mw-v15-overlay[hidden] { display: none !important; }
body.mw-public-v15 .mw-v15-drawer,
body.mw-public-v15 .mw-v15-account-panel {
  z-index: 2147483550 !important;
  pointer-events: auto !important;
}
body.mw-public-v15 .mw-v15-drawer.is-open,
body.mw-public-v15 .mw-v15-account-panel.is-open,
body.mw-public-v15 .mw-v15-drawer.show,
body.mw-public-v15 .mw-v15-account-panel.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.mw-public-v15 .mw-v15-drawer[hidden]:not(.is-open),
body.mw-public-v15 .mw-v15-account-panel[hidden]:not(.is-open) {
  display: none !important;
}
body.mw-public-v15 .mw-v15-drawer-links a,
body.mw-public-v15 .mw-v15-account-links a {
  min-height: 46px !important;
  border-radius: 16px !important;
}

/* Panel administrador estable */
body.mw-admin-area .mw-v24-admin-topbar {
  z-index: 1045 !important;
}
body.mw-admin-area .mw-v24-icon-btn,
body.mw-admin-area .mw-v24-admin-user,
body.mw-admin-area [data-mw-v24-open-menu],
body.mw-admin-area [data-mw-v24-open-account] {
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}
body.mw-admin-area .mw-v24-admin-overlay {
  z-index: 2147482000 !important;
  background: rgba(15,23,42,.48) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}
body.mw-admin-area .mw-v24-admin-overlay[hidden] { display: none !important; }
body.mw-admin-area .mw-v24-admin-drawer,
body.mw-admin-area .mw-v24-account-panel {
  z-index: 2147482100 !important;
  will-change: transform !important;
}
body.mw-admin-area .mw-v24-admin-drawer.is-open,
body.mw-admin-area .mw-v24-account-panel.is-open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.mw-admin-area .mw-v24-admin-drawer[hidden]:not(.is-open),
body.mw-admin-area .mw-v24-account-panel[hidden]:not(.is-open) {
  visibility: hidden !important;
  pointer-events: none !important;
}
body.mw-admin-area .mw-v24-menu-section summary {
  cursor: pointer !important;
  user-select: none !important;
}
body.mw-admin-area .mw-v24-menu-link,
body.mw-admin-area .mw-v24-quick,
body.mw-admin-area .mw-v24-footer-btn,
body.mw-admin-area .mw-v24-action-btn {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
}
body.mw-admin-area .mw-v24-menu-link:hover,
body.mw-admin-area .mw-v24-quick:hover,
body.mw-admin-area .mw-v24-action-btn:hover {
  transform: translateY(-1px) !important;
}
body.mw-admin-area .mw-v24-admin-content-shell table {
  max-width: 100% !important;
}
body.mw-admin-area .mw-v25-table-scroll {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

@media (max-width: 560px) {
  body.mw-public-v15 .mw-v15-topbar {
    top: max(9px, env(safe-area-inset-top)) !important;
    left: max(9px, env(safe-area-inset-left)) !important;
    right: max(9px, env(safe-area-inset-right)) !important;
  }
  body.mw-public-v15 .mw-v15-menu-btn,
  body.mw-public-v15 .mw-v15-account-btn,
  body.mw-public-v15 .mw-v15-cart-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }
  body.mw-admin-area .mw-v24-admin-drawer,
  body.mw-admin-area .mw-v24-account-panel {
    width: calc(100vw - 14px) !important;
    max-width: calc(100vw - 14px) !important;
  }
}
