/* PHYSIS Drone Mapper — real QGIS/RTK quality telemetry */
.qv-dashboard,.qv-global{margin-top:18px;background:#fff;border:1px solid #dee9dc;
 border-radius:16px;padding:22px;display:grid;gap:15px;min-width:0;
 box-shadow:0 6px 16px #173b1c08;color:#25492f}
.qv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.qv-head h2,.qv-head h3{margin:0;color:#214f30;font-size:19px}
.qv-head p{margin:5px 0 0;color:#748d7b;font-size:12px}
.qv-review{font-size:11px;color:#5c6856;padding:7px 10px;border:1px solid #dae4d6;
 background:#f8faf6;border-radius:8px}
.qv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.qv-stat{border:1px solid #e1eddf;border-radius:11px;padding:12px;min-width:0;
 display:grid;gap:7px;background:#f8fbf6}
.qv-stat span{font-size:11px;color:#67816c}
.qv-stat strong{font-size:18px;overflow-wrap:anywhere;color:#235339;font-variant-numeric:tabular-nums}
.qv-empty,.qv-muted{font-size:12px;line-height:1.6;color:#69806d;margin:0}
.qv-empty{border:1px dashed #cadfcb;background:#f5faf3;padding:17px;border-radius:10px}
.qv-recent{list-style:none;padding:0;margin:0;display:grid;gap:0}
.qv-recent li{display:flex;justify-content:space-between;align-items:center;
 gap:12px;padding:12px 2px;border-bottom:1px solid #e9f0e8}
.qv-recent li:last-child{border-bottom:0}
.qv-recent strong{display:block;font-size:13px;color:#244c32}
.qv-recent small{display:block;font-size:11px;color:#748575;margin-top:4px}
.qv-recent button{white-space:nowrap;font-size:12px}
.qv-mission{gap:17px}
.qv-section{border-top:1px solid #e5ede2;padding-top:14px;display:grid;gap:10px}
.qv-section h4{font-size:14px;margin:0}
.qv-section p{font-size:12px;color:#667f70;margin:0}
.qv-warning-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.qv-warning-list li{font-size:12px;padding:10px;border-radius:9px;background:#f6f6ed;
 display:flex;justify-content:space-between;gap:8px}
.qv-warning-list strong{font-size:12px;white-space:nowrap}
.qv-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qv-table-wrap{overflow-x:auto;max-width:100%}
.qv-table{border-collapse:collapse;width:100%;font-size:12px;min-width:650px}
.qv-table th,.qv-table td{text-align:left;padding:10px;border-bottom:1px solid #e2ede2;overflow-wrap:anywhere}
.qv-table th{color:#69826e;font-weight:700;background:#f8fbf7}
.qv-table td{color:#244932}
@media(max-width:760px){.qv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.qv-warning-list,.qv-measures{grid-template-columns:1fr}}
@media(max-width:490px){.qv-dashboard,.qv-global{padding:14px}}
