:root {
    --azul-oscuro: #16324f;
    --verde: #1d9e75;
    --rojo: #c0392b;
    --gris-claro: #f2f4f6;
    --gris-borde: #dde2e6;
    --texto: #1f2d3a;
    --texto-suave: #64748b;
}
* { box-sizing: border-box; }
body { font-family: -apple-system, "Segoe UI", Roboto, sans-serif; margin: 0; background: var(--gris-claro); color: var(--texto); }

#pantalla-inicio {
    max-width: 340px; margin: 60px auto; padding: 24px; background: #fff;
    border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); text-align: center;
}
#pantalla-inicio h1 { color: var(--azul-oscuro); }

header {
    background: var(--azul-oscuro); color: #fff; padding: 14px 16px;
    display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 10;
}
header h1 { font-size: 16px; margin: 0; }

#pantalla-form { padding: 12px; padding-bottom: 60px; }

input, textarea, button {
    padding: 12px; font-size: 15px; margin: 4px 0; width: 100%;
    border: 1px solid var(--gris-borde); border-radius: 8px; background: #fff; color: var(--texto);
}
button { cursor: pointer; border: none; background: var(--azul-oscuro); color: #fff; font-weight: 600; }
textarea { min-height: 60px; }
.error { color: var(--rojo); font-size: 13px; }

.categoria {
    background: #fff; border-radius: 10px; padding: 12px 14px; margin-bottom: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.categoria-cabecera { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; gap: 8px; }
.categoria h2 { font-size: 14px; color: var(--azul-oscuro); margin: 0; }
.boton-categoria-ok { width: auto; margin: 0; padding: 6px 12px; font-size: 12px; background: var(--verde); flex-shrink: 0; }

.item-fila { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f0f0f0; gap: 8px; flex-wrap: wrap; }
.item-fila:last-child { border-bottom: none; }
.item-nombre { font-size: 13px; flex: 1; }
.item-botones { display: flex; gap: 6px; flex-shrink: 0; }
.item-boton {
    width: auto; padding: 6px 12px; margin: 0; font-size: 12px; font-weight: 600;
    background: #fff; border: 1px solid var(--gris-borde); color: var(--texto-suave);
}
.item-boton.activo-ok { background: var(--verde); color: #fff; border-color: var(--verde); }
.item-boton.activo-fallo { background: var(--rojo); color: #fff; border-color: var(--rojo); }
.item-solucionado { font-size: 12px; color: var(--texto-suave); display: flex; align-items: center; gap: 4px; margin-top: 4px; width: 100%; }
.item-solucionado input { width: auto; margin: 0; }

.seccion-numerica { background: #fff; border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.seccion-numerica h2 { font-size: 14px; color: var(--azul-oscuro); margin: 0 0 8px; }
.fila-3 { display: flex; gap: 6px; }
.fila-3 input { text-align: center; }
label.etiqueta-campo { font-size: 12px; color: var(--texto-suave); margin-top: 6px; display: block; }

#btn-enviar-chequeo { background: var(--verde); font-size: 16px; padding: 14px; margin-top: 10px; }
