/* Moderador: un único scroll y encabezados sin superposición. */
body.admin-page #adminOverlay {
  position:relative!important;inset:auto!important;z-index:1!important;
  overflow:visible!important;padding:6px 16px 40px!important;
  min-height:calc(100dvh - 54px)!important;
}
body.admin-page #sideNav.side-nav {
  height:54px!important;min-height:54px!important;padding:4px 12px!important;
}
body.admin-page #sideNav button {min-height:36px!important;font-size:13px!important;padding:7px 10px!important}
body.admin-page #adminOverlay .admin-main-nav {
  position:static!important;top:auto!important;z-index:auto!important;
  width:min(940px,100%)!important;margin:0 auto 10px!important;
  padding:5px!important;gap:5px!important;
}
body.admin-page #adminOverlay .admin-main-nav button {font-size:13px!important;padding:8px 10px!important;min-height:34px}
body.admin-page #adminOverlay .admin-panel {max-width:940px!important}
body.admin-page #adminOverlay .admin-panel > .admin-row {
  position:static!important;top:auto!important;z-index:auto!important;
}
body.admin-page .admin-tabs {position:static!important;top:auto!important}
@media(max-width:700px){
  body.admin-page #adminOverlay {padding:8px 9px 32px!important}
  body.admin-page #sideNav.side-nav {height:64px!important;min-height:64px!important;padding:6px 8px!important}
  body.admin-page #sideNav button {min-height:44px!important;font-size:15px!important;padding:10px 12px!important}
  body.admin-page #adminOverlay .admin-main-nav {width:100%!important;padding:6px!important;gap:6px!important;margin:0 auto 12px!important}
  body.admin-page #adminOverlay .admin-main-nav button {font-size:15px!important;min-height:44px;padding:11px 13px!important}
}
/* La elección explícita prevalece sobre todas las reglas de búsqueda/móvil. */
body #listing #grid.products[data-columns="1"] {grid-template-columns:repeat(1,minmax(0,1fr))!important}
body #listing #grid.products[data-columns="2"] {grid-template-columns:repeat(2,minmax(0,1fr))!important}
body #listing #grid.products[data-columns="3"] {grid-template-columns:repeat(3,minmax(0,1fr))!important}
body #listing #grid.products[data-columns="4"] {grid-template-columns:repeat(4,minmax(0,1fr))!important}
body #listing #grid.products[data-columns="5"] {grid-template-columns:repeat(5,minmax(0,1fr))!important}
#listing #grid .item,#listing #grid .details {min-width:0}
#listing #grid .name,#listing #grid .tag,#listing #grid [data-private-price] {overflow-wrap:anywhere;white-space:normal}
@media(max-width:800px){
 body #listing #grid.products {gap:8px!important}
 body #listing #grid.products[data-columns="3"] {--mobile-photo:105px}
 body #listing #grid.products[data-columns="4"] {--mobile-photo:80px}
 body #listing #grid.products[data-columns="5"] {--mobile-photo:65px}
 body #listing #grid.products:is([data-columns="3"],[data-columns="4"],[data-columns="5"]) .photo {height:var(--mobile-photo)!important}
 body #listing #grid.products:is([data-columns="3"],[data-columns="4"],[data-columns="5"]) .details {padding:6px!important}
 body #listing #grid.products:is([data-columns="3"],[data-columns="4"],[data-columns="5"]) .name {font-size:11px!important;line-height:1.35!important}
 body #listing #grid.products:is([data-columns="3"],[data-columns="4"],[data-columns="5"]) .tag {font-size:9px!important;padding:3px!important;max-width:100%}
 body #listing #grid.products:is([data-columns="3"],[data-columns="4"],[data-columns="5"]) .meta {flex-wrap:wrap;font-size:10px!important}
 body #listing #grid.products:is([data-columns="3"],[data-columns="4"],[data-columns="5"]) [data-private-price] {font-size:10px!important;padding:5px!important}
 body #listing #grid.products:is([data-columns="3"],[data-columns="4"],[data-columns="5"]) .actions button {font-size:10px!important;padding:4px!important;min-height:44px!important;white-space:normal}
}

/* Realce animado y breve para las opciones interactivas. */
@media (hover:hover) and (pointer:fine) {
  button:not(:disabled), a[href], [role="button"], select,
  .category, .item, .truck-brand, .chip {
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease,
      border-color .18s ease, color .18s ease;
  }
  button:not(:disabled):hover, a[href]:hover, [role="button"]:hover,
  .category:hover, .item:hover, .truck-brand:hover, .chip:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(12,33,55,.16);
  }
  .side-nav :is(button,a):hover {
    transform: translateY(-1px);
    background-color: #ffffff20;
  }
  .side-nav .nav-icon { transition: transform .18s ease; }
  .side-nav :is(button,a):hover .nav-icon {
    transform: translateY(-1px) scale(1.12);
  }
}
@media (prefers-reduced-motion:reduce) {
  button, a[href], [role="button"], select, .category, .item, .truck-brand, .chip,
  .side-nav .nav-icon {
    transition: none !important;
  }
  button:hover, a[href]:hover, [role="button"]:hover, .category:hover,
  .item:hover, .truck-brand:hover, .chip:hover, .side-nav :is(button,a):hover .nav-icon {
    transform: none !important;
  }
}
.admin-analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 28px}.admin-analytics-stat{display:grid;gap:7px;padding:20px;border:1px solid #dce5ec;border-radius:16px;background:#f7fafc}.admin-analytics-stat strong{font-size:clamp(1.7rem,4vw,2.5rem);color:#123d5a}.admin-analytics-stat span{color:#536879;font-size:.95rem}.admin-missing-list{display:grid;gap:8px}.admin-missing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #e2e9ee;border-radius:12px;background:#fff}.admin-missing-row b{overflow-wrap:anywhere}.admin-missing-row span{flex:none;color:#52697b;font-size:.9rem}@media(max-width:520px){.admin-missing-row{align-items:flex-start;flex-direction:column;gap:5px}}
