
  :root { --fondo:#f4f5f7; --tarjeta:#fff; --texto:#1c2430; --suave:#5d6b7c; --linea:#d9dee5;
          --acento:#1f5fa8; --ok:#1d7a4a; --mal:#b3261e; --aviso:#8a5a00; }
  @media (prefers-color-scheme: dark) {
    :root { --fondo:#12161c; --tarjeta:#1a2029; --texto:#e6ebf2; --suave:#97a3b3; --linea:#2d3745;
            --acento:#6aa8ee; --ok:#5fcf93; --mal:#ff8a80; --aviso:#f0b857; } }
  * { box-sizing: border-box; }
  body { margin:0; font:16px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; background:var(--fondo); color:var(--texto); }
  header { background:var(--tarjeta); border-bottom:1px solid var(--linea); padding:12px 16px; display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
  header h1 { font-size:1.05rem; margin:0; }
  header .quien { color:var(--suave); font-size:.9rem; }
  main { max-width:960px; margin:0 auto; padding:16px; }
  nav { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
  nav button { background:var(--tarjeta); color:var(--texto); border:1px solid var(--linea); border-radius:8px; padding:8px 12px; cursor:pointer; font:inherit; }
  nav button[aria-current="true"] { background:var(--acento); color:#fff; border-color:var(--acento); }
  .tarjeta { background:var(--tarjeta); border:1px solid var(--linea); border-radius:10px; padding:14px; margin-bottom:12px; }
  .tarjeta h2, h2.t { font-size:1.05rem; margin:0 0 8px; }
  .fila { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
  .fila > .crece { flex:1 1 180px; }
  label { display:block; font-size:.85rem; color:var(--suave); margin:8px 0 3px; }
  input, select { width:100%; padding:9px 10px; border:1px solid var(--linea); border-radius:8px; background:var(--fondo); color:var(--texto); font:inherit; }
  button.b { background:var(--acento); color:#fff; border:0; border-radius:8px; padding:9px 14px; cursor:pointer; font:inherit; }
  button.b.sec { background:transparent; color:var(--texto); border:1px solid var(--linea); }
  button.b.mal { background:var(--mal); color:#fff; }
  button.b:disabled { opacity:.5; cursor:default; }
  .sub { color:var(--suave); font-size:.88rem; }
  .etiqueta { display:inline-block; padding:1px 8px; border-radius:99px; font-size:.78rem; border:1px solid var(--linea); }
  .etiqueta.ok { color:var(--ok); } .etiqueta.mal { color:var(--mal); } .etiqueta.av { color:var(--aviso); }
  table { width:100%; border-collapse:collapse; font-size:.88rem; }
  th, td { text-align:left; padding:6px 8px; border-bottom:1px solid var(--linea); vertical-align:top; }
  .scroll { overflow-x:auto; }
  pre { margin:4px 0 0; white-space:pre-wrap; word-break:break-word; font-size:.78rem; color:var(--suave); }
  #aviso { position:fixed; left:50%; bottom:16px; transform:translateX(-50%); max-width:92vw; padding:10px 16px; border-radius:10px; color:#fff; display:none; z-index:9; }
  #aviso.ok { background:var(--ok); } #aviso.mal { background:var(--mal); }
  .centro { max-width:420px; margin:6vh auto 0; }
  :root{--fondo:#f2f5f8;--tarjeta:#fff;--texto:#163047;--suave:#647586;--linea:#dbe4ec;--acento:#24629a;--ok:#137f64;--mal:#b3261e;--aviso:#936120;color-scheme:light}
  main{max-width:1180px;padding:24px}header{padding:18px max(20px,calc((100vw - 1132px)/2));box-shadow:0 1px 0 #e6edf3}.identidad{display:flex;gap:12px;align-items:center}.identidad small{color:var(--suave)}.logo{background:#163047;color:#fff;border-radius:12px;padding:12px;font-weight:700}.modo{padding:10px 24px;background:#fff3dd;border-bottom:1px solid #f0e3c8;text-align:center;font-size:12px;color:#785522}header select{max-width:245px;font-size:12px}nav{gap:8px}nav button{font-size:14px}nav button[aria-current="true"]{background:var(--texto);border-color:var(--texto)}.tarjeta{border-radius:12px;padding:20px;margin-bottom:16px}.titulo-seccion{display:flex;justify-content:space-between;align-items:center;gap:16px}.titulo-seccion h2{font-size:18px}.datos-breves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;padding:15px;background:#f5f8fa;border-radius:7px}.datos-breves span{font-size:12px;color:var(--suave)}.datos-breves b{display:block;color:var(--texto);margin-top:4px}.advertencia{color:#865b18;background:#fff5df;padding:10px;border-radius:6px;font-size:13px}.buscador{margin-bottom:16px}.rejilla{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:15px}textarea{width:100%;min-height:90px;border:1px solid var(--linea);border-radius:7px;padding:10px;font:inherit;color:var(--texto);background:#fff}.check{display:flex;gap:8px;align-items:center;margin:16px 0}.check input{width:18px;height:18px}dialog{width:min(780px,94vw);max-height:90vh;border:1px solid var(--linea);border-radius:14px;padding:25px;color:var(--texto);background:var(--tarjeta);box-shadow:0 20px 80px #142a4255}dialog::backdrop{background:#18344b88}dialog h2{font-size:22px}.cerrar{float:right;margin-bottom:10px}button,input,select,textarea{outline-offset:3px}button.b{font-size:13px}input,select{font-size:14px}.solicitud .fila{margin-top:16px}.solicitud button{white-space:nowrap}@media(max-width:650px){main{padding:14px}header{padding:14px}.rejilla{grid-template-columns:1fr}.datos-breves{grid-template-columns:1fr 1fr}.titulo-seccion{align-items:flex-start;flex-wrap:wrap}.tarjeta{padding:16px}.modo{text-align:left;font-size:11px}nav button{flex:1 0 auto}dialog{padding:16px}}

fieldset.muestra-resultado{border:1px solid #bccbd3;border-radius:10px;padding:16px;margin:16px 0}fieldset legend{font-weight:700;padding:0 8px}

body{background-image:linear-gradient(rgba(7,21,42,.35),rgba(7,21,42,.35)),var(--fondo-sistema);background-size:cover;background-position:center;background-attachment:fixed}header{background:rgba(247,250,252,.97)}.tarjeta{background:rgba(255,255,255,.97)}.logo-institucional{height:72px;width:54px;object-fit:contain;background:white;border-radius:7px}nav{background:rgba(255,255,255,.95);border-radius:12px;padding:8px}dialog{max-width:1050px;width:90vw}.muestra-solicitud{border:1px solid #b8c8d4;border-radius:8px;padding:16px;margin:16px 0}#tema-sistema{max-width:210px}.modo{background:rgba(242,247,255,.95)}
.etiquetas-qr{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.etiqueta-qr{display:flex;align-items:center;flex-direction:column;text-align:center;width:210px;padding:12px;border:1px solid #aaa;background:#fff;color:#111;gap:8px}.etiqueta-qr svg{width:180px;height:180px}.etiqueta-qr small{font-size:10px;overflow-wrap:anywhere}#video-recepcion{width:100%;max-width:500px;background:#111;border-radius:8px}

.selector-toxicos{grid-column:1/-1}.selector-toxicos:disabled{opacity:.55}.selector-toxicos .check{min-width:88px}
