.crop-app{padding:32px 0 60px}.crop-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:18px 0 24px}.crop-heading h1{font-size:clamp(32px,4vw,49px);letter-spacing:-.045em;line-height:1.1;margin:10px 0}.crop-heading p{color:var(--muted);max-width:750px;font-size:14px;line-height:1.7;margin:0}.crop-pill{display:inline-block;border:1px solid #c7cdb9;border-radius:20px;padding:7px 11px;font-size:10px;white-space:nowrap;color:#5d6f4e;background:#f1f4e8}.crop-controls{display:flex;flex-wrap:wrap;gap:14px;padding:18px 20px;background:white;border:1px solid var(--line);margin:20px 0 12px}.crop-controls label,.farm-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#62715c;flex:1;min-width:130px}.crop-controls select,.farm-grid input,.farm-grid select,.gap-input input,.gap-input select{width:100%;min-height:42px;padding:9px 11px;background:#f9faf5;border:1px solid #cad3bf;border-radius:3px;color:#21392f;font:500 13px inherit}.crop-controls select:focus-visible,.farm-grid input:focus-visible{outline:2px solid #ba9319;outline-offset:2px}.crop-context{font-size:11px;color:#68765e;line-height:1.7;margin:12px 0}.crop-maps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crop-map-card{background:#fff;border:1px solid var(--line);min-width:0;position:relative}.crop-map-head{padding:18px 21px 0;display:flex;justify-content:space-between;gap:12px}.crop-map-head h2{font-size:21px;letter-spacing:-.5px;margin:3px 0 5px}.crop-map-head p{font-size:11px;line-height:1.6;color:#75816b;margin:0}.crop-map-head .index{font-size:11px;color:#a08a41}.crop-map{width:100%;height:365px;display:block}.crop-point{cursor:pointer;stroke:#fff;stroke-width:2}.crop-point:hover,.crop-point:focus-visible{stroke:#152e24;stroke-width:3;outline:none}.crop-point.selected{stroke:#182e22;stroke-width:3}.crop-legend{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0;font-size:11px;color:#62715c;flex-wrap:wrap}.crop-legend .ramp{height:9px;width:230px;border-radius:2px;background:linear-gradient(to right,#f6e8a7,#8fb388,#1c594c)}.crop-legend .legend-dates{display:flex;gap:15px;flex-wrap:wrap}.legend-dates i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px}.crop-disclosure{font-size:11px;line-height:1.75;color:#76816b;margin:17px 0 29px;padding-left:12px;border-left:2px solid #d2b44a}.crop-details{border-top:1px solid var(--line);padding:28px 0;margin-top:26px}.crop-details h2,.farm-section h2{font-size:30px;letter-spacing:-1px;margin:8px 0 12px}.crop-details>p{font-size:13px;color:var(--muted);line-height:1.8}.crop-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.crop-kpis>div{background:white;border:1px solid var(--line);padding:19px}.crop-kpis span{font-size:10px;display:block;color:var(--muted);line-height:1.6}.crop-kpis b{font-size:27px;font-weight:500;display:block;margin:6px 0;letter-spacing:-1px}.crop-table-wrap{overflow-x:auto;border:1px solid var(--line);background:white;margin:16px 0}.crop-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.crop-table th{background:#eef2e7;color:#52644a;font-size:10px;letter-spacing:.02em}.crop-table th,.crop-table td{padding:12px 15px;border-bottom:1px solid #e8ebdf}.crop-table tr.best td{background:#f6f1d9;font-weight:600}.crop-table caption{text-align:left;padding:15px;font-size:12px;font-weight:600}.crop-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crop-button{display:inline-block;border:0;background:#253e30;color:white;padding:12px 17px;font:600 12px inherit;cursor:pointer;border-radius:2px;text-decoration:none}.crop-button.secondary{border:1px solid #bdc9ad;color:#3e5335;background:transparent}.crop-button:disabled{opacity:.5;cursor:wait}.crop-error{padding:18px;border:1px solid #c89577;background:#fff3e8;color:#7d422c;font-size:13px;line-height:1.7}.crop-method{border:1px solid var(--line);padding:19px 22px;background:#eef2e6;margin:25px 0;line-height:1.8;font-size:12px;color:#5a6b50}.crop-method summary{cursor:pointer;font-size:13px;font-weight:600;color:#34482e}.crop-method h3{font-size:15px;color:#31462b}.crop-method a{text-decoration:underline}.farm-section{margin:45px 0 25px;padding:30px;background:#eaf0e1;border:1px solid #d2dcc5}.farm-section>p{font-size:13px;color:#62735a;line-height:1.8;max-width:820px}.farm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:20px 0}.farm-grid label{min-width:0}.farm-grid label small{font-size:10px;font-weight:400;line-height:1.6}.farm-section fieldset{border:1px solid #cdd8bf;margin:20px 0;padding:4px 18px}.farm-section legend{font-size:12px;padding:0 8px;color:#4d6542;font-weight:600}.farm-status{font-size:12px;line-height:1.8;min-height:25px;color:#465d3b;margin:14px 0}.farm-section progress{width:100%;height:5px;accent-color:#698641}.farm-section .crop-table-wrap{max-height:490px}.gap-input{display:flex;align-items:end;flex-wrap:wrap;gap:15px;background:#edf1e5;padding:20px;margin:18px 0}.gap-input label{display:block;font-size:11px;line-height:1.7}.gap-input input{max-width:160px}.crop-line{width:100%;height:245px;background:white;border:1px solid var(--line)}.crop-line text{font-size:11px;fill:#63745a}.crop-footnote{font-size:10px!important;line-height:1.7;color:#7e8876!important}.crop-year-details summary{cursor:pointer;font-size:12px;padding:14px 0;color:#405a35}
@media(max-width:760px){.crop-heading{display:block}.crop-pill{margin-top:14px}.crop-controls{padding:14px;gap:12px}.crop-controls label{flex:1 1 40%}.crop-maps{gap:10px}.crop-map-head{padding:13px 12px 0;display:block}.crop-map-head h2{font-size:17px}.crop-map-head p{font-size:10px}.crop-map{height:255px}.crop-kpis{gap:8px}.crop-kpis>div{padding:12px}.crop-kpis b{font-size:22px}.farm-section{padding:20px 16px}.farm-grid{grid-template-columns:1fr 1fr;gap:13px}.crop-heading h1{font-size:36px}.crop-details h2,.farm-section h2{font-size:27px}}
@media(max-width:440px){.crop-map{height:200px}.crop-map-head h2{font-size:15px}.crop-kpis{grid-template-columns:1fr}.farm-grid{grid-template-columns:1fr 1fr}.crop-controls label{min-width:110px}.crop-legend{font-size:10px}.crop-table th,.crop-table td{padding:10px}}

.map-missing-key,.map-outside-key{display:inline-flex;align-items:center;gap:6px;font-size:11px}.map-missing-key i,.map-outside-key i{display:inline-block;width:16px;height:14px;border:1px solid #c1c9ba}.map-missing-key i{background:repeating-linear-gradient(45deg,#e7eae2,#e7eae2 3px,#c1c9ba 3px,#c1c9ba 4px)}.map-outside-key i{background:#f7f8f3}.municipal-results path:hover{stroke:#203d2b;stroke-width:1.2px}.municipal-results path:focus{outline:none;stroke:#161e17;stroke-width:2px}
