/* Avisos por WhatsApp: tarjeta de Mi perfil y pantalla de Plataforma */

.wa-card { border-top: 3px solid var(--success); }

/* logo de WhatsApp en su verde: menú, tarjeta de Mi perfil y título de la pantalla */
.wa-icono { width: 1.15em; height: 1.15em; color: #25d366; vertical-align: -0.2em; flex: none; }
.nav-icon-wa { display: inline-flex; align-items: center; justify-content: center; }
.nav-item.active .nav-icon-wa { background: var(--bg-card); border-radius: 50%; padding: 2px; }
.wa-logo { display: inline-flex; margin-right: 6px; vertical-align: middle; }
.wa-titulo { display: flex; align-items: center; gap: 10px; }
.wa-titulo .wa-icono { width: 1.1em; height: 1.1em; vertical-align: 0; }

.wa-grupos { display: grid; gap: 8px; margin: 10px 0 12px; }
.wa-grupo {
    display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px;
    border: 1px solid var(--border-light); border-radius: var(--radius); background: var(--bg-main);
    cursor: pointer; transition: border-color .15s, background .15s;
}
.wa-grupo:hover { border-color: var(--success); }
.wa-grupo:has(input:checked) { border-color: var(--success); background: var(--success-light); }
.wa-grupo input { margin-top: 3px; accent-color: var(--success); }
.wa-grupo strong { display: block; font-size: .9rem; }
.wa-grupo small { display: block; color: var(--text-muted); font-size: .8rem; margin-top: 2px; }

.wa-acepto { display: flex; gap: 10px; align-items: flex-start; font-size: .82rem; color: var(--text-secondary); margin: 4px 0 12px; }
.wa-acepto input { margin-top: 3px; accent-color: var(--success); }

.wa-pasos { margin: 8px 0 12px 18px; padding: 0; display: grid; gap: 6px; font-size: .9rem; }
.wa-codigo {
    font-size: 1rem; font-weight: 700; letter-spacing: .08em; padding: 2px 8px;
    background: var(--success-light); color: var(--text-primary); border-radius: var(--radius-sm);
}
a.wa-abrir, .wa-activar {
    display: inline-flex; align-items: center; text-decoration: none;
    background: var(--success); border-color: var(--success); color: var(--primary-text);
}
a.wa-abrir:hover, .wa-activar:hover { filter: brightness(.95); }
.wa-simulado { font-size: .82rem; color: var(--text-muted); align-self: center; }

.wa-activa {
    display: flex; gap: 10px; align-items: center; padding: 10px 12px; margin: 6px 0 10px;
    background: var(--success-light); border-radius: var(--radius); font-size: .92rem;
}
.wa-activa-icono {
    width: 24px; height: 24px; border-radius: 50%; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--success); color: var(--bg-card); font-weight: 700;
}

/* Plataforma > WhatsApp */
.wa-bloque { margin-bottom: 18px; }
.wa-bloque h2 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wa-url { font-size: .82rem; padding: 2px 6px; background: var(--bg-main); border-radius: var(--radius-sm); word-break: break-all; }

.wa-pill {
    display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .75rem; font-weight: 600;
    background: var(--bg-hover); color: var(--text-secondary); white-space: nowrap;
}
.wa-pill-ok, .wa-plantilla-aprobada, .wa-estado-entregado, .wa-estado-leido { background: var(--success-light); color: var(--success); }
.wa-pill-aviso, .wa-plantilla-pendiente, .wa-estado-enviando, .wa-estado-sin_plantilla { background: var(--primary-light); color: var(--primary); }
.wa-pill-off, .wa-plantilla-rechazada, .wa-plantilla-desactivada, .wa-estado-fallido { background: var(--error-light); color: var(--error); }

.wa-datos { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.wa-dato { padding: 12px; border: 1px solid var(--border-light); border-radius: var(--radius); background: var(--bg-card); }
.wa-dato-valor { display: block; font-size: 1.35rem; font-weight: 700; color: var(--text-primary); }
.wa-dato-texto { display: block; font-size: .78rem; color: var(--text-muted); }

.wa-tabla td { vertical-align: top; }
.wa-tabla small { color: var(--text-muted); }
.wa-cuerpo { max-width: 460px; font-size: .85rem; line-height: 1.45; }
.wa-var { padding: 0 4px; border-radius: var(--radius-sm); background: var(--primary-light); color: var(--primary); font-weight: 600; }
.wa-boton-muestra {
    display: inline-block; margin-top: 6px; padding: 3px 10px; border: 1px solid var(--border);
    border-radius: var(--radius-sm); font-size: .78rem; color: var(--primary);
}
