/* ============================================================
   BON GUSTO · Sistema de franquicias
   Identidad tomada de bongusto.ar: fondo negro, amarillo #FDC41F,
   Benz Grotesk para títulos, Source Sans 3 para textos.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap');

@font-face {
    font-family: 'Benz Grotesk';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --bg: #0a0a0a;
    --elev: #111111;
    --card: #181818;
    --card-hover: #1f1f1f;
    --border: #262626;
    --border-strong: #333;
    --text: #f5f5f5;
    --dim: #a3a3a3;
    --mute: #6b6b6b;
    --yellow: #FDC41F;
    --pink: #ED6C84;
    --green: #95C11F;
    --blue: #0BBBEF;
    --radius: 16px;
    --sidebar-w: 250px;
    --sidebar-mini: 68px;
    --topbar-h: 58px;
    --font-display: 'Benz Grotesk', 'Archivo Black', system-ui, sans-serif;
    --font-body: 'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: var(--font-body);
    background: var(--bg);
    color: var(--text);
}
a { color: var(--yellow); }
svg.icono { flex-shrink: 0; }

/* ============================================================
   Estructura general: sidebar fija a la izquierda + contenido
   ============================================================ */
.app { display: flex; min-height: 100dvh; }
.main {
    flex: 1;
    min-width: 0;
    margin-left: var(--sidebar-w);
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    transition: margin-left .18s ease;
}
.main.sola { margin-left: 0; }

/* ---------- Sidebar ---------- */
.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--sidebar-w);
    z-index: 40;
    display: flex;
    flex-direction: column;
    background: var(--elev);
    border-right: 1px solid var(--border);
    transition: width .18s ease, transform .22s ease;
}
.sidebar-marca {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 14px 12px;
    border-bottom: 1px solid var(--border);
    min-height: var(--topbar-h);
}
.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex: 1;
    min-width: 0;
}
.brand-cuadro {
    width: 34px; height: 34px;
    flex-shrink: 0;
    background: var(--yellow);
    color: #000;
    font-family: var(--font-display);
    font-size: .9rem;
    border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
}
.brand-texto {
    color: var(--text);
    font-family: var(--font-display);
    font-size: .92rem;
    letter-spacing: .06em;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
}
.brand-texto small {
    display: block;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: .66rem;
    letter-spacing: .02em;
    color: var(--mute);
    text-transform: none;
}

.nav { flex: 1; overflow-y: auto; padding: 8px 0 12px; scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
.nav-grupo {
    margin: 16px 22px 4px;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--mute);
    white-space: nowrap;
}
.nav-item {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 1px 10px;
    padding: 9px 12px;
    border-radius: 10px;
    color: var(--dim);
    text-decoration: none;
    font-size: .93rem;
    font-weight: 600;
    white-space: nowrap;
}
.nav-item svg { color: var(--mute); }
.nav-item:hover { background: var(--card-hover); color: var(--text); }
.nav-item:hover svg { color: var(--yellow); }
.nav-item.activo { background: var(--yellow); color: #000; }
.nav-item.activo svg { color: #000; }

.sidebar-user {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-top: 1px solid var(--border);
}
.sidebar-user-datos { flex: 1; min-width: 0; line-height: 1.25; }
.sidebar-user-datos strong { display: block; font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-user-datos small { color: var(--mute); font-size: .74rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

.avatar {
    width: 36px; height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--yellow);
    color: #000;
    font-weight: 700;
    font-size: .82rem;
    display: flex; align-items: center; justify-content: center;
    letter-spacing: .02em;
}
.avatar.chico { width: 30px; height: 30px; font-size: .72rem; }

.btn-icono {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    flex-shrink: 0;
    border: none;
    border-radius: 9px;
    background: transparent;
    color: var(--dim);
    cursor: pointer;
    padding: 0;
    margin: 0;
    text-decoration: none;
}
.btn-icono:hover { background: var(--card-hover); color: var(--yellow); filter: none; }
.btn-cerrar-menu { display: none; }

/* Menú contraído (solo iconos) en escritorio */
html.nav-mini .sidebar { width: var(--sidebar-mini); }
html.nav-mini .main { margin-left: var(--sidebar-mini); }
html.nav-mini .brand-texto,
html.nav-mini .nav-texto,
html.nav-mini .nav-grupo,
html.nav-mini .sidebar-user-datos { display: none; }
html.nav-mini .sidebar-marca { flex-direction: column; gap: 10px; padding: 14px 8px 12px; }
html.nav-mini .nav-item { justify-content: center; padding: 11px; margin: 2px 8px; }
html.nav-mini .sidebar-user { flex-direction: column; gap: 8px; }
html.nav-mini .btn-colapsar svg { transform: rotate(180deg); }
html.nav-mini .nav-grupo + .nav-item { border-top: 1px solid var(--border); border-radius: 0; margin-top: 8px; padding-top: 14px; }
html.nav-mini .nav-grupo + .nav-item.activo { border-radius: 10px; border-top-color: transparent; margin-top: 10px; padding-top: 11px; }

/* ---------- Barra superior ---------- */
.topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 10px;
    height: var(--topbar-h);
    padding: 0 18px;
    background: rgba(10,10,10,.85);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--border);
}
.btn-menu { display: none; }
.topbar-titulo {
    flex: 1;
    min-width: 0;
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    visibility: hidden;
}
.topbar-user {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 5px 12px 5px 6px;
    border: 1px solid var(--border);
    border-radius: 30px;
    background: var(--card);
}
.topbar-user-nombre { font-size: .85rem; font-weight: 600; color: var(--dim); white-space: nowrap; }

/* Aviso flotante de "entrar como" */
.viendo-como {
    position: fixed;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 70;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--yellow);
    color: #000;
    padding: 10px 18px;
    border-radius: 30px;
    font-size: .88rem;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(0,0,0,.6);
    max-width: calc(100vw - 24px);
}
.viendo-como a { color: #000; font-weight: 800; white-space: nowrap; }

/* ---------- Contenido ---------- */
.contenido { flex: 1; width: 100%; max-width: 1160px; margin: 0 auto; padding: 22px 22px 40px; }
h1 {
    font-family: var(--font-display);
    text-transform: uppercase;
    font-size: 1.35rem;
    margin: 4px 0 18px;
    letter-spacing: .03em;
}
h2 {
    font-family: var(--font-display);
    text-transform: uppercase;
    font-size: .95rem;
    margin: 26px 0 10px;
    letter-spacing: .04em;
    color: var(--text);
}

.flash {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 15px;
    border-radius: 12px;
    margin-bottom: 12px;
    border: 1px solid transparent;
    font-size: .93rem;
}
.flash svg { margin-top: 1px; }
.flash.ok { background: rgba(149,193,31,.12); color: var(--green); border-color: rgba(149,193,31,.3); }
.flash.error { background: rgba(237,108,132,.12); color: var(--pink); border-color: rgba(237,108,132,.3); }

/* ---------- Tarjetas y grillas ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.card {
    position: relative;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px;
}
.card .num { font-weight: 700; font-size: 1.9rem; color: var(--yellow); line-height: 1.15; }
.card .num.rosa { color: var(--pink); }
.card .num.verde { color: var(--green); }
.card .num.celeste { color: var(--blue); }
.card .sub, .sub { color: var(--dim); font-size: .9rem; }
.card-ico {
    position: absolute;
    top: 14px; right: 14px;
    width: 34px; height: 34px;
    border-radius: 9px;
    background: var(--card-hover);
    color: var(--dim);
    display: flex; align-items: center; justify-content: center;
}

/* ---------- Tablas ---------- */
.tabla-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); }
table {
    width: 100%;
    border-collapse: collapse;
    background: var(--card);
}
th, td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border); font-size: .92rem; }
th { background: var(--card-hover); color: var(--dim); font-weight: 600; text-transform: uppercase; font-size: .74rem; letter-spacing: .07em; white-space: nowrap; }
tr:last-child td { border-bottom: none; }
tbody tr:hover td, table tr:hover td { background: rgba(255,255,255,.02); }
.derecha { text-align: right; }

/* ---------- Formularios ---------- */
form.panel, .panel {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 18px;
    margin-bottom: 18px;
}
label { display: block; font-size: .88rem; margin: 12px 0 5px; color: var(--dim); }
input[type=text], input[type=number], input[type=password], input[type=date],
input[type=url], input[type=tel], input[type=email], select, textarea {
    width: 100%;
    padding: 11px;
    border: 1px solid var(--border-strong);
    border-radius: 11px;
    font-size: 1rem;
    font-family: var(--font-body);
    background: var(--elev);
    color: var(--text);
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--yellow); outline-offset: -1px; }
input[type=file] { color: var(--dim); }
textarea { min-height: 90px; }

.boton, button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--yellow);
    color: #000;
    border: none;
    padding: 11px 20px;
    border-radius: 11px;
    font-size: .98rem;
    font-weight: 700;
    font-family: var(--font-body);
    cursor: pointer;
    text-decoration: none;
    margin-top: 10px;
}
.boton:hover, button:hover { filter: brightness(1.08); }
.boton.secundario, button.secundario { background: var(--border-strong); color: var(--text); }
.boton.chico, button.chico { padding: 6px 13px; font-size: .86rem; margin-top: 0; border-radius: 9px; }
.boton.peligro, button.peligro { background: var(--pink); color: #000; }
.boton.verde, button.verde { background: var(--green); color: #000; }

/* ---------- Login ---------- */
.login-caja { max-width: 380px; margin: 9dvh auto 0; }
.login-marca { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 20px; text-align: center; }
.login-marca .brand-cuadro { width: 56px; height: 56px; border-radius: 14px; font-size: 1.35rem; }
.login-marca h1 { margin: 0; font-size: 1.5rem; }
.login-marca .sub { margin-top: -6px; }

/* ---------- Stock del punto de venta: botones bien grandes ---------- */
.stock-lista { display: flex; flex-direction: column; gap: 10px; }
.stock-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 10px 14px;
}
.stock-item img, .miniatura {
    width: 52px; height: 52px;
    object-fit: cover;
    border-radius: 12px;
    background: var(--card-hover);
}
.stock-item .nombre { flex: 1; font-weight: 600; }
.stock-item .nombre small { display: block; font-weight: 400; color: var(--dim); }
.stock-ctrl { display: flex; align-items: center; gap: 8px; }
.stock-ctrl button {
    width: 56px; height: 56px;
    font-size: 1.6rem;
    border-radius: 14px;
    margin: 0;
    line-height: 1;
}
.stock-ctrl button.menos { background: var(--pink); }
.stock-ctrl input {
    width: 84px;
    height: 56px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
}
.stock-item.cambiado { border-color: var(--yellow); box-shadow: 0 0 0 2px rgba(253,196,31,.25); }
.bajo { color: var(--pink); font-weight: 700; }

.aplicar-barra {
    position: sticky;
    bottom: 0;
    background: rgba(10,10,10,.94);
    backdrop-filter: blur(6px);
    border-top: 2px solid var(--yellow);
    padding: 12px 16px;
    margin: 16px -22px -40px;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.aplicar-barra input[type=text] { flex: 1; min-width: 180px; }

/* ---------- Notificaciones / etiquetas ---------- */
.toast {
    position: fixed;
    right: 16px;
    bottom: 16px;
    background: var(--card);
    color: var(--text);
    border: 1px solid var(--yellow);
    padding: 14px 18px;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(0,0,0,.6);
    max-width: 340px;
    z-index: 80;
    cursor: pointer;
}
.badge {
    display: inline-block;
    background: var(--yellow);
    color: #000;
    border-radius: 20px;
    padding: 2px 10px;
    font-size: .8rem;
    font-weight: 700;
}
.pill {
    display: inline-block;
    background: var(--card-hover);
    color: var(--dim);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 3px 11px;
    font-size: .8rem;
    white-space: nowrap;
}
.pill.verde { background: rgba(149,193,31,.15); color: var(--green); border-color: rgba(149,193,31,.35); }
.pill.rojo { background: rgba(237,108,132,.15); color: var(--pink); border-color: rgba(237,108,132,.35); }
.pill.amarillo { background: rgba(253,196,31,.14); color: var(--yellow); border-color: rgba(253,196,31,.4); }
.pill.celeste { background: rgba(11,187,239,.13); color: var(--blue); border-color: rgba(11,187,239,.4); }

/* ---------- Usuarios: permisos por módulo ---------- */
.permisos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 6px;
    margin-top: 6px;
}
.permisos-grid label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--elev);
    color: var(--text);
    font-size: .88rem;
    cursor: pointer;
}
.permisos-grid input { width: auto; }
.rol-desc { font-size: .85rem; color: var(--dim); margin-top: 6px; }

/* ---------- Página pública de delivery ---------- */
.pedir-hero { text-align: center; padding: 30px 16px 6px; }
.pedir-hero h1 { font-size: 1.8rem; }
.ciudades {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    max-width: 640px;
    margin: 22px auto;
}
.ciudad-btn {
    display: block;
    background: var(--card);
    border: 2px solid var(--yellow);
    border-radius: var(--radius);
    padding: 28px 16px;
    text-align: center;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--yellow);
    text-decoration: none;
}
.ciudad-btn small { font-weight: 400; color: var(--dim); }
.ciudad-btn:hover { background: var(--card-hover); box-shadow: 0 0 24px rgba(253,196,31,.18); }
.video-embed { aspect-ratio: 16/9; width: 100%; max-width: 720px; border: 0; border-radius: 14px; }

.pie {
    text-align: center;
    color: var(--mute);
    font-size: .78rem;
    padding: 14px 0 20px;
}

/* ---------- Chat estilo WhatsApp Web (pantalla completa) ---------- */
body.pagina-chat .main { height: 100dvh; overflow: hidden; }
body.pagina-chat .contenido {
    flex: 1; min-height: 0;
    max-width: none; width: 100%;
    margin: 0; padding: 0;
    display: flex; flex-direction: column;
}
body.pagina-chat h1, body.pagina-chat .pie { display: none; }

.wa-app {
    flex: 1; min-height: 0;
    display: flex;
    background: #111b21;
    overflow: hidden;
}
.wa-lista {
    width: 340px; min-width: 260px;
    display: flex; flex-direction: column;
    background: #111b21;
    border-right: 1px solid #222d34;
}
.wa-lista-header {
    padding: 14px 16px 10px;
    color: #e9edef;
    display: flex; flex-direction: column; gap: 10px;
    border-bottom: 1px solid #222d34;
}
.wa-lista-header strong { font-size: 1.15rem; }
.wa-lista-header input {
    background: #202c33;
    border: none;
    border-radius: 8px;
    color: #e9edef;
    padding: 8px 12px;
    font-size: .88rem;
    width: 100%;
}
.wa-lista-header input:focus { outline: 1px solid #2a3942; }
.wa-lista-items { flex: 1; overflow-y: auto; }
.wa-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 11px 14px;
    text-decoration: none;
    color: #e9edef;
}
.wa-item:hover { background: #202c33; }
.wa-item.activo { background: #2a3942; }
.wa-item-info { min-width: 0; flex: 1; border-bottom: 1px solid #1a242b; padding-bottom: 10px; }
.wa-item:last-child .wa-item-info { border-bottom: none; }
.wa-item-fila { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.wa-item-fila strong { font-size: .98rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-item-fila time { color: #8696a0; font-size: .72rem; flex-shrink: 0; }
.wa-item-info small { color: #8696a0; font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; margin-top: 2px; }
.wa-avatar {
    flex-shrink: 0;
    width: 46px; height: 46px;
    border-radius: 50%;
    color: #fff;
    font-weight: 600;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem;
}

.wa-chat { flex: 1; display: flex; flex-direction: column; min-width: 0; background: #0b141a; position: relative; }
.wa-chat-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 16px;
    background: #202c33;
    color: #e9edef;
    z-index: 2;
}
.wa-chat-header .wa-avatar { width: 40px; height: 40px; font-size: 1rem; }
.wa-chat-header-info strong { display: block; font-size: .98rem; font-weight: 500; }
.wa-chat-header-info small { color: #8696a0; font-size: .78rem; }
.wa-volver {
    display: none;
    color: #aebac1;
    text-decoration: none;
    line-height: 1;
    padding: 4px 6px;
}

.wa-mensajes {
    flex: 1;
    overflow-y: auto;
    padding: 16px 6% 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    background:
        linear-gradient(rgba(11,20,26,.94), rgba(11,20,26,.94)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='%23FDC41F' fill-opacity='.28'%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Cpath d='M40 8c3 0 5 2 5 5s-2 5-5 5-5-2-5-5 2-5 5-5zm0 2a3 3 0 100 6 3 3 0 000-6z'/%3E%3Ccircle cx='22' cy='42' r='1.6'/%3E%3Cpath d='M52 38l3 6h-6z'/%3E%3Ccircle cx='12' cy='56' r='2'/%3E%3C/g%3E%3C/svg%3E");
    scrollbar-width: thin;
    scrollbar-color: #374045 transparent;
}
.wa-mensajes::-webkit-scrollbar { width: 6px; }
.wa-mensajes::-webkit-scrollbar-thumb { background: #374045; border-radius: 3px; }

.wa-fecha-chip { text-align: center; margin: 12px 0 8px; }
.wa-fecha-chip span {
    display: inline-block;
    background: #182229;
    color: #8696a0;
    font-size: .72rem;
    padding: 5px 12px;
    border-radius: 8px;
    box-shadow: 0 1px 1px rgba(0,0,0,.3);
    letter-spacing: .03em;
}

.wa-burbuja {
    position: relative;
    max-width: 65%;
    padding: 6px 9px 7px;
    border-radius: 8px;
    color: #e9edef;
    font-size: .9rem;
    line-height: 1.35;
    box-shadow: 0 1px 1px rgba(0,0,0,.25);
    margin-bottom: 2px;
}
.wa-burbuja .wa-texto { white-space: pre-wrap; word-wrap: break-word; padding-right: 60px; }
.wa-burbuja.entrada { background: #202c33; align-self: flex-start; border-top-left-radius: 2px; }
.wa-burbuja.salida { background: #005c4b; align-self: flex-end; border-top-right-radius: 2px; }
.wa-burbuja.entrada::before, .wa-burbuja.salida::before {
    content: '';
    position: absolute;
    top: 0;
    border: 6px solid transparent;
}
.wa-burbuja.entrada::before { left: -10px; border-top-color: #202c33; border-right-color: #202c33; }
.wa-burbuja.salida::before { right: -10px; border-top-color: #005c4b; border-left-color: #005c4b; }
.wa-hora {
    position: absolute;
    right: 9px;
    bottom: 5px;
    font-size: .66rem;
    color: rgba(233,237,239,.55);
    white-space: nowrap;
}
.wa-check { font-style: normal; color: #53bdeb; }

.wa-estado {
    display: none;
    padding: 6px 16px;
    color: var(--yellow);
    font-size: .82rem;
    background: #182229;
}
.wa-composer {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 8px 12px;
    background: #202c33;
}
.wa-composer textarea {
    flex: 1;
    min-height: 0;
    height: 44px;
    resize: none;
    border: none;
    border-radius: 22px;
    background: #2a3942;
    color: #e9edef;
    padding: 12px 18px;
    font-size: .95rem;
    max-height: 110px;
    line-height: 1.3;
}
.wa-composer textarea:focus { outline: none; }
.wa-composer textarea::placeholder { color: #8696a0; }
.wa-btn {
    width: 44px; height: 44px;
    border-radius: 50%;
    border: none;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    margin: 0;
    flex-shrink: 0;
    padding: 0;
}
.wa-btn.enviar { background: #00a884; color: #fff; }
.wa-btn.enviar svg { margin-left: 2px; }
.wa-btn.sugerir { background: var(--yellow); color: #000; }
.wa-btn:disabled { opacity: .4; cursor: default; }

.wa-vacio {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #8696a0;
    border-bottom: 5px solid var(--yellow);
}
.wa-vacio-logo { color: #374045; }
.wa-vacio h2 { color: #e9edef; text-transform: none; font-family: var(--font-body); font-weight: 400; font-size: 1.4rem; }

/* ============================================================
   Responsive: en mobile el menú se contrae a un cajón lateral
   ============================================================ */
.cortina {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    backdrop-filter: blur(2px);
    z-index: 39;
}

@media (min-width: 981px) {
    body.menu-abierto { overflow: auto; }
}

@media (max-width: 980px) {
    .sidebar { transform: translateX(-102%); width: min(300px, 86vw); box-shadow: 20px 0 60px rgba(0,0,0,.5); }
    body.menu-abierto .sidebar { transform: translateX(0); }
    body.menu-abierto .cortina { display: block; }
    body.menu-abierto { overflow: hidden; }
    .main { margin-left: 0; }
    html.nav-mini .main { margin-left: 0; }
    html.nav-mini .sidebar { width: min(300px, 86vw); }
    html.nav-mini .brand-texto, html.nav-mini .nav-texto, html.nav-mini .nav-grupo, html.nav-mini .sidebar-user-datos { display: block; }
    html.nav-mini .nav-item { justify-content: flex-start; padding: 9px 12px; }
    html.nav-mini .nav-texto { display: inline; }
    html.nav-mini .sidebar-marca { flex-direction: row; padding: 14px 14px 12px; }
    html.nav-mini .sidebar-user { flex-direction: row; }
    html.nav-mini .nav-grupo + .nav-item { border-top: none; margin-top: 1px; padding-top: 9px; }
    .btn-colapsar { display: none; }
    .btn-cerrar-menu { display: inline-flex; }
    .btn-menu { display: inline-flex; }
    .topbar { padding: 0 12px; }
    .topbar-titulo { visibility: visible; }
    .topbar-user-nombre { display: none; }
    .topbar-user { border: none; background: transparent; padding: 0; }
    .contenido { padding: 16px 14px 40px; }
    .contenido > h1 { display: none; }
    .aplicar-barra { margin: 16px -14px -40px; }
}

@media (max-width: 700px) {
    .wa-lista { width: 100%; min-width: 0; border-right: none; }
    .wa-app:not(.chat-abierto) .wa-chat { display: none; }
    .wa-app.chat-abierto .wa-lista { display: none; }
    .wa-volver { display: block; }
    .wa-burbuja { max-width: 84%; }
    .wa-mensajes { padding: 12px 3% 8px; }
}

@media (max-width: 600px) {
    .stock-ctrl button { width: 48px; height: 48px; }
    .cards { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}

/* ---------- Buscador de productos y fecha de elaboración ---------- */
.buscador {
    margin: 4px 0 12px;
    padding: 12px 14px;
    font-size: 1rem;
    border-radius: 12px;
}
.fila-fecha { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.fila-fecha input[type=date] { width: auto; min-width: 170px; }
.fila-fecha button { margin-top: 0; }
.stock-item .cant {
    width: 92px;
    height: 52px;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* ---------- Trazabilidad de pedidos ---------- */
.eventos { list-style: none; margin: 8px 0 0; padding: 0; }
.eventos li { color: var(--dim); font-size: .84rem; padding: 2px 0; display: flex; gap: 8px; align-items: baseline; }
.eventos li::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); flex-shrink: 0; position: relative; top: -1px; }
.despacho-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.despacho-form input { max-width: 220px; }

/* ---------- Podio de clientes ---------- */
.podio-pos { font-family: var(--font-display); font-size: 1.05rem; color: var(--yellow); }

/* ---------- ALARMA DE PEDIDOS: pantalla titilante + sirena ---------- */
#alarma-pedidos {
    position: fixed;
    inset: 0;
    z-index: 95;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    animation: alarma-fondo .9s steps(2) infinite;
}
@keyframes alarma-fondo {
    0%, 100% { background: rgba(190, 28, 28, .93); }
    50% { background: rgba(10, 10, 10, .93); }
}
.alarma-caja { text-align: center; padding: 30px 22px; max-width: 440px; width: 100%; }
.alarma-titulo {
    font-family: var(--font-display);
    font-size: clamp(2rem, 8vw, 3rem);
    color: #fff;
    letter-spacing: .06em;
    animation: alarma-titilar .55s steps(2) infinite;
    text-shadow: 0 4px 30px rgba(0,0,0,.6);
}
@keyframes alarma-titilar { 50% { opacity: .2; } }
.alarma-sub { color: #fff; font-size: 1.15rem; margin: 12px 0 24px; font-weight: 600; }
.alarma-btn { font-size: 1.2rem; padding: 18px 26px; width: 100%; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
.alarma-hint { color: #ffd9d9; font-size: .95rem; margin-top: 14px; animation: alarma-titilar 1.1s steps(2) infinite; }
.alarma-silencio {
    display: block;
    margin: 16px auto 0;
    background: transparent;
    border: 1px solid rgba(255,255,255,.45);
    color: rgba(255,255,255,.85);
    font-size: .85rem;
    font-weight: 400;
    padding: 8px 16px;
}
.alarma-silencio:hover { filter: none; background: rgba(255,255,255,.12); }

/* Pedido pendiente: tarjeta latiendo en la pantalla de Pedidos */
.pedido-pendiente {
    border: 2px solid #ff5252 !important;
    animation: pedido-latido 1s ease-in-out infinite;
}
@keyframes pedido-latido {
    50% { box-shadow: 0 0 0 7px rgba(255, 82, 82, .30); border-color: #ffb1b1; }
}

/* ---------- Banner para activar notificaciones push ---------- */
.push-banner {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 900;
    background: #0a0a0a;
    color: #fff;
    border: 2px solid #FDC41F;
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
    font-size: 14px;
}
.push-banner .push-botones { display: flex; gap: 8px; flex-shrink: 0; }
@media (min-width: 720px) {
    .push-banner { left: auto; max-width: 460px; }
}

/* Filas de alertas que llevan a su sección */
tr[data-href] { cursor: pointer; }
tr[data-href]:hover td { background: rgba(253, 196, 31, .08); }

/* Numerito rojo de alertas sin leer en la campana */
.topbar-campana { position: relative; }
.campana-badge {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 999px;
    background: #e53935;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    box-shadow: 0 0 0 2px #0a0a0a;
}

/* ---------- Detalle de reposición: tabla de datos e impresión ---------- */
.tabla-datos td { padding: 4px 12px 4px 0; vertical-align: top; }
@media print {
    body { background: #fff !important; color: #000 !important; }
    .sidebar, .topbar, .pie, .push-banner, .no-imprimir, .viendo-como, .toast, .flash { display: none !important; }
    .app, .main, .contenido { display: block !important; margin: 0 !important; padding: 0 !important; background: #fff !important; }
    .contenido h1 { color: #000 !important; }
    .panel.hoja-pedido { background: #fff !important; border: 1px solid #999 !important; color: #000 !important; box-shadow: none !important; }
    .hoja-pedido, .hoja-pedido * { background: transparent !important; color: #000 !important; border-color: #bbb !important; }
    .hoja-pedido table th { background: #eee !important; }
    .hoja-pedido table td, .hoja-pedido table th { border-bottom: 1px solid #ccc !important; }
    .hoja-pedido .pill { border: 1px solid #000 !important; color: #000 !important; background: #fff !important; }
    .tabla-wrap { overflow: visible !important; }
}

/* ---------- Stock consolidado: scroll arriba + primera columna fija ---------- */
.scroll-arriba { overflow-x: auto; overflow-y: hidden; height: 16px; margin-bottom: 2px; }
.scroll-arriba > div { height: 1px; }
.stock-consolidado { position: relative; }
.stock-consolidado table { min-width: 100%; }
.stock-consolidado th, .stock-consolidado td { white-space: nowrap; }
.stock-consolidado th:first-child, .stock-consolidado td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #171717;
    box-shadow: 2px 0 6px rgba(0, 0, 0, .35);
    max-width: 190px;
    white-space: normal;
}
.stock-consolidado .cero { opacity: .35; }
.stock-consolidado .fila-total td { border-top: 2px solid #FDC41F; }

/* ---------- Stock con depósito: columnas DEPÓSITO | SHOP y flechita de transferir ---------- */
.stock-encabezado { background: none !important; border: none !important; padding: 2px 10px; }
.stock-encabezado .col-titulo { color: #FDC41F; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.stock-encabezado .dep-bloque { justify-content: center; }
.shop-titulo { width: 148px; text-align: center; }
.dep-bloque { display: flex; align-items: center; gap: 6px; min-width: 160px; justify-content: flex-end; }
.dep-num { min-width: 42px; text-align: right; font-weight: 700; font-size: 1.1em; }
.dep-num.cero { opacity: .35; }
.dep-cant { width: 62px; padding: 8px 4px; text-align: center; }
.btn-transferir {
    background: #FDC41F;
    color: #0a0a0a;
    border: none;
    border-radius: 8px;
    width: 38px;
    height: 38px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    flex-shrink: 0;
}
.btn-transferir:disabled { opacity: .3; cursor: default; }
.mini-etiqueta { display: none; color: #FDC41F; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
@media (max-width: 700px) {
    .stock-item:has(.dep-bloque) { flex-wrap: wrap; }
    .stock-item:has(.dep-bloque) .nombre { flex: 1 1 60%; }
    .stock-item:has(.dep-bloque) .dep-bloque {
        flex: 1 1 100%;
        justify-content: flex-start;
        min-width: 0;
        margin-top: 6px;
    }
    .mini-etiqueta { display: inline; }
    .stock-encabezado { display: none; }
}

/* Depósito editable */
.dep-edit { width: 66px; padding: 8px 4px; text-align: center; font-weight: 700; }

/* Vista TOTAL (dueño/reparto): un solo número por producto */
.total-bloque { display: flex; flex-direction: column; align-items: flex-end; min-width: 130px; }
.total-num { font-size: 1.35em; font-weight: 800; }

/* Checklist de productos listos en reposición */
.tildes-listos { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.tildes-listos label { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
.tildes-listos input[type="checkbox"] { width: 20px; height: 20px; accent-color: #95C11F; }
.tildes-listos label:has(input[type="checkbox"]:not(:checked)) { opacity: .55; text-decoration: line-through; }

/* --- v2.17.2: botón Recargar en la barra (la app instalada no tiene swipe-to-refresh) --- */
#btn-recargar.girando svg { animation: bg-girar .8s linear infinite; }
@keyframes bg-girar { to { transform: rotate(360deg); } }

/* --- v2.22.0: control de recepción "tachable": lo tildado queda tachado (ya controlado) --- */
.tildes-control { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.tildes-control label { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; flex-wrap: wrap; }
.tildes-control input[type="checkbox"] { width: 20px; height: 20px; accent-color: #95C11F; }
.tildes-control label:has(input[type="checkbox"]:checked) { text-decoration: line-through; color: #95C11F; }

/* --- v2.24.0: switch chico del panel de fábrica (carga ⇄ stock) --- */
.switch-vistas { display: inline-flex; background: #161616; border: 1px solid #2c2c2c; border-radius: 999px; padding: 3px; gap: 3px; margin-bottom: 14px; }
.switch-vistas button { border: 0; background: transparent; color: #bbb; padding: 7px 16px; border-radius: 999px; cursor: pointer; font-weight: 700; font-size: .92em; font-family: inherit; }
.switch-vistas button.activo { background: #FDC41F; color: #0a0a0a; }
