#satelliteElevationPanel[hidden],#satelliteElevationBadge[hidden]{display:none!important}
#satelliteElevationBadge{position:absolute;left:12px;top:12px;z-index:450;padding:8px 11px;background:#fff2d7ed;color:#754b00;border:1px solid #e4bd67;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.4px;pointer-events:none}
#satelliteElevationPanel{padding:18px;margin-top:16px;border:1px solid #cbdedb;border-radius:12px;background:#f6fbfa;box-sizing:border-box}
.elevation-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.elevation-kicker{margin:0 0 5px;font-size:9px;font-weight:750;letter-spacing:1.7px;color:#63807b}#satelliteElevationPanel h3{font-size:18px;margin:0;color:#184c4a}.elevation-sample{flex-shrink:0;font-size:9px;font-weight:800;color:#856323;background:#fff0ce;border:1px solid #e6c37a;padding:6px 8px;border-radius:5px}
.elevation-warning{font-size:11px;line-height:1.6;padding:10px 12px;background:#fff7e6;border-radius:7px;color:#7a591f}.elevation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.elevation-metrics>div{padding:12px;background:#fff;border:1px solid #dbe7e4;border-radius:8px;min-width:0}.elevation-metrics span{display:block;font-size:10px;color:#6c8783;line-height:1.5}.elevation-metrics strong{display:block;margin-top:6px;font-size:18px;color:#1a5e58;white-space:nowrap}.elevation-metrics>div:last-child{background:#165e59;border-color:#165e59}.elevation-metrics>div:last-child span{color:#b8d9d2}.elevation-metrics>div:last-child strong{color:#fff}
.elevation-table-wrap{overflow:auto}#satelliteElevationPanel table{width:100%;border-collapse:collapse;font-size:12px;background:white}#satelliteElevationPanel th{background:#e5f0ed;color:#355f59;text-align:left;padding:10px}#satelliteElevationPanel td{padding:11px 10px;border-bottom:1px solid #e2ebe8;color:#274f49;white-space:nowrap}#satelliteElevationPanel td:first-child{font-weight:800}.elevation-note{font-size:10px;line-height:1.6;color:#6e8781}.elevation-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#7d928d}body.exe-parity #satelliteElevationPanel button{background:#fff!important;color:#1b6860!important;border:1px solid #adcfc6!important;border-radius:7px;min-height:36px;padding:8px 12px;font-size:11px;white-space:nowrap}
.elevation-corner-dot{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:2px solid white;border-radius:50%;background:#076c64;color:white;font-size:12px;font-weight:800;box-shadow:0 2px 5px #0006;box-sizing:border-box}.elevation-corner-dot.is-low{background:#1765aa}.elevation-corner-dot.is-high{background:#bc5c15}.leaflet-tooltip.elevation-corner-label{background:#fffffff5;border:1px solid #137c71;border-radius:6px;padding:6px 8px;color:#174f48;font-size:11px;font-weight:750;box-shadow:0 2px 7px #0003;white-space:nowrap}.elevation-marker{background:none;border:0}
@media(max-width:600px){#satelliteElevationPanel{padding:12px}.elevation-heading{align-items:start}#satelliteElevationPanel h3{font-size:16px}.elevation-metrics{grid-template-columns:1fr 1fr;gap:8px}.elevation-metrics>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.elevation-metrics>div:last-child strong{margin:0}.elevation-footer{flex-wrap:wrap}#satelliteElevationBadge{left:45px;top:8px;font-size:8px;padding:6px}.leaflet-tooltip.elevation-corner-label{font-size:10px;padding:5px}.elevation-table-wrap{max-width:100%}#satelliteElevationPanel td,#satelliteElevationPanel th{padding:10px 7px;font-size:11px}}
#satelliteElevationBadge{left:46px}body.exe-parity .preview-stage:has(#satelliteElevationBadge:not([hidden])){height:360px!important;min-height:360px!important}.elevation-footer{flex-wrap:wrap}
.application-dot{background:#78449f;width:29px;height:29px;font-size:10px}.leaflet-tooltip.application-label{border-color:#78449f;color:#633886}#basementGroundCorners{border-top:1px solid #d8e5e0;margin-top:16px;padding-top:6px}#basementGroundCorners h4{color:#653f86;font-size:13px;margin:10px 0}
.terrain-mass-dialog{width:min(1200px,94vw);max-width:94vw;padding:14px;border:1px solid #adcfc6;border-radius:12px}.terrain-mass-dialog::backdrop{background:#102a37aa}.terrain-mass-dialog canvas{display:block;width:100%;height:auto}.terrain-mass-dialog>button{float:right;min-height:36px}.terrain-mass-enlarge{margin:8px 0;min-height:36px}
