/* MayorDent AI Search v3 — Dropdown IA */

#mdai-dropdown-panel {
  display: none;
  border-top: 1px solid #e8edf4;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

#mdai-dropdown-panel.mdai-visible {
  display: block;
}

.mdai-dp-header {
  background: var(--mdai-color, #e8003d);
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mdai-dp-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mdai-dp-icon svg { width: 12px; height: 12px; }

.mdai-dp-title {
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  flex: 1;
}

.mdai-dp-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,.7);
  animation: mdaiPulse 2s infinite;
}

@keyframes mdaiPulse { 0%,100%{opacity:1} 50%{opacity:.3} }

.mdai-dp-body {
  background: #f5f8ff;
  padding: 11px 14px;
}

.mdai-skeleton { display: flex; flex-direction: column; gap: 7px; }

.mdai-sk-line {
  height: 10px;
  border-radius: 5px;
  background-image: linear-gradient(90deg, #d8e5f5 25%, #eaf1fb 50%, #d8e5f5 75%);
  background-size: 200% 100%;
  animation: mdaiShimmer 1.3s infinite;
}

.mdai-sk-line:nth-child(2) { width: 72%; }

@keyframes mdaiShimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

.mdai-dp-text {
  font-size: 12.5px;
  color: #0c3060;
  line-height: 1.55;
  margin: 0;
}

.mdai-dp-products {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 9px;
}

.mdai-dp-card {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid #e0eaf6;
  border-radius: 8px;
  padding: 7px 10px;
  text-decoration: none;
  color: inherit;
  transition: border-color .12s;
}

.mdai-dp-card:hover { border-color: var(--mdai-color, #e8003d); text-decoration: none; }

.mdai-dp-card img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 6px;
  background: #f0f4fa;
  flex-shrink: 0;
}

.mdai-dp-card-info { flex: 1; min-width: 0; }

.mdai-dp-card-name {
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mdai-dp-card-cat { font-size: 10px; color: #888; margin-top: 1px; }

.mdai-dp-card-price {
  font-size: 12px;
  font-weight: 500;
  color: var(--mdai-color, #e8003d);
  flex-shrink: 0;
  text-align: right;
}

.mdai-dp-stock { font-size: 10px; color: #1a7a45; margin-top: 1px; }

.mdai-dp-error { font-size: 12px; color: #999; font-style: italic; }

@keyframes mdaiShortSk {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Permitir selección de texto en el dropdown */
#mdaisc_panel {
  user-select: text;
  -webkit-user-select: text;
}
#mdaisc_ai p {
  user-select: text;
}
#mdaisc_ai a {
  cursor: pointer !important;
  pointer-events: all !important;
}

/* ── Responsive móvil ── */
@media (max-width: 600px) {

  /* Buscador shortcode */
  .mdai-sc-wrap,
  [id$="_wrap"] {
    width: 100% !important;
  }

  /* Panel dropdown — ancho completo en móvil */
  [id$="_panel"] {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-radius: 0 0 12px 12px !important;
    max-height: 80vh;
    overflow-y: auto;
  }

  /* Tarjetas — 3 columnas pequeñas en móvil */
  [id$="_prods"] div[style*="grid"] {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding: 8px !important;
  }

  /* Tarjetas más compactas en móvil */
  [id$="_prods"] a[style*="border-radius:12px"] {
    border-radius: 8px !important;
  }
  [id$="_prods"] img {
    max-width: 50px !important;
    max-height: 50px !important;
  }
  [id$="_prods"] div[style*="height:110px"],
  [id$="_prods"] div[style*="height:100px"] {
    height: 70px !important;
    padding: 8px !important;
  }
  [id$="_prods"] div[style*="padding:10px 11px"] {
    padding: 6px 7px !important;
  }
  [id$="_prods"] div[style*="font-size:12.5px"],
  [id$="_prods"] div[style*="font-size:12px"] {
    font-size: 10px !important;
    line-height: 1.3 !important;
  }
  [id$="_prods"] span[style*="font-size:13px"] {
    font-size: 11px !important;
  }
  [id$="_prods"] span[style*="font-size:9px"] {
    font-size: 8px !important;
    padding: 1px 4px !important;
  }

  /* Texto IA más pequeño en móvil */
  [id$="_ai"] p,
  [id$="_ai"] div {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  /* Botón buscar */
  [id$="_btn"] {
    padding: 9px 14px !important;
    font-size: 12px !important;
  }

  /* Panel de resultados en página de resultados */
  #mdai-results-banner {
    margin-bottom: 16px !important;
  }

  /* Chips de categorías */
  [id$="_wrap"] a[style*="border-radius:20px"] {
    font-size: 11px !important;
    padding: 3px 9px !important;
  }
}
