/* Geotech AI - camada final de produção/teste */
:root{--geotech-final-green:#00d166;--geotech-final-yellow:#ffd400;--geotech-final-cyan:#00c8d7}
.final-build-badge{position:fixed;right:12px;bottom:12px;z-index:9998;padding:7px 10px;border-radius:999px;background:#0d2f22;color:#dffff0;font-size:10px;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.2);pointer-events:none}
.map #detectionsLayer .detection-shape,.map #detectionsLayer svg.detection-shape{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;overflow:visible!important}
.map #detectionsLayer .detection-shape .plant-contour,.map #detectionsLayer .detection-shape polygon.plant-contour{fill:transparent!important;stroke-width:.65px!important;stroke-linejoin:miter!important;stroke-linecap:butt!important;vector-effect:non-scaling-stroke!important}
.map .manual-draw-box{box-sizing:border-box!important;border:.65px solid var(--geotech-final-green)!important;background:transparent!important;box-shadow:none!important}
.review-real-map polygon{fill:transparent;vector-effect:non-scaling-stroke}
.review-real-map polygon.training-poly{stroke-width:.45;opacity:.95}
.review-real-map polygon.current{fill:rgba(255,212,0,.22);stroke:var(--geotech-final-yellow);stroke-width:.8;vector-effect:non-scaling-stroke}
.review-real-map polygon.corrected{fill:rgba(239,35,35,.20);stroke:#ef2323}
.result-reanalysis-card{margin:14px 0 16px;border:1px solid #cfe5d1;background:#f7fbf3;border-radius:16px;padding:16px}
.result-reanalysis-card .reanalyze-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.result-reanalysis-card .reanalyze-head>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e5f7d8;color:#0b6b42;font-weight:900}
.result-reanalysis-card .reanalyze-head div{flex:1}
.result-reanalysis-card .reanalyze-head b{display:block;color:#063f27}
.result-reanalysis-card .reanalyze-head small{display:block;color:#5a7164;margin-top:3px}
.result-reanalysis-card .reanalyze-head strong{font-size:11px;letter-spacing:.12em;color:#087241}
.result-reanalysis-card .reanalyze-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.result-reanalysis-card label span{display:block;font-size:12px;font-weight:800;color:#214f39;margin-bottom:6px}
.result-reanalysis-card select{width:100%;border:1px solid #c7dccb;border-radius:12px;padding:11px 12px;background:#fff;color:#143d2a}
.result-reanalysis-card p{margin:10px 0 0;color:#607165;font-size:13px}
@media(max-width:900px){.result-reanalysis-card .reanalyze-grid{grid-template-columns:1fr}.result-reanalysis-card .primary{width:100%}}
