/* =========================================================================
   v9.3.1 — Accesos de escritorio disponibles en móvil.
   Solo responsividad: mismos colores, tipografías, radios y sombras del tema.
   ========================================================================= */

.mv-mqa { display: none; }

@media (max-width: 768px) {
  .mv-mqa {
    display: block;
    background: var(--mv-card, #fff);
    border-bottom: 1px solid var(--mv-border, #e3ece6);
    position: relative;
    z-index: 5;
  }
  .mv-mqa-track {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
  }
  .mv-mqa-track::-webkit-scrollbar { display: none; }
  .mv-mqa-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    max-width: 60vw;
    padding: 7px 12px;
    border-radius: 9999px;
    border: 1px solid hsl(145 63% 32% / .28);
    background: hsl(145 63% 32% / .07);
    color: var(--mv-primary, hsl(145 63% 28%));
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background .2s ease, transform .15s ease;
  }
  .mv-mqa-link:active { transform: scale(.96); }
  .mv-mqa-ico { flex: 0 0 auto; font-size: 13px; }
  .mv-mqa-lbl { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}

/* Muy estrecho (320–360 px): compacta sin recortar contenido */
@media (max-width: 360px) {
  .mv-mqa-track { padding: 6px 10px; gap: 5px; }
  .mv-mqa-link { padding: 6px 10px; font-size: 11px; }
}

/* Higiene responsive general: nada se sale de pantalla ni provoca scroll lateral */
@media (max-width: 768px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  img, video, iframe, table { max-width: 100%; }
  .mv-admin-fe-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .mv-admin-fe-form-grid { grid-template-columns: 1fr !important; }
  .mv-admin-fe-actions-inline { flex-wrap: wrap; gap: 6px; }
}

html.mv-dark .mv-mqa { background: var(--mv-card); border-bottom-color: var(--mv-border); }
