/**
 * MailAssist · Zona de pruebas y casos de uso (/casos-uso, /casos-uso/<rol>), 03-11-2026.
 * Móvil primero (360-414 px). Claro y oscuro con las variables de tema-publico.css.
 * Referencias Mobbin: Chatbase y Zapier Chatbots (configuración al lado del chat de prueba,
 * respuestas sugeridas en pastillas), Gmail y Outlook iOS (correo con respuestas rápidas abajo).
 */

html.is-publica {
    --zp-ok: #15803d;
    --zp-ok-bg: #ecfdf3;
    --zp-ok-borde: #a7e9c0;
    --zp-per: #9a5b00;
    --zp-per-bg: #fff6e5;
    --zp-per-borde: #f6d08a;
    --zp-trampa: #b4234a;
    --zp-trampa-bg: #fff0f3;
    --zp-trampa-borde: #f5c2cf;
    --zp-tarjeta: var(--c-surface);
    --zp-borde: rgba(15, 23, 42, 0.1);
    --zp-suave: rgba(15, 23, 42, 0.035);
    --zp-tu: rgba(11, 118, 173, 0.08);
    --zp-arriba: var(--header-height); /* lo que tapa la cabecera fija */
}
html.is-publica.has-beta-banner { --zp-arriba: calc(var(--header-height) + var(--beta-banner-h)); }
html.is-publica[data-theme="dark"] {
    --zp-ok: #5ee69a;
    --zp-ok-bg: rgba(94, 230, 154, 0.09);
    --zp-ok-borde: rgba(94, 230, 154, 0.3);
    --zp-per: #fcc35a;
    --zp-per-bg: rgba(252, 195, 90, 0.09);
    --zp-per-borde: rgba(252, 195, 90, 0.3);
    --zp-trampa: #fb8aa5;
    --zp-trampa-bg: rgba(251, 138, 165, 0.08);
    --zp-trampa-borde: rgba(251, 138, 165, 0.28);
    --zp-tarjeta: #0d1524;
    --zp-borde: rgba(150, 185, 230, 0.16);
    --zp-suave: rgba(150, 190, 240, 0.05);
    --zp-tu: rgba(26, 159, 216, 0.14);
}

.zp-sr {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ---------- Cabecera de la página ---------- */
.zp-hero {
    padding: calc(var(--header-height) + 28px) 0 20px;
}
.zp-hero__inner > * { max-width: 760px; }
.zp-eyebrow {
    font-family: var(--font-main);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--c-primary-light);
    margin: 0 0 10px;
}
.zp-titular {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 6.2vw, 2.6rem);
    line-height: 1.15;
    font-weight: 700;
    color: var(--c-text);
    margin: 0 0 14px;
    text-wrap: balance;
}
.zp-intro {
    font-size: 1.02rem;
    line-height: 1.6;
    color: var(--c-text-muted);
    margin: 0;
}
.zp-volver {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.9rem; color: var(--c-text-muted); text-decoration: none;
    margin-bottom: 14px; min-height: 40px;
}
.zp-volver:hover { color: var(--c-primary-light); }
.zp-volver svg { width: 16px; height: 16px; }

/* ---------- Secciones ---------- */
.zp-seccion { padding: 44px 0; }
.zp-seccion--alt { background: var(--c-bg-alt); }
.zp-h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.3rem, 4.6vw, 1.75rem);
    line-height: 1.2;
    color: var(--c-text);
    margin: 0 0 12px;
}
.zp-h3 { font-size: 1.02rem; color: var(--c-text); margin: 0 0 10px; }
.zp-seccion__texto { color: var(--c-text-muted); margin: 0 0 20px; line-height: 1.6; }

/* ---------- Índice: tarjetas de rol ---------- */
.zp-roles, .zp-otros, .zp-pasos, .zp-otrosroles { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.zp-rolcard__link {
    display: flex; flex-direction: column; gap: 6px; height: 100%;
    padding: 20px; border-radius: var(--radius-lg);
    background: var(--zp-tarjeta); border: 1px solid var(--zp-borde);
    text-decoration: none; color: inherit;
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}
.zp-rolcard__link:hover, .zp-rolcard__link:focus-visible {
    border-color: var(--c-primary); transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(11, 118, 173, 0.12);
}
.zp-rolcard__icono, .zp-otro__icono {
    width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
    background: var(--ma-tinte); color: var(--c-primary-light); margin-bottom: 6px;
}
.zp-rolcard__icono svg, .zp-otro__icono svg { width: 22px; height: 22px; }
.zp-rolcard__rol { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; color: var(--c-text); }
.zp-rolcard__empresa { font-size: 0.85rem; color: var(--c-text-dim); }
.zp-rolcard__texto { color: var(--c-text-muted); line-height: 1.55; flex: 1; }
.zp-rolcard__cta { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--c-primary-light); margin-top: 6px; }
.zp-rolcard__cta svg { width: 18px; height: 18px; transition: transform var(--transition-fast); }
.zp-rolcard__link:hover .zp-rolcard__cta svg { transform: translateX(3px); }

.zp-paso {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 16px; border-radius: var(--radius-md); background: var(--zp-tarjeta); border: 1px solid var(--zp-borde);
    color: var(--c-text-muted); line-height: 1.55;
}
.zp-paso__n {
    flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
    background: var(--c-primary); color: #fff; font-weight: 700;
}
.zp-otro { padding: 18px; border-radius: var(--radius-md); border: 1px solid var(--zp-borde); background: var(--zp-tarjeta); }
.zp-otro__titulo { font-size: 1.02rem; margin: 0 0 6px; color: var(--c-text); }
.zp-otro__texto { margin: 0; color: var(--c-text-muted); line-height: 1.55; font-size: 0.95rem; }

@media (min-width: 640px) {
    .zp-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zp-roles--5 > :last-child, .zp-roles--3 > :last-child { grid-column: 1 / -1; } /* nunca una tarjeta sola */
    .zp-otros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zp-otrosroles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
    .zp-pasos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .zp-roles--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .zp-roles--5 > * { grid-column: span 2; }
    .zp-roles--5 > :nth-child(n+4) { grid-column: span 3; }
    .zp-otros--4, .zp-otrosroles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .zp-seccion { padding: 64px 0; }
    .zp-hero { padding-top: calc(var(--header-height) + 48px); padding-bottom: 28px; }
}

/* ---------- Zona de pruebas ---------- */
.zp-zona { padding: 4px 0 40px; }
.zp-zona > .container { padding-left: 12px; padding-right: 12px; }
@media (min-width: 480px) { .zp-zona > .container { padding-left: var(--space-lg); padding-right: var(--space-lg); } }

.zp-pestanas {
    position: sticky; top: calc(var(--zp-arriba) + 6px); z-index: 5;
    display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
    padding: 4px; margin-bottom: 12px; border-radius: 999px;
    background: var(--c-bg-alt); border: 1px solid var(--zp-borde);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}
.zp-pestana {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 42px; padding: 8px 10px; border-radius: 999px; border: 0;
    background: transparent; color: var(--c-text-muted); font: 600 0.9rem var(--font-heading); cursor: pointer;
}
.zp-pestana svg { width: 16px; height: 16px; flex: none; }
.zp-pestana.is-activa { background: var(--zp-tarjeta); color: var(--c-text); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12); }
@media (max-width: 1023px) { .is-oculto-movil { display: none !important; } }

.zp-zona__grid { display: grid; gap: 16px; align-items: start; }
@media (min-width: 1024px) {
    .zp-pestanas { display: none; }
    .zp-zona__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; }
    .zp-config {
        position: sticky; top: calc(var(--zp-arriba) + 16px);
        max-height: calc(100vh - var(--zp-arriba) - 32px); overflow: auto;
    }
}

/* Probador: un cliente de correo pequeño */
.zp-probador {
    background: var(--zp-tarjeta); border: 1px solid var(--zp-borde); border-radius: 18px;
    overflow: hidden; box-shadow: 0 18px 40px rgba(2, 12, 27, 0.07);
}
.zp-correo-cab {
    display: flex; align-items: center; gap: 12px; padding: 12px 14px;
    border-bottom: 1px solid var(--zp-borde); background: var(--zp-suave);
}
.zp-correo-cab__avatar {
    flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
    background: linear-gradient(135deg, var(--c-primary), var(--c-secondary)); color: #fff; font-weight: 700;
}
.zp-correo-cab__para { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; flex: 1; font-size: 0.95rem; color: var(--c-text); }
.zp-correo-cab__label { color: var(--c-text-dim); font-size: 0.85rem; }
.zp-correo-cab__buzon { color: var(--c-text-dim); font-size: 0.85rem; overflow-wrap: anywhere; }
.zp-limpiar {
    flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--zp-borde);
    background: transparent; color: var(--c-text-muted); display: grid; place-items: center; cursor: pointer;
}
.zp-limpiar[hidden] { display: none; }
.zp-limpiar:hover { color: var(--c-text); border-color: var(--c-primary); }
.zp-limpiar svg { width: 17px; height: 17px; }

.zp-hilo { display: flex; flex-direction: column; gap: 12px; padding: 14px; min-height: 150px; }
.zp-hilo__vacio { margin: auto; text-align: center; color: var(--c-text-muted); max-width: 320px; padding: 10px 0; }
.zp-hilo__vacio svg { width: 30px; height: 30px; color: var(--c-primary-light); opacity: 0.8; }
.zp-hilo__vacio p { margin: 4px 0 0; line-height: 1.5; font-size: 0.95rem; }
.zp-hilo__vacio-titulo { font-weight: 700; color: var(--c-text); font-size: 1rem !important; }
.zp-hilo__vacio[hidden] { display: none; }

.zp-msg { border-radius: 14px; padding: 12px 14px; font-size: 0.97rem; line-height: 1.55; color: var(--c-text); scroll-margin-top: calc(var(--zp-arriba) + 70px); }
.zp-msg--tu { align-self: flex-end; max-width: 94%; background: var(--zp-tu); border-bottom-right-radius: 4px; }
.zp-msg__de { margin: 0 0 4px; font-size: 0.82rem; color: var(--c-text-dim); }
.zp-msg__de strong { color: var(--c-text-muted); }
.zp-msg--ia { border: 1px solid var(--zp-borde); background: var(--zp-tarjeta); border-left-width: 4px; }
.zp-msg--contesta { border-left-color: var(--zp-ok); }
.zp-msg--deriva { border-left-color: var(--zp-per); }
.zp-msg--pensando { border-left-color: var(--c-primary-light); color: var(--c-text-muted); }

.zp-veredicto {
    display: inline-flex; align-items: center; gap: 6px; margin: 0 0 6px;
    padding: 4px 12px 4px 8px; border-radius: 999px; font-weight: 700; font-size: 0.88rem;
    border: 1px solid transparent;
}
.zp-veredicto svg { width: 16px; height: 16px; }
.zp-veredicto--contesta { color: var(--zp-ok); background: var(--zp-ok-bg); border-color: var(--zp-ok-borde); }
.zp-veredicto--deriva { color: var(--zp-per); background: var(--zp-per-bg); border-color: var(--zp-per-borde); }
.zp-motivo { margin: 0 0 10px; font-size: 0.9rem; color: var(--c-text-muted); }

.zp-email { border-top: 1px dashed var(--zp-borde); padding-top: 10px; }
.zp-email__asunto { margin: 0 0 6px; font-weight: 600; font-size: 0.93rem; overflow-wrap: anywhere; }
.zp-email__asunto span { color: var(--c-text-dim); font-weight: 500; }
.zp-email__cuerpo { white-space: pre-line; overflow-wrap: anywhere; }
.zp-email__firma { margin: 10px 0 0; color: var(--c-text-muted); font-size: 0.92rem; }
.zp-email__firma::before { content: "— "; }
.zp-nota { margin: 10px 0 0; font-size: 0.82rem; color: var(--c-text-dim); }

.zp-porque { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: var(--zp-suave); font-size: 0.9rem; color: var(--c-text-muted); }
.zp-porque__titulo { display: flex; align-items: center; gap: 6px; margin: 0 0 4px; font-weight: 700; color: var(--c-text); }
.zp-porque__titulo svg { width: 15px; height: 15px; color: var(--c-primary-light); }
.zp-porque__texto, .zp-porque__esperado { margin: 0; }
.zp-porque__esperado { margin-top: 6px; }

.zp-pensando { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 0.93rem; }
.zp-puntos {
    width: 26px; height: 8px; flex: none; animation: zp-latido 1.1s ease-in-out infinite;
    background: radial-gradient(circle, var(--c-primary-light) 3px, transparent 3.5px) 0 0 / 9px 8px repeat-x;
}
@keyframes zp-latido { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .zp-puntos { animation: none; } }

/* Correos preparados */
.zp-preparados { padding: 14px; border-top: 1px solid var(--zp-borde); }
.zp-preparados__titulo, .zp-form__titulo {
    margin: 0 0 10px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-text-dim);
}
.zp-grupos { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.zp-grupo-btn {
    flex: 0 1 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 12px;
    border-radius: 999px; border: 1px solid var(--zp-borde); background: transparent;
    color: var(--c-text-muted); font: 600 0.88rem var(--font-heading); cursor: pointer; white-space: nowrap;
}
.zp-grupo-btn svg { width: 15px; height: 15px; }
.zp-grupo-btn.is-activo { color: var(--c-text); border-color: var(--c-primary); background: var(--ma-tinte); }
.zp-grupo-btn--trampas.is-activo { border-color: var(--zp-trampa-borde); background: var(--zp-trampa-bg); color: var(--zp-trampa); }
.zp-grupo-btn--persona.is-activo { border-color: var(--zp-per-borde); background: var(--zp-per-bg); color: var(--zp-per); }
.zp-grupo__ayuda { margin: 0 0 10px; font-size: 0.88rem; color: var(--c-text-muted); }
.zp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.zp-chip {
    min-height: 44px; padding: 9px 14px; border-radius: 14px; text-align: left;
    border: 1px solid var(--zp-borde); background: var(--zp-suave); color: var(--c-text);
    font: 500 0.92rem/1.35 var(--font-main); cursor: pointer;
    transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}
.zp-chip:hover:not(:disabled) { border-color: var(--c-primary); background: var(--ma-tinte); }
.zp-chip:active:not(:disabled) { transform: scale(0.98); }
.zp-chip--trampas:hover:not(:disabled) { border-color: var(--zp-trampa-borde); background: var(--zp-trampa-bg); }
.zp-chip--persona:hover:not(:disabled) { border-color: var(--zp-per-borde); background: var(--zp-per-bg); }
.zp-chip:disabled { opacity: 0.55; cursor: progress; }

/* Escribir un correo */
.zp-form { padding: 14px; border-top: 1px solid var(--zp-borde); background: var(--zp-suave); }
.zp-campo { display: block; margin-bottom: 10px; }
.zp-campo__label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--c-text-muted); margin-bottom: 4px; }
.zp-input {
    width: 100%; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--zp-borde);
    background: var(--zp-tarjeta); color: var(--c-text); font: 16px/1.45 var(--font-main); /* 16 px: el iPhone no hace zoom */
    outline: none; transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.zp-input:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px var(--ma-tinte); }
.zp-input::placeholder { color: var(--c-text-dim); }
.zp-input--area { min-height: 110px; resize: vertical; }
.zp-form__pie { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.zp-contador { font-size: 0.82rem; color: var(--c-text-dim); font-variant-numeric: tabular-nums; }
.zp-contador.is-cerca { color: var(--zp-per); font-weight: 600; }
.zp-enviar { min-height: 46px; padding: 10px 20px; }
.zp-enviar:disabled { opacity: 0.7; cursor: progress; transform: none; }
.zp-error {
    margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 0.92rem;
    color: var(--zp-trampa); background: var(--zp-trampa-bg); border: 1px solid var(--zp-trampa-borde);
}
.zp-error[hidden] { display: none; }
.zp-quedan { margin: 10px 0 0; font-size: 0.85rem; color: var(--c-text-muted); }
.zp-quedan.is-pocas { color: var(--zp-per); font-weight: 600; }
.zp-aviso { display: flex; gap: 6px; align-items: flex-start; margin: 6px 0 0; font-size: 0.82rem; color: var(--c-text-dim); line-height: 1.45; }
.zp-aviso svg { width: 14px; height: 14px; flex: none; margin-top: 2px; }

/* Lo que configura la empresa */
.zp-config {
    background: var(--zp-tarjeta); border: 1px solid var(--zp-borde); border-radius: 18px; padding: 16px;
}
.zp-config__titulo { font-family: var(--font-heading); font-size: 1.15rem; margin: 0 0 4px; color: var(--c-text); }
.zp-config__texto { margin: 0 0 12px; color: var(--c-text-muted); font-size: 0.93rem; line-height: 1.5; }
.zp-datos { margin: 0 0 14px; display: grid; gap: 8px; }
.zp-datos > div { padding: 10px 12px; border-radius: 10px; background: var(--zp-suave); }
.zp-datos dt { font-size: 0.78rem; color: var(--c-text-dim); margin: 0 0 2px; }
.zp-datos dd { margin: 0; font-size: 0.93rem; color: var(--c-text); overflow-wrap: anywhere; }
.zp-bloque { border: 1px solid var(--zp-borde); border-radius: 14px; margin-top: 10px; overflow: hidden; }
.zp-bloque__cab {
    display: flex; align-items: center; gap: 10px; padding: 12px; cursor: pointer; list-style: none;
    background: var(--zp-suave);
}
.zp-bloque__cab::-webkit-details-marker { display: none; }
.zp-bloque__cab::after { content: ""; margin-left: auto; width: 9px; height: 9px; border-right: 2px solid var(--c-text-dim); border-bottom: 2px solid var(--c-text-dim); transform: rotate(45deg); transition: transform var(--transition-fast); flex: none; }
.zp-bloque[open] .zp-bloque__cab::after { transform: rotate(-135deg); }
.zp-bloque__cab strong { display: block; color: var(--c-text); font-size: 0.97rem; }
.zp-bloque__cab small { display: block; color: var(--c-text-dim); font-size: 0.82rem; }
.zp-bloque__icono { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--ma-tinte); color: var(--c-primary-light); }
.zp-bloque__icono svg { width: 17px; height: 17px; }
.zp-bloque__cuerpo { padding: 4px 12px 12px; }
.zp-apartado { padding: 10px 0; border-bottom: 1px solid var(--zp-borde); }
.zp-apartado:last-child { border-bottom: 0; padding-bottom: 0; }
.zp-apartado__titulo { margin: 0 0 3px; font-size: 0.88rem; font-weight: 700; color: var(--c-text); }
.zp-apartado__texto { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--c-text-muted); }

/* Reglas de seguridad de MailAssist */
.zp-reglas {
    border-radius: 20px; padding: 20px; border: 1px solid var(--zp-borde);
    background: linear-gradient(160deg, var(--ma-tinte), transparent 70%), var(--zp-tarjeta);
}
.zp-reglas__cab { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.zp-reglas__escudo { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--c-primary); color: #fff; }
.zp-reglas__escudo svg { width: 24px; height: 24px; }
.zp-reglas__cab .zp-h2 { margin-bottom: 4px; }
.zp-reglas__texto { margin: 0; color: var(--c-text-muted); line-height: 1.55; }
.zp-reglas__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.zp-reglas__lista li { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; background: var(--zp-tarjeta); border: 1px solid var(--zp-borde); color: var(--c-text); line-height: 1.5; font-size: 0.95rem; }
.zp-reglas__lista svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--c-primary-light); }
@media (min-width: 768px) {
    .zp-reglas { padding: 28px; }
    .zp-reglas__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Guía */
.zp-guia { display: grid; gap: 16px; }
.zp-consejos { margin: 0; padding: 0; list-style: none; counter-reset: zp; display: grid; gap: 10px; }
.zp-consejos li { counter-increment: zp; position: relative; padding: 12px 12px 12px 46px; border-radius: 12px; background: var(--zp-tarjeta); border: 1px solid var(--zp-borde); color: var(--c-text); line-height: 1.5; font-size: 0.95rem; }
.zp-consejos li::before { content: counter(zp); position: absolute; left: 12px; top: 11px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--ma-tinte); color: var(--c-primary-light); font-weight: 700; font-size: 0.85rem; }
.zp-ejemplo { display: grid; gap: 6px; margin-bottom: 12px; }
.zp-ejemplo p { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 0.93rem; line-height: 1.45; color: var(--c-text); }
.zp-ejemplo span { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 2px; }
.zp-ejemplo__mal { background: var(--zp-trampa-bg); border: 1px solid var(--zp-trampa-borde); }
.zp-ejemplo__mal span { color: var(--zp-trampa); }
.zp-ejemplo__bien { background: var(--zp-ok-bg); border: 1px solid var(--zp-ok-borde); }
.zp-ejemplo__bien span { color: var(--zp-ok); }
.zp-errores ul { margin: 0; padding-left: 20px; color: var(--c-text-muted); line-height: 1.55; }
.zp-errores li { margin-bottom: 8px; }
@media (min-width: 768px) {
    .zp-guia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zp-errores { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
    .zp-guia { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .zp-errores { grid-column: auto; }
}

/* Otras empresas de ejemplo */
.zp-otrorol {
    display: flex; align-items: center; gap: 12px; padding: 14px; min-height: 64px; border-radius: 14px;
    background: var(--zp-tarjeta); border: 1px solid var(--zp-borde); text-decoration: none; color: var(--c-text);
    transition: border-color var(--transition-fast);
}
.zp-otrorol:hover { border-color: var(--c-primary); }
.zp-otrorol svg { width: 20px; height: 20px; color: var(--c-primary-light); flex: none; }
.zp-otrorol strong { display: block; font-size: 0.97rem; }
.zp-otrorol small { display: block; color: var(--c-text-dim); font-size: 0.83rem; }
.zp-seccion--roles { padding-top: 8px; }
@media (max-width: 420px) {
    .zp-grupo-btn svg { display: none; } /* las tres pestañas de correos en una fila en 360-414 px */
    .zp-grupos { gap: 4px; }
    .zp-grupo-btn { padding: 8px 10px; font-size: 0.84rem; }
    .zp-preparados, .zp-form, .zp-hilo { padding-left: 12px; padding-right: 12px; }
}
