/* Dedicated collector surface. Report and technical form styles remain intact. */
body:has(.field-mode){background:#e8eeea}
body:has(.field-mode)>.site-header,body:has(.field-mode)>[role=note],body:has(.field-mode)>.site-footer,body:has(.field-mode)>.device-settings{display:none}
#app.field-mode{max-width:none;margin:0;padding:0}
.field-mode .layout,.field-mode #editor{margin:0;padding:0;border:0;background:transparent}
#field-panel{box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
#field-panel.field-hub{max-width:none;min-height:100dvh;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;background:#edf2ee}
#field-panel .field-top{padding:10px 16px;margin:0;background:#123e32;color:white;min-height:56px;box-sizing:border-box}
#field-panel .field-top small{color:#bbd8b8;font-size:11px;font-weight:750;letter-spacing:.18em}
#field-panel .field-top h1{font-size:17px;color:white;max-width:none;line-height:1.25}
#field-panel .field-top>div{min-width:0}
#field-panel .field-top button{background:#ffffff18;color:white;border:1px solid #ffffff55;margin:0;min-height:44px}
#field-panel .track-dashboard{display:grid;grid-template-columns:1fr auto;margin:0;padding:10px 16px;background:#fff;border-bottom:1px solid #d9e3dc;gap:2px 8px}
#field-panel .track-dashboard strong{font-size:29px;letter-spacing:-.04em;color:#153e30;line-height:1.1}
#field-panel .track-dashboard span{font-size:12px;font-weight:600;max-width:190px}
#field-panel .map-shell{flex:1;min-height:260px;background:#e6eee5}
#field-map-host{height:clamp(260px,calc(100dvh - 385px),1000px);min-height:260px;position:relative}
#field-panel .field-map{height:100%;border:0;border-radius:0;background:#e6eee5}
#field-panel .field-map svg{height:100%;width:100%;min-height:0;max-height:none}
#field-panel .map-attribution{position:absolute;bottom:0;right:0;z-index:1;background:#fffffff2;font-size:11px;max-width:100%;padding:3px 7px;min-height:0}
#field-panel .map-controls{right:12px;top:12px;display:grid;grid-template-columns:48px 48px;max-width:140px;gap:5px}
#field-panel .map-controls button{font-size:12px;min-height:44px;padding:5px;background:#fff;border:1px solid #bdcfc2;border-radius:8px}
#map-layer-toggle,#map-center,#map-fit{grid-column:1/-1}
#field-panel .collector-dock{background:white;border-top:1px solid #d5e1d8;padding:8px 12px max(9px,env(safe-area-inset-bottom));box-shadow:0 -3px 18px #183c2c14}
#field-panel .collector-shortcuts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
#field-panel .collector-shortcuts button{margin:0;border:0;background:#edf3ed;color:#244c37;font-size:12px;min-height:40px;padding:5px;border-radius:8px}
#field-panel #field-collect{position:static;min-height:54px;margin:8px 0;font-size:17px;font-weight:800;letter-spacing:.025em;background:#176941;border:0;box-shadow:0 2px 5px #173f2822;border-radius:10px}
#field-panel .track-actions{grid-template-columns:1.35fr 1fr 1fr;gap:7px}
#field-panel .track-actions button{margin:0;min-height:44px;font-size:13px;padding:7px 4px;border-radius:8px;background:#fff;border:1px solid #a9c1af;color:#1a4d34}
#field-panel #track-start:not(:disabled){background:#e2f1dc;font-weight:750}
#field-panel button:disabled{opacity:.45;cursor:default}
#field-panel .field-hint{padding:5px 12px;margin:0;text-align:center;font-size:11px;background:#edf2ee}
#field-panel #field-status:not(:empty){margin:0;border:0;border-radius:0;padding:7px 12px;background:#fff6d7;font-size:12px}
#field-panel #field-endpoints,#field-panel #map-layers{margin:0;padding:0 16px;border-top:1px solid #d7e2d9;background:#fff}
#field-panel #map-layers label:has(input:disabled),#field-panel #map-layers p{font-size:12px}
#field-panel.field-sheet{max-width:720px;border:0;border-radius:0 0 18px 18px;padding:0 16px 20px;min-height:100dvh;box-shadow:0 12px 48px #173e3422}
#field-panel.field-sheet>.field-top{margin:0 -16px;padding:10px 16px}
#field-panel.field-sheet>.field-options{position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid #d7e2d9}
#field-panel.field-sheet>.field-options button{font-size:14px;padding:8px 14px;margin:4px 0}
#field-panel.field-sheet h2{font-size:21px;margin:14px 0}
#field-panel .field-recent{display:flex;overflow:auto;gap:7px;padding-bottom:4px}
#field-panel .field-recent button{flex:0 0 auto;min-height:44px;max-width:200px;margin:0;font-size:13px;background:#edf5e9;border:1px solid #b3c7b7;padding:8px 12px}
#field-panel .field-measurement-details{margin:5px 0;border:1px solid #dce5dc;border-radius:7px;padding:0 10px;background:#f7f9f6}
#field-panel .field-measurement-details summary{font-size:13px;min-height:38px;padding:8px 0}
#field-panel .field-measurement-details .measurement-control{border:0;margin:0;padding:0 0 10px}
#field-panel .device-location{font-size:12px;padding:8px;margin:5px 0}
.field-points-dialog div{display:grid;gap:8px;max-height:60dvh;overflow:auto}
.field-points-dialog button{min-height:46px;text-align:left}
#report-status:not(:empty){padding:12px;border-left:4px solid #176941;background:#eff6ec}
#report-status[data-error=true]{border-color:#b95f16;background:#fff3dd;color:#67340d}
#app-version{display:block;margin-top:10px;font-family:monospace}
@media(min-width:1000px){#field-panel.field-hub{max-width:1100px;margin:auto;box-shadow:0 0 35px #16352315}#field-panel .collector-dock{padding-left:20%;padding-right:20%}}
@media(max-height:600px) and (orientation:landscape){#field-map-host{height:340px}}
