#mapView{min-width:0}.survey-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:14px}.survey-toolbar label{display:grid;gap:5px;font-size:12px;color:#526573}.survey-toolbar select{max-width:360px;min-width:180px}.survey-toolbar button,.survey-files button{display:inline-flex;align-items:center;gap:6px}.survey-toolbar h2{font-size:18px;margin:0 auto 0 0}.survey-toolbar .survey-check{display:flex;align-items:center;min-height:36px;gap:6px}.survey-check input{width:auto}.survey-map{height:65vh;min-height:380px;max-height:800px;width:100%;background:#e9eeec;z-index:0;border:1px solid #cbd8d1}.survey-preview-map{height:340px;width:100%;background:#e9eeec;margin-top:12px;z-index:0}.survey-dialog{width:900px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;padding:22px;border:1px solid #cbd6dc;border-radius:8px}.survey-dialog::backdrop{background:#17283070}.survey-dialog select{width:100%;margin:6px 0 12px}.survey-drop{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px;border:1px dashed #478b85;background:#f5faf8;cursor:pointer}.survey-drop.dragging{background:#d9eee6}.survey-drop input{width:100%}.survey-files{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:13px}.survey-files a{color:#176f85}.survey-files small{width:100%;color:#65737e}#surveySelected>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e8ec;padding:10px 0;font-size:13px;overflow-wrap:anywhere}#surveySelected{margin-bottom:12px}#mapStatus,#surveyStatus{font-size:13px;line-height:1.5;color:#566c78}.survey-label{font-size:11px;font-weight:600;max-width:220px;white-space:normal;border:0;color:#213832}.survey-popup{max-width:240px;font-size:12px}.survey-popup strong{display:block;margin-bottom:6px}.survey-popup dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.survey-popup dd{margin:0}.survey-popup a{display:inline-block;margin-top:8px}.survey-upload-inline{font-size:12px;min-width:0}.survey-upload-inline input{max-width:100%;position:static!important;opacity:1!important;width:auto!important;height:auto!important}.survey-upload-inline label{display:block;padding:8px 0!important;border:0!important}.row-actions svg,.survey-toolbar svg,.survey-drop svg{width:17px;height:17px;flex-shrink:0}.row-actions button[data-survey]{min-width:32px;min-height:32px;padding:6px}.leaflet-container a{color:#126686}.survey-map .leaflet-control-attribution{max-width:100%}@media(max-width:700px){.survey-toolbar label:not(.survey-check){width:100%}.survey-toolbar select{width:100%;max-width:none}.survey-map{height:60dvh;min-height:320px}.survey-dialog{padding:14px}.survey-preview-map{height:300px}}
#surveyDialog [hidden]{display:none!important}
.survey-upload-inline [hidden]{display:none!important}
#surveyCodeFields{display:grid;gap:6px;font-size:13px;margin-bottom:14px}
#surveyCode,#uploadSurveyText{display:block;width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #cbd8df;border-radius:4px;background:#fbfdfe;color:#203642;font:12px/1.5 monospace;resize:vertical;max-height:260px}
.survey-label{width:max-content;white-space:nowrap;max-width:240px}
.survey-dialog,.survey-dialog *{box-sizing:border-box}
#surveyDialog{scroll-padding:22px}
#surveyForm{width:100%;min-width:0}
.survey-dialog select,.survey-toolbar select{font:inherit;font-size:13px;min-height:36px;padding:7px 9px;border:1px solid #cbd8df;border-radius:4px;background:#fff;color:#203642}
.survey-dialog button:disabled{opacity:.45;cursor:not-allowed}
.survey-drop{position:relative;overflow:hidden}
#surveyInput{inset:0;width:100%;height:100%;cursor:pointer}
.survey-basemap-status{font-size:12px;color:#526573;line-height:1.5;overflow-wrap:anywhere}
.survey-basemap-status:empty{display:none}
#surveyPreviewTools{margin-top:12px;margin-bottom:0}
#surveyPreviewTools select{margin-bottom:0}
.qgis-point-annotations{position:absolute;left:0;top:0;pointer-events:none}
.qgis-point-annotations[hidden],.qgis-point-label[hidden]{display:none!important}
.qgis-callouts{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.qgis-callouts path{fill:none;stroke:#fbff00;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.qgis-point-label{position:absolute;width:max-content;max-width:none;white-space:pre;font-family:Arial,sans-serif;font-weight:400;line-height:1.15;letter-spacing:0;color:#323232;background:rgba(251,255,204,.703);border:0;border-radius:0;box-shadow:none;padding:3px 5px;pointer-events:auto;cursor:pointer}
.qgis-point-label:focus-visible{outline:2px solid #5b48ef;outline-offset:2px}
.qgis-point-label{box-sizing:border-box;max-width:175px;padding:2px 3px}
#surveyImportComparison{margin-top:16px;font-size:12px}#surveyImportComparison h3{font-size:15px}#surveyImportComparison p{color:#526573;line-height:1.5}.survey-comparison-scroll{overflow:auto;max-height:350px}.survey-comparison-scroll table{width:100%;border-collapse:collapse}.survey-comparison-scroll th,.survey-comparison-scroll td{padding:8px;text-align:left;border-bottom:1px solid #d8e2e7;vertical-align:top;min-width:100px}.survey-comparison-scroll th{background:#edf5f7;position:sticky;top:0}.survey-comparison-scroll td:last-child{min-width:210px}
.qgis-point-label>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qgis-point-annotations[data-label-mode="overview"] .qgis-point-label{max-width:175px;padding:2px 3px;line-height:1.2}
