/* Ahá Herramientas Digitales · Firma de email */
.fe-form { gap: 12px; min-width: 0; }
.fe-form .tc-tit { margin-bottom: 0; }
.fe-tit { margin-top: 12px; }
.fe-form .fila > label { min-width: 0; }
.fe-wa { margin: -4px 0 0; font-size: .84rem; font-weight: 600; }
.fe-wa:empty, .fe-aviso:empty { display: none; }
.fe-wa.bien { color: var(--ok-700); }
.fe-wa.mal { color: var(--err); }
.fe-aviso { margin: 0; font-size: .84rem; font-weight: 600; color: #7a5300; background: #fff6db; border-radius: 10px; padding: 8px 12px; }
.fe-color > span { display: flex; align-items: center; gap: 8px; }
.fe-color code { font-size: .78rem; color: var(--muted); }
.fe-marca { align-items: flex-start; }
.fe-redes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fe-red > span { display: inline-flex; align-items: center; gap: 6px; }
.fe-red img { display: inline-block; width: 20px; height: 20px; }
.fe-check { flex-direction: row !important; align-items: flex-start; gap: 8px !important; font-weight: 500 !important; font-size: .88rem !important; color: var(--ink-2); }
.fe-check input { width: 18px !important; height: 18px; margin-top: 2px; flex: 0 0 18px; accent-color: var(--orange); }
.fe-borrar { align-self: flex-start; }

/* Vista previa dentro de un "mail" */
.fe-sub { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.fe-sub-tit { font-weight: 700; font-size: .92rem; }
.fe-mail { border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 1px 2px rgba(20, 35, 70, .05); }
.fe-mail-head { display: flex; flex-direction: column; gap: 2px; padding: 10px 16px; background: var(--bg); border-bottom: 1px solid var(--line); font-size: .82rem; color: var(--ink-2); }
.fe-mail-body { padding: 16px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #333; }
.fe-mail-body > p { margin: 0 0 10px; }
.fe-preview { margin-top: 14px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* Que los estilos del sitio no cambien la firma: se ve como en el mail */
.fe-preview img { max-width: none; }
.fe-preview table { border-collapse: collapse; }
.fe-preview td { line-height: normal; }
.fe-vacio { color: var(--muted); font-style: italic; margin: 0; font-family: var(--font); font-size: .9rem; }
.fe-acciones { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; margin-top: 14px; }
.fe-acciones .btn { white-space: normal; }
.fe-acciones .btn.copiado { background: var(--ok-700); box-shadow: none; }
.fe-nota { margin: 10px 0 0; }

/* Instrucciones */
.fe-instrucciones { margin-top: 22px; }
.fe-pasos { margin: 0 0 12px; padding-left: 1.3em; display: flex; flex-direction: column; gap: 6px; color: var(--ink-2); }
.fe-pasos b { color: var(--ink); }
.fe-subtit { margin: 4px 0 6px; }

@media (max-width: 640px) {
  .fe-redes { grid-template-columns: 1fr; }
  .fe-acciones { grid-template-columns: 1fr; }
  .fe-mail-body { padding: 12px; }
}
