252: 289: 293: 339: 402: 406: 492: 496: 545:function toggleSection(id){ 553:function now(){ 560:function captureGPS(){ 565: showToast('GPS coordinates captured · UTM Zone 37N'); 568:function updateStrengthBar(sel){ 574:function updateWeatherBar(sel){} 576:function addSoilRow(){ 581: row.innerHTML=''; 585:function addDiscRow(){ 590: row.innerHTML=''; 594:function addSampleRow(){ 598: row.innerHTML=''; 602:function delRow(btn){btn.closest('tr').remove();} 604:function showToast(msg){ 611:function saveDraft(){showToast('Draft saved · EXP-2026-0047');} 613:function submitRecord(){showToast('Record submitted to PostgreSQL · PostGIS geometry written');}