/* ==========================================================================
   Mensajes de WhatsApp · Liquid Glass
   Editor de plantillas (Inicio → "Mensajes WhatsApp").

   Todo va scopeado bajo #modal-config-whatsapp para no tocar el resto de
   modales. Se apoya en .modal-overlay/.modal-content de styles.css, que son
   los que ya manejan el abrir/cerrar con la clase .modal-open.

   Sobre los fondos: aquí se usa background-color (y no el atajo `background`)
   en todo lo que tenga !important, para no repetir el bug de las citas, donde
   el atajo borraba los íconos declarados en otra regla.
   ========================================================================== */

#modal-config-whatsapp {
    --msg-spring: cubic-bezier(.22, 1, .36, 1);
    --msg-verde: #15803d;
    --msg-verde-claro: #dcfce7;
    --msg-borde: rgba(148, 163, 184, .22);
    --msg-texto: #16233d;
    --msg-suave: #61728f;
    --msg-panel: rgba(255, 255, 255, .62);
    background-color: rgba(15, 23, 42, .42);
    backdrop-filter: blur(22px) saturate(1.4);
    -webkit-backdrop-filter: blur(22px) saturate(1.4);
    padding: 24px 16px;
}

/* ── La lámina ───────────────────────────────────────────────────────────── */
#modal-config-whatsapp .msg-sheet {
    width: min(1120px, 100%);
    max-width: none;
    height: min(86vh, 900px);
    max-height: none;
    padding: 0;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 28px;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, .84) 0%, rgba(244, 248, 255, .7) 52%, rgba(238, 244, 255, .78) 100%);
    backdrop-filter: blur(38px) saturate(1.8);
    -webkit-backdrop-filter: blur(38px) saturate(1.8);
    box-shadow:
        0 40px 96px -24px rgba(15, 23, 42, .5),
        inset 0 1px 0 rgba(255, 255, 255, .95);
}

/* ── Cabecera ────────────────────────────────────────────────────────────── */
#modal-config-whatsapp .msg-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--msg-borde);
}

#modal-config-whatsapp .msg-head-icono {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: none;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(150deg, #25D366, #128C7E);
    box-shadow: 0 10px 22px -12px rgba(18, 140, 126, 1);
}

#modal-config-whatsapp .msg-head-copy { flex: 1; min-width: 0; }

#modal-config-whatsapp .msg-head-copy h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--msg-texto);
}

#modal-config-whatsapp .msg-head-copy p {
    margin: 2px 0 0;
    font-size: .82rem;
    color: var(--msg-suave);
}

#modal-config-whatsapp .msg-cerrar {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: none;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 12px;
    cursor: pointer;
    color: var(--msg-suave);
    background-color: rgba(255, 255, 255, .7);
    transition: transform .2s var(--msg-spring), color .2s ease;
}

#modal-config-whatsapp .msg-cerrar:hover { color: #ef4444; transform: scale(1.05); }
#modal-config-whatsapp .msg-cerrar:active { transform: scale(.92); }

/* ── Cuerpo: lista + editor ──────────────────────────────────────────────── */
#modal-config-whatsapp .msg-body {
    display: grid;
    grid-template-columns: 268px minmax(0, 1fr);
    min-height: 0;
}

#modal-config-whatsapp .msg-lista {
    overflow-y: auto;
    padding: 14px 12px 18px;
    border-right: 1px solid var(--msg-borde);
    scrollbar-width: thin;
}

#modal-config-whatsapp .msg-grupo {
    margin: 14px 8px 6px;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--msg-suave);
}

#modal-config-whatsapp .msg-grupo:first-child { margin-top: 2px; }

#modal-config-whatsapp .msg-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-bottom: 4px;
    padding: 9px 10px;
    border: 1px solid transparent;
    border-radius: 13px;
    cursor: pointer;
    text-align: left;
    font-size: .86rem;
    font-weight: 600;
    color: var(--msg-texto);
    background-color: transparent;
    transition: background-color .2s ease, border-color .2s ease, transform .2s var(--msg-spring);
}

#modal-config-whatsapp .msg-item:hover { background-color: rgba(255, 255, 255, .72); }
#modal-config-whatsapp .msg-item:active { transform: scale(.985); }

#modal-config-whatsapp .msg-item.is-activo {
    border-color: rgba(37, 211, 102, .5);
    background-color: rgba(255, 255, 255, .95);
    box-shadow: 0 8px 20px -14px rgba(15, 23, 42, .8);
}

#modal-config-whatsapp .msg-item-icono {
    font-size: 19px;
    color: var(--msg-suave);
    flex: none;
}

#modal-config-whatsapp .msg-item.is-activo .msg-item-icono { color: var(--msg-verde); }

#modal-config-whatsapp .msg-item-texto {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#modal-config-whatsapp .msg-item-marca {
    flex: none;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .03em;
    color: var(--msg-verde);
    background-color: var(--msg-verde-claro);
}

#modal-config-whatsapp .msg-item-alerta {
    flex: none;
    font-size: 17px;
    color: #f59e0b;
}

/* ── Editor ──────────────────────────────────────────────────────────────── */
#modal-config-whatsapp .msg-editor {
    display: grid;
    grid-template-rows: auto auto minmax(120px, 1fr) auto auto;
    gap: 12px;
    min-height: 0;
    padding: 18px 22px 20px;
    overflow-y: auto;
    scrollbar-width: thin;
}

#modal-config-whatsapp .msg-editor-head {
    display: flex;
    align-items: center;
    gap: 11px;
}

#modal-config-whatsapp .msg-editor-icono {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: 12px;
    color: var(--msg-verde);
    background-color: var(--msg-verde-claro);
}

#modal-config-whatsapp .msg-editor-copy { flex: 1; min-width: 0; }

#modal-config-whatsapp .msg-editor-copy h4 {
    margin: 0;
    font-size: .98rem;
    font-weight: 800;
    color: var(--msg-texto);
}

#modal-config-whatsapp .msg-editor-copy p {
    margin: 2px 0 0;
    font-size: .78rem;
    color: var(--msg-suave);
}

#modal-config-whatsapp .msg-restaurar {
    flex: none;
    padding: 7px 12px;
    border: 1px solid var(--msg-borde);
    border-radius: 11px;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
    color: var(--msg-suave);
    background-color: rgba(255, 255, 255, .7);
    transition: color .2s ease, border-color .2s ease;
}

#modal-config-whatsapp .msg-restaurar:hover { color: #0ea5e9; border-color: rgba(14, 165, 233, .5); }

#modal-config-whatsapp .msg-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

#modal-config-whatsapp .msg-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px 6px 8px;
    border: 1px solid rgba(34, 197, 94, .35);
    border-radius: 999px;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
    color: var(--msg-verde);
    background-color: var(--msg-verde-claro);
    transition: transform .18s var(--msg-spring), box-shadow .2s ease;
}

#modal-config-whatsapp .msg-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px -10px rgba(21, 128, 61, 1);
}

#modal-config-whatsapp .msg-chip:active { transform: scale(.94); }
#modal-config-whatsapp .msg-chip .material-symbols-outlined { font-size: 15px; }

#modal-config-whatsapp .msg-texto {
    width: 100%;
    min-height: 150px;
    resize: vertical;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 16px;
    outline: none;
    font-family: inherit;
    font-size: .9rem;
    line-height: 1.55;
    color: var(--msg-texto);
    background-color: var(--msg-panel);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
    transition: border-color .25s var(--msg-spring), box-shadow .25s var(--msg-spring), background-color .25s ease;
}

#modal-config-whatsapp .msg-texto:focus {
    border-color: rgba(37, 211, 102, .8);
    background-color: rgba(255, 255, 255, .96);
    box-shadow: 0 0 0 4px rgba(37, 211, 102, .16);
}

#modal-config-whatsapp .msg-aviso {
    display: none;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid #fde68a;
    border-radius: 12px;
    font-size: .8rem;
    font-weight: 600;
    color: #b45309;
    background-color: #fffbeb;
}

/* ── Vista previa tipo chat ──────────────────────────────────────────────── */
#modal-config-whatsapp .msg-previa-caja {
    padding: 14px;
    border: 1px solid var(--msg-borde);
    border-radius: 18px;
    background-color: #ece5dd;
    background-image: radial-gradient(rgba(255, 255, 255, .55) 1px, transparent 1px);
    background-size: 14px 14px;
}

#modal-config-whatsapp .msg-previa-rotulo {
    display: block;
    margin-bottom: 9px;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6b7280;
}

#modal-config-whatsapp .msg-previa {
    position: relative;
    max-width: 82%;
    margin-left: auto;
    padding: 9px 12px 7px;
    border-radius: 14px 14px 3px 14px;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: .86rem;
    line-height: 1.5;
    color: #111b21;
    background-color: #d9fdd3;
    box-shadow: 0 1px 1px rgba(11, 20, 26, .13);
}

/* ── Pie ─────────────────────────────────────────────────────────────────── */
#modal-config-whatsapp .msg-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    border-top: 1px solid var(--msg-borde);
}

#modal-config-whatsapp .msg-foot-nota {
    font-size: .78rem;
    color: var(--msg-suave);
}

#modal-config-whatsapp .msg-foot-acciones {
    display: flex;
    gap: 10px;
    flex: none;
}

#modal-config-whatsapp .msg-btn {
    padding: 10px 18px;
    border: 1px solid var(--msg-borde);
    border-radius: 13px;
    cursor: pointer;
    font-size: .88rem;
    font-weight: 700;
    color: var(--msg-suave);
    background-color: rgba(255, 255, 255, .75);
    transition: transform .18s var(--msg-spring), box-shadow .22s ease;
}

#modal-config-whatsapp .msg-btn:hover { transform: translateY(-1px); }
#modal-config-whatsapp .msg-btn:active { transform: scale(.96); }

#modal-config-whatsapp .msg-btn-guardar {
    border-color: transparent;
    color: #fff;
    background: linear-gradient(135deg, #25D366, #128C7E);
    box-shadow: 0 12px 26px -14px rgba(18, 140, 126, 1);
}

#modal-config-whatsapp .msg-btn-guardar:disabled { opacity: .6; cursor: default; transform: none; }

/* ── Pantallas chicas: la lista pasa a ser una fila que se desliza ───────── */
@media (max-width: 900px) {
    #modal-config-whatsapp { padding: 0; }

    #modal-config-whatsapp .msg-sheet {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

    #modal-config-whatsapp .msg-body {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
    }

    #modal-config-whatsapp .msg-lista {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 12px;
        border-right: none;
        border-bottom: 1px solid var(--msg-borde);
    }

    #modal-config-whatsapp .msg-grupo { display: none; }

    #modal-config-whatsapp .msg-item {
        width: auto;
        flex: none;
        margin-bottom: 0;
        border-color: var(--msg-borde);
        background-color: rgba(255, 255, 255, .7);
    }

    #modal-config-whatsapp .msg-item-marca { display: none; }
    #modal-config-whatsapp .msg-editor { padding: 14px 16px 18px; }
    #modal-config-whatsapp .msg-previa { max-width: 92%; }

    #modal-config-whatsapp .msg-foot { flex-direction: column; align-items: stretch; }
    #modal-config-whatsapp .msg-foot-nota { display: none; }
    #modal-config-whatsapp .msg-foot-acciones > .msg-btn { flex: 1; }
}

/* ── Modo oscuro ─────────────────────────────────────────────────────────── */
[data-theme="dark"] #modal-config-whatsapp {
    --msg-borde: rgba(255, 255, 255, .12);
    --msg-texto: #e8eeff;
    --msg-suave: #93a3bd;
    --msg-panel: rgba(15, 23, 42, .6);
    --msg-verde-claro: rgba(34, 197, 94, .16);
    --msg-verde: #4ade80;
}

[data-theme="dark"] #modal-config-whatsapp .msg-sheet {
    border-color: rgba(255, 255, 255, .1);
    background:
        linear-gradient(150deg, rgba(30, 41, 59, .88) 0%, rgba(15, 23, 42, .82) 52%, rgba(30, 41, 59, .88) 100%);
    box-shadow: 0 40px 96px -24px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .08);
}

[data-theme="dark"] #modal-config-whatsapp .msg-cerrar,
[data-theme="dark"] #modal-config-whatsapp .msg-restaurar,
[data-theme="dark"] #modal-config-whatsapp .msg-btn {
    border-color: rgba(255, 255, 255, .14);
    background-color: rgba(255, 255, 255, .07);
}

[data-theme="dark"] #modal-config-whatsapp .msg-item:hover { background-color: rgba(255, 255, 255, .08); }

[data-theme="dark"] #modal-config-whatsapp .msg-item.is-activo {
    border-color: rgba(74, 222, 128, .45);
    background-color: rgba(74, 222, 128, .12);
}

[data-theme="dark"] #modal-config-whatsapp .msg-texto {
    border-color: rgba(255, 255, 255, .12);
}

[data-theme="dark"] #modal-config-whatsapp .msg-texto:focus {
    background-color: rgba(15, 23, 42, .85);
}

[data-theme="dark"] #modal-config-whatsapp .msg-aviso {
    border-color: rgba(245, 158, 11, .35);
    color: #fbbf24;
    background-color: rgba(120, 53, 15, .3);
}

[data-theme="dark"] #modal-config-whatsapp .msg-previa-caja {
    background-color: #0b141a;
    background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px);
}

[data-theme="dark"] #modal-config-whatsapp .msg-previa-rotulo { color: #8696a0; }

[data-theme="dark"] #modal-config-whatsapp .msg-previa {
    color: #e9edef;
    background-color: #005c4b;
}

@media (prefers-reduced-motion: reduce) {
    #modal-config-whatsapp * { transition: none !important; }
}
