:root{--bg:#f6f4ef;--card:#fff;--fg:#1a1a1a;--mut:#3d3d3d;--line:#bdbdbd;--acc:#2f6f3e;--warn:#9a4f0f;--bad:#a32020;--tam:19px}@media(prefers-color-scheme:dark){:root{--bg:#161815;--card:#22251f;--fg:#f2f2f2;--mut:#d0d0d0;--line:#5a5d56;--acc:#6fbf7f;--warn:#f0b070;--bad:#ff8a8a}}:root.letra-grande{--tam:23px}*{box-sizing:border-box}html{font-size:var(--tam)}body{margin:0;background:var(--bg);color:var(--fg);font:1rem/1.45 system-ui,sans-serif}header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:#2f6f3e;color:#fff}header h1{font-size:1.3rem;margin:0;flex:1}main{max-width:760px;margin:auto;padding:16px}button,input,select,textarea{font:inherit;color:inherit;background:var(--card);border:2px solid var(--line);border-radius:10px;padding:12px;min-height:56px}button.grande{display:block;width:100%;text-align:left;font-size:1.15em;font-weight:600;margin:10px 0;padding:18px}button.borrar{color:var(--bad);border-color:var(--bad);font-weight:600;flex:0 0 auto;margin-left:12px}table{border-collapse:collapse;width:100%;margin:6px 0}td,th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}#reporte h2{font-size:1.25rem}#reporte{overflow-x:auto}@media print{header,.noprint{display:none!important}body{background:#fff;color:#000;font-size:12pt}#reporte{border:0}main{max-width:none;padding:0}}button{cursor:pointer}button.pri{background:#2f6f3e;color:#fff;border-color:#2f6f3e}header button{background:#fff2;color:#fff;border:2px solid #ffffff88;min-height:48px}input,select,textarea{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;margin:10px 0}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>*{flex:1 1 140px}.row>input[type=search]{flex-basis:100%}.item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;cursor:pointer}.tag{white-space:nowrap}.mut{color:var(--mut);font-size:.95em}.tag{font-size:.85em;padding:2px 8px;border-radius:99px;border:1px solid var(--line)}.warn{color:var(--warn)}.bad{color:var(--bad)}label{display:block;font-weight:600;color:var(--fg);margin-top:14px;margin-bottom:4px}.ayuda{font-size:.9em;color:var(--mut);margin:4px 0 0}h2{font-size:1.2rem;margin:16px 0 4px}ul{list-style:none;padding:0;margin:0}li.ev{padding:10px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}.hide{display:none!important}details{margin-top:14px}summary{font-weight:600;padding:14px;border:2px dashed var(--line);border-radius:10px;cursor:pointer}.eventos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.eventos button{font-weight:600;padding:16px 8px;min-height:72px}.eventos button[aria-pressed=true]{background:#2f6f3e;color:#fff;border-color:#2f6f3e;outline:3px solid #f0b070}.aviso-ok{position:fixed;left:16px;right:16px;bottom:24px;margin:auto;max-width:500px;background:#1f5f30;color:#fff;font-size:1.3em;font-weight:700;text-align:center;padding:20px;border-radius:14px;box-shadow:0 6px 24px #0006;z-index:10}main:focus{outline:none}.aviso-mal{background:#a32020}details.peligro summary{border-color:var(--bad);color:var(--bad)}button.peligro{background:#a32020;color:#fff;border-color:#a32020}button:disabled{opacity:.45;cursor:not-allowed}.paginas{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center;margin:12px 0}.paginas>span{grid-column:1/-1;order:-1}.paginas button.grande{margin:0;text-align:center;padding:14px 8px}.fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0}.fila button{font-weight:600}.arete{letter-spacing:.02em}.arete b{font-size:1.25em}label.marcar{display:flex;gap:14px;align-items:center;cursor:pointer;margin:8px 0;font-weight:400;color:var(--fg)}label.marcar input{width:32px;height:32px;min-height:0;flex:none}.pesaje .fila{margin:8px 0 0}.pesaje label{margin:0}.pesaje .total{float:right;color:var(--acc)}.pesaje.seca{opacity:.7}input.malo{border-color:var(--bad);background:#fde8e8;color:#1a1a1a}.foto-reporte{display:block;width:100%;border:1px solid var(--line);border-radius:10px;margin:10px 0}.tarjeta{cursor:pointer}.tarjeta>div{margin-top:4px}.tarjeta-cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}.tags{display:flex;flex-wrap:wrap;gap:6px}.ok{color:var(--acc)}input.raro{border-color:#c98a00;background:#fff4cc;color:#1a1a1a}.barra-guardar{position:sticky;bottom:0;background:var(--bg);border-top:2px solid var(--line);padding:8px 0 4px;margin-top:10px;z-index:5}.barra-guardar p{margin:0 0 6px}.barra-guardar button.grande{margin:0}.filtros{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.filtros button{min-height:48px;font-weight:600}.filtros button[aria-pressed=true]{background:#2f6f3e;color:#fff;border-color:#2f6f3e}
