#mapView .map-goal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
#mapView .map-goal-cards button{display:grid;gap:8px;padding:20px;text-align:center;justify-items:center;align-content:center;background:#fff;border:2px solid #dce5e8;border-radius:20px;color:#062844;cursor:pointer;font:inherit;min-height:110px}
#mapView .map-goal-cards button.active{border-color:#0c4567;background:#eaf4f5;box-shadow:0 0 0 2px #0c456712}
#mapView .map-goal-cards strong{font-size:18px}#mapView .map-goal-cards span{font-size:14px;line-height:1.5;color:#52636d}
#mapView .map-kiss-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);grid-template-areas:"map tools";align-items:start}
#mapView .map-stage-card{grid-area:map;position:sticky;top:90px}#mapView .map-control-card{grid-area:tools}
#mapView .system-map{min-height:610px}#mapView .map-interaction-note{background:#062844;color:#fff;font-size:15px;padding:16px;border-radius:16px 16px 0 0;line-height:1.5}
#mapView .map-primary-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#mapView button{min-height:44px}#mapView .map-primary-tools .primary{flex-basis:100%}
#mapView .map-details{padding:15px 0;border-top:1px solid #dce5e8}#mapView .map-details summary{font-weight:800;color:#062844;cursor:pointer;padding:8px 0}#mapView .map-details[open] .map-form-grid{margin-top:12px}
#mapView .map-measurement-note,#mapView #mapSaveStatus,#mapView #mapLocationStatus{font-size:13px;line-height:1.5;color:#52636d}
#mapView .map-location-results{display:grid;gap:7px;margin-top:10px}#mapView .map-location-results button{text-align:left;padding:10px 14px}
#mapView .map-notes-field input,#mapView #mapSystemSearch{width:100%;box-sizing:border-box;padding:12px;border-radius:12px;border:1px solid #cdd9dd;margin:8px 0}
#mapView #mapPointNotes>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e5ecef;font-size:13px}#mapView #mapPointNotes span{flex:1}
#mapView button:focus-visible,#mapView summary:focus-visible{outline:3px solid #56a9ca;outline-offset:3px}
#mapView [hidden]{display:none!important}
@media(max-width:1000px){#mapView .map-kiss-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "map"}#mapView .map-stage-card{position:static}#mapView .system-map{min-height:480px}}
@media(max-width:620px){#mapView .map-goal-cards{grid-template-columns:1fr;gap:8px}#mapView .map-goal-cards button{min-height:0;padding:14px 16px;gap:4px}#mapView .map-goal-cards strong{font-size:16px}#mapView .map-goal-cards span{font-size:13px}#mapView .map-primary-tools>*{flex:1 1 44%}#mapView .system-map{min-height:430px}#mapView .map-location-card .grid2{grid-template-columns:1fr}}
#mapView #mapSystemType{grid-template-columns:repeat(2,minmax(0,1fr))}#mapView #mapSystemType [data-map-type="Pivot"]{display:none}
#mapView .map-canvas-tools{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 0}#mapView .map-canvas-tools>*{flex:1 1 auto}

#mapView .map-address-option{padding:14px 16px;cursor:pointer;border-bottom:1px solid #d7e2e9;color:#123b57;background:white;font-size:15px;line-height:1.4}#mapView .map-address-option:hover,#mapView .map-address-option[aria-selected="true"]{background:#e7f2f7}#mapView .map-location-results{display:block;border-radius:10px;overflow:hidden}#mapView .map-location-results[hidden]{display:none}#mapView .map-search-attribution{padding:10px 14px;text-align:right;background:white}#mapView .map-search-attribution img{display:inline-block;width:120px;height:14px}

#mapView .map-tool-select{display:block;position:relative}#mapView #mapMeasureMode{appearance:none;-webkit-appearance:none;width:100%;height:auto;min-height:56px;padding:16px 48px 16px 16px;border:1px solid #062844;border-radius:12px;background:#062844;color:#fff;font-weight:750;font-size:14px;cursor:pointer;line-height:1.4}#mapView #mapMeasureMode option{background:#062844;color:white}#mapView .map-tool-arrow{position:absolute;right:18px;top:50%;transform:translateY(-55%);color:white;font-size:27px;line-height:1;pointer-events:none}#mapView #mapMeasureMode:focus-visible{outline:3px solid #56a9ca;outline-offset:3px}

/* Keep the single-action tool picker above the shared form theme. */
#mapView [hidden]{display:none!important}
#mapView #mapMeasureMode,#mapView #mapMeasureMode:focus{background:#062844!important;color:#fff!important;border-color:#062844!important;padding-right:48px!important}
#mapView #mapMeasureMode option{background:#062844!important;color:#fff!important}
#mapView .map-tool-arrow{color:#fff!important;z-index:1}

.field-fertigation-guide,.field-connect-note{margin:16px 0;padding:20px;border:1px solid #cbdde5;border-radius:18px;background:#f1f7f9;color:#062844}
.field-fertigation-guide h3{margin:0 0 10px}.field-fertigation-guide p,.field-connect-note p{line-height:1.6}.field-fertigation-guide small{line-height:1.5;display:block}.field-connect-note{border-left:4px solid #b58a00}.field-connect-note a{color:#062844;font-weight:700}
.field-fertigation-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-fertigation-results dt{font-size:13px}.field-fertigation-results dd{margin:6px 0 0;font-weight:800;font-size:19px}
#advancedBtn[hidden]{display:none!important}#systemType{flex-wrap:wrap}#systemType button{white-space:normal}
@media(max-width:620px){.field-fertigation-results{grid-template-columns:1fr}.field-fertigation-guide,.field-connect-note{padding:16px}}
