/* Agente de correo — letra grande y botones grandes (así lo prefiere Davo). */
:root {
  --fondo: #0f1420; --tarjeta: #1a2233; --borde: #2a3550; --texto: #eef2fa; --gris: #9aa6bf;
  --rojo: #ff5d5d; --naranja: #ffad42; --verde: #4cd38a; --azul: #6aa8ff; --morado: #b98cff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fondo); color: var(--texto);
  font: 20px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));
}
main { max-width: 720px; margin: 0 auto; }
h1 { font-size: 32px; margin: 8px 0; }
h2 { font-size: 24px; margin: 24px 0 8px; }
.sub, .pie, .gris { color: var(--gris); }
.oculto { display: none !important; }
button, input { font: inherit; }
button {
  min-height: 56px; padding: 10px 18px; border-radius: 14px; border: 1px solid var(--borde);
  background: var(--tarjeta); color: var(--texto); font-weight: 600; cursor: pointer;
}
button.activa { background: var(--azul); color: #0b1020; border-color: var(--azul); }
button.chico { min-height: 44px; font-size: 17px; }
form { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
label { font-weight: 600; }
input {
  min-height: 60px; padding: 10px 16px; border-radius: 14px; border: 1px solid var(--borde);
  background: #0b0f18; color: var(--texto); font-size: 22px;
}
form button { background: var(--verde); color: #08130d; border: 0; font-size: 22px; }
.error { color: var(--rojo); font-weight: 600; }
header { display: flex; align-items: center; justify-content: space-between; }
header form { margin: 0; }
nav, .filtros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0 16px; }
.filtros { grid-template-columns: 1fr 1fr; }
.tarjeta {
  background: var(--tarjeta); border: 1px solid var(--borde); border-left: 8px solid var(--azul);
  border-radius: 16px; padding: 14px 16px; margin-bottom: 12px;
}
.tarjeta.urgente { border-left-color: var(--rojo); }
.tarjeta.posible_estafa { border-left-color: var(--naranja); }
.tarjeta.informativo { border-left-color: var(--verde); }
.tarjeta.publicidad { border-left-color: var(--gris); }
.tarjeta .quien { font-weight: 700; font-size: 22px; }
.tarjeta .cuando { color: var(--gris); font-size: 17px; }
.tarjeta .hacer { margin-top: 8px; font-weight: 600; color: var(--naranja); }
.tarjeta .asunto { color: var(--gris); font-size: 17px; margin-top: 6px; overflow-wrap: anywhere; }
.etiqueta { display: inline-block; font-size: 15px; font-weight: 700; padding: 2px 10px; border-radius: 99px;
  background: var(--borde); margin-right: 6px; }
.etiqueta.urgente { background: var(--rojo); color: #200; }
.etiqueta.posible_estafa { background: var(--naranja); color: #210; }
.resumen { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 16px; padding: 4px 18px 14px; }
.resumen li { margin: 8px 0; }
.resumen em { color: var(--gris); font-size: 16px; }
.cuenta { display: flex; justify-content: space-between; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--borde); }
.bien { color: var(--verde); font-weight: 700; }
.mala { color: var(--rojo); font-weight: 700; }
header form button { background: var(--tarjeta); color: var(--texto); border: 1px solid var(--borde); font-size: 17px; }
