/* Ajustes → Tu correo y el diálogo «Enviar» (H8b). Lo común (tarjeta, campo, boton, sello, aviso,
   formulario__error) viene de portal.css; aquí solo lo propio, con el prefijo .correo__. */
.correo { display: grid; gap: 18px; max-width: 760px; }
.correo__intro { margin: 0; color: var(--gris); }
.correo__nota { margin: 0; font-size: 13px; color: var(--gris); }
.correo__advertencia,
.correo__falla { margin: 0; padding: 10px 12px; border-radius: var(--radio-chico); background: var(--hoja-2); color: var(--tinta); font-size: 14px; }
.correo__falla { border-left: 4px solid var(--oxido); }
.correo__detalle code { font: 13px var(--letra-codigo); word-break: break-word; }
.correo__guia ol { margin: 8px 0; padding-left: 22px; display: grid; gap: 6px; }
.correo__casilla { display: flex; gap: 8px; align-items: center; }
.correo__codigo { margin: 4px 0; font: 600 28px/1.2 var(--letra-codigo); letter-spacing: .12em; color: var(--tinta); }
.correo__botones,
.correo__acciones,
.correo__pregunta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.correo__pregunta { font-size: 14px; }
/* display:flex le ganaría al atributo hidden: la pregunta del «dudoso» tiene que quedar escondida de verdad. */
.correo__pregunta[hidden] { display: none; }
.correo__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.correo__fila { display: grid; gap: 4px; padding: 12px 14px; border-radius: var(--radio-chico); background: var(--hoja-2); border-left: 4px solid var(--borde-fuerte); }
.correo__fila--fallido,
.correo__fila--dudoso { border-left-color: var(--oxido); }
.correo__fila--enviado { border-left-color: var(--verde); }
.correo__estado { font: 600 11px var(--letra-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--gris); }
.correo__para,
.correo__causa { font-size: 13px; color: var(--gris); }
.correo__vacia { margin: 0; color: var(--gris); }
/* El diálogo «Enviar»: el papel que se levanta sobre el portal (diseño §10). */
.correo__capa { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; }
.correo__fondo { position: absolute; inset: 0; background: rgba(27, 36, 51, .45); }
.correo__hoja { position: relative; width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; display: grid; gap: 12px; }
.correo__hoja textarea { min-height: 160px; resize: vertical; }
@media (prefers-reduced-motion: no-preference) {
  .correo__hoja { animation: correo-levantar 260ms var(--suave) both; }
  @keyframes correo-levantar { from { opacity: 0; transform: translateY(12px) rotate(-.4deg); } }
}
@media (max-width: 480px) {
  .correo__botones .boton,
  .correo__acciones .boton { flex: 1 1 100%; }
}
