/* BIALAB · Validador de informes (validadordeinformes/). Usa las variables de estilos.css y la base de trabajadores.css. */
.validador .idioma{display:flex;gap:4px}
.validador .idioma a{padding:6px 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.85rem;color:var(--olive-dk);border:1px solid var(--sage)}
.validador .idioma a[aria-current]{background:var(--olive);border-color:var(--olive);color:#fff}
.validador .subtitulo{color:var(--muted);margin:-8px 0 22px}
.form-validador{grid-template-columns:1fr}
.nota-validador{font-weight:600;color:var(--pine);border-left:4px solid var(--olive);padding:8px 12px;background:var(--olive-lt);border-radius:0 10px 10px 0;max-width:640px}
.resultado-validador{max-width:760px;border-radius:20px;padding:22px 26px;margin:6px 0 18px;background:var(--cream)}
.resultado-validador.ok{background:#eef2dc;border:2px solid var(--olive)}
.resultado-validador.aviso-v{border:2px solid var(--sage)}
.resultado-validador .veredicto{font-size:1.15rem;font-weight:600;color:var(--title);margin:0 0 12px}
.resultado-validador .ficha{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}
.resultado-validador .ficha dt{font-weight:600;color:var(--gray-2)}
.resultado-validador .ficha dd{margin:0;color:var(--ink)}
.resultado-validador .exencion{font-size:.88rem;color:var(--gray-2);margin:0}
@media (max-width:560px){.resultado-validador .ficha{grid-template-columns:1fr}.resultado-validador .ficha dd{margin-bottom:8px}}
/* Cambio 14: zona del sitio para seleccionar o arrastrar el PDF (sin el botón nativo del navegador). El campo nativo
   queda invisible sobre toda la zona: el clic abre el selector y soltar un archivo lo carga, también sin JavaScript. */
.campo-pdf{display:flex;flex-direction:column;gap:6px}
.etiqueta-pdf{font-size:.86rem;font-weight:500;color:var(--gray-2)}
.zona-pdf{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;
  min-height:150px;padding:22px 18px;border:2px dashed var(--sage);border-radius:16px;background:#fff;color:var(--gray-2);cursor:pointer;transition:border-color .15s,background .15s}
.zona-pdf input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}
.zona-pdf svg{width:38px;height:38px;color:var(--olive)}
.zona-pdf .zona-texto{font-weight:600;color:var(--title)}
.zona-pdf .zona-archivo{font-size:.85rem;color:var(--muted);word-break:break-word}
.zona-pdf:hover,.zona-pdf.arrastrando{border-color:var(--olive);background:var(--olive-lt)}
.zona-pdf:focus-within{outline:3px solid var(--olive);outline-offset:2px}
.zona-pdf.con-archivo{border-style:solid;border-color:var(--olive)}
.zona-pdf.con-archivo .zona-archivo{color:var(--olive-dk);font-weight:600}
/* Logo del encabezado: enlace al inicio del sitio */
.validador .logo-inicio{display:inline-block;border-radius:8px}
.validador .logo-inicio:focus-visible{outline:3px solid var(--olive);outline-offset:4px}
/* Pie con el contacto de BIALAB, en todos los estados de la página */
.validador footer.pie-validador{padding-block:22px}
.pie-validador .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;max-width:1100px}
.pie-validador a{color:#fff;font-weight:600}
/* Cambio 15: aviso «Validando el informe…» mientras el sitio espera al dashboard (un PDF grande puede tardar minutos) */
.validando{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:var(--olive-lt);border-left:4px solid var(--olive)}
.validando[hidden]{display:none}
.validando strong{display:block;color:var(--title)}
.validando span:not(.giro){font-size:.88rem;color:var(--gray-2)}
.validando .giro{flex:none;width:28px;height:28px;border-radius:50%;border:3px solid var(--sage);border-top-color:var(--olive);animation:giro-validador .9s linear infinite}
@keyframes giro-validador{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.validando .giro{animation-duration:3s}}
.form-validador.enviando .zona-pdf{opacity:.6;pointer-events:none}
.form-validador.enviando .btn{opacity:.6;cursor:progress}
