/* ===== GPS Tester ===== */
.conv{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  padding:22px;margin:0 0 18px;box-shadow:var(--shadow-sm)}
.conv h3{margin:0 0 16px;font-size:16px;display:flex;align-items:center;gap:9px}
.conv h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--accent)}

/* Perm / error prompt override */
.perm-prompt{margin:0 0 20px}

/* Error message */
#errMsg{background:var(--danger-soft);border:1px solid var(--danger-soft-2);
  border-radius:var(--r-input);padding:14px 16px;color:var(--danger);
  font-size:14px;line-height:1.5;margin-bottom:16px}

/* Readouts panel */
#readouts{margin-bottom:20px}

.gps-kvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 24px;
  margin:0 0 18px}
.gps-kvs>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.gps-kvs .k{font-size:12px;font-weight:500;color:var(--text-3);
  text-transform:uppercase;letter-spacing:.04em}
.gps-kvs .v{font-family:var(--mono);font-size:15px;color:var(--text);word-break:break-word}

.gps-controls{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;align-items:center}

/* Best accuracy reading */
.best-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px;padding-top:14px;
  border-top:1px solid var(--border)}
.best-row>div{display:flex;flex-direction:column;gap:3px}
.best-row .k{font-size:12px;font-weight:500;color:var(--text-3);
  text-transform:uppercase;letter-spacing:.04em}
.best-row .v{font-family:var(--mono);font-size:13.5px;color:var(--text-2)}
