/* Pantallas del cadete: en la calle, al sol, apurado, a veces con lluvia. Fondo claro de alto
   contraste, letra grande, un paso por pantalla y botones al alcance del pulgar. */
:root { --tinta: #111; --fondo: #fff; --suave: #555; --linea: #bbb; --si: #0a6b2f; --si-tinta: #fff;
        --error: #a30000; --ok: #0a6b2f; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fondo); color: var(--tinta);
       font: 18px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.e-main { max-width: 32rem; margin: 0 auto; padding: 16px 16px 32px; }
.e-titulo { font-size: 26px; line-height: 1.2; margin: 12px 0 8px; }
.e-ok { color: var(--ok); }
.e-texto { margin: 0 0 16px; }
.e-destino { border: 2px solid var(--tinta); border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; }
.e-destino b { display: block; font-size: 24px; }
.e-destino span { display: block; }
.e-destino-n { color: var(--suave); font-size: 15px; }
.e-form { display: block; margin: 0 0 16px; }
.e-label { display: block; font-weight: 700; margin: 14px 0 6px; }
.e-input { display: block; width: 100%; font-size: 22px; padding: 12px; border: 2px solid var(--tinta); border-radius: 8px; }
.e-input-clave { text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.e-input:focus, .e-btn:focus, .e-motivo input:focus { outline: 3px solid #1a5fd0; outline-offset: 2px; }
.e-ayuda { color: var(--suave); font-size: 16px; margin: 6px 0 0; }
.e-error { color: var(--error); font-weight: 700; border-left: 4px solid var(--error); padding-left: 10px; }
.e-foto input { display: block; margin-top: 8px; font-size: 16px; }
.e-check { display: flex; gap: 10px; align-items: center; margin: 16px 0 0; font-size: 18px; }
.e-check input { width: 26px; height: 26px; }
.e-motivos { border: 0; padding: 0; margin: 0; }
.e-motivo { display: flex; gap: 12px; align-items: center; padding: 12px; border: 2px solid var(--linea);
            border-radius: 8px; margin-bottom: 8px; min-height: 56px; }
.e-motivo input { width: 24px; height: 24px; }
.e-btn { display: block; width: 100%; min-height: 60px; margin-top: 18px; border-radius: 10px; font-size: 21px;
         font-weight: 700; text-align: center; text-decoration: none; padding: 16px; cursor: pointer; }
.e-btn-si { background: var(--si); color: var(--si-tinta); border: 0; }
.e-btn-si:disabled { opacity: .6; }
.e-btn-no { background: var(--fondo); color: var(--tinta); border: 2px solid var(--tinta); }
