:root{--papel:#f1f5f3;--blanco:#fff;--tinta:#12302a;--suave:#4e6660;--linea:#cfdad5;--ciruela:#6c2a55;--ciruela-claro:#f3e8ef;--verde:#1f7a53;--amarillo:#8a6100;--rojo:#be3a2b;--titulo:Georgia, "Times New Roman", serif;--texto:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--papel);color:var(--tinta);font:400 17px/1.6 var(--texto);margin:0}a{color:var(--ciruela)}.barra{border-bottom:1px solid var(--linea);background:var(--blanco);font-family:var(--titulo);color:var(--ciruela);padding:14px 20px;font-size:20px}.barra a{color:inherit;text-decoration:none}main{max-width:640px;margin:0 auto;padding:28px 20px 64px}h1{font:700 30px/1.2 var(--titulo);margin:0 0 12px}h2{font:700 22px/1.3 var(--titulo);margin:28px 0 10px}p{margin:0 0 14px}.suave{color:var(--suave);font-size:15px}.tarjeta{background:var(--blanco);border:1px solid var(--linea);border-radius:12px;margin:18px 0;padding:20px}form{gap:16px;margin-top:12px;display:grid}label,legend{margin-bottom:4px;font-weight:600;display:block}fieldset{border:1px solid var(--linea);border-radius:10px;margin:0;padding:12px 14px}fieldset label{align-items:center;gap:10px;padding:6px 0;font-weight:400;display:flex}.ayuda{color:var(--suave);font-size:14px;font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=url],select{width:100%;font:inherit;border:1px solid var(--linea);background:var(--blanco);color:var(--tinta);border-radius:10px;padding:12px 14px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--ciruela)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--ciruela);outline-offset:2px}button,.boton{font:600 17px/1.2 var(--texto);background:var(--ciruela);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:10px;min-height:48px;padding:14px 20px;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:progress}button.secundario{background:var(--blanco);color:var(--ciruela);border:1px solid var(--ciruela)}.error{border:1px solid var(--rojo);color:#7d1f14;background:#fbeceb;border-radius:10px;margin:0;padding:12px 14px}.aviso{background:var(--ciruela-claro);border-radius:10px;margin:0;padding:12px 14px}.campo-error{color:#7d1f14;margin-top:4px;font-size:14px}.nota{margin:0;font-size:20px}.nota strong{font:700 48px/1 var(--titulo);color:var(--ciruela);display:block}.hallazgos{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hallazgos li{background:var(--blanco);border:1px solid var(--linea);border-left-width:6px;border-radius:10px;padding:14px 16px}.hallazgos li[data-color=rojo]{border-left-color:var(--rojo)}.hallazgos li[data-color=amarillo]{border-left-color:#e2a91f}.hallazgos li[data-color=verde]{border-left-color:var(--verde)}.semaforo{letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:13px;font-weight:700;display:block}[data-color=rojo] .semaforo{color:var(--rojo)}[data-color=amarillo] .semaforo{color:var(--amarillo)}[data-color=verde] .semaforo{color:var(--verde)}.opciones{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.opciones li{background:var(--blanco);border:1px solid var(--linea);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.opciones strong{font-size:18px}.codigo{letter-spacing:.4em;text-align:center;font-size:28px!important}@media (max-width:720px){body{font-size:16px}h1{font-size:26px}main{padding:20px 16px 56px}}.panel main{max-width:1040px}.barra-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.barra-panel a{white-space:nowrap}.salir .suave{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46vw;overflow:hidden}.tabla-desplazable{max-width:100%;overflow-x:auto}.salir{grid-auto-flow:column;align-items:center;gap:12px;margin:0;display:flex}.salir button{min-height:36px;padding:6px 14px;font-size:15px}.tabla{border-collapse:collapse;background:var(--blanco);border:1px solid var(--linea);border-radius:10px;width:100%;font-size:15px}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:10px 12px}.tabla th{text-transform:uppercase;letter-spacing:.04em;color:var(--suave);font-size:13px}.tabla tr[data-estado=en_revision] td:nth-child(3){color:var(--ciruela);font-weight:700}.tabla tr[data-color=rojo] .semaforo-celda{color:var(--rojo);font-weight:700}.tabla tr[data-color=amarillo] .semaforo-celda{color:var(--amarillo);font-weight:700}.tabla tr[data-color=verde] .semaforo-celda{color:var(--verde);font-weight:700}.tabla tr[data-color=gris] .semaforo-celda{color:var(--suave);font-weight:700}.datos{grid-template-columns:180px 1fr;gap:6px 16px;margin:0 0 18px;display:grid}.datos dt{color:var(--suave);font-size:15px}.datos dd{overflow-wrap:anywhere;margin:0}.revision li{gap:8px;display:grid}.revision textarea{width:100%;font:inherit;border:1px solid var(--linea);resize:vertical;border-radius:10px;padding:10px 12px}.revision form{gap:8px;margin:0}.etiqueta{color:var(--suave);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:13px;font-weight:700;display:inline-block}.idea{background:var(--papel);border-radius:8px;margin:0;padding:8px 10px;font-size:15px}.cambio{border-top:1px dashed var(--linea);padding-top:8px;font-size:15px}.cambio p{margin:0 0 4px}.cambio del{background:#fbeceb}.historial{color:var(--suave);padding-left:18px;font-size:15px}.acciones{gap:18px;display:grid}.acciones form{margin:0}.en-linea{margin:0 0 0 10px;display:inline}.en-linea button{min-height:30px;padding:4px 10px;font-size:14px}.fotos-panel{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.fotos-panel li{background:var(--blanco);border:1px solid var(--linea);border-radius:8px;padding:10px}.fotos-panel img{object-fit:cover;border-radius:4px;width:100%;height:120px;display:block}.fotos-panel p{margin:8px 0;font-size:14px}
