/* Fingerprint-only presentation. Keep the canonical dashboard and icon art. */
body.predictionLabPage .plFingerprint .plGaugeCluster { align-items: end; }
body.predictionLabPage .plFingerprint .plGaugeTile { min-width: 0; text-align: center; }
body.predictionLabPage .plFingerprint .plGaugeTile .plGauge {
  width: 80%; max-width: 100px; margin-inline: auto;
  grid-column: auto; grid-row: auto;
}
/* The center remains prominent without dictating a much taller row. */
body.predictionLabPage .plFingerprint .plGaugeTile--hero .plGauge {
  width: 65%; max-width: 116px;
}
body.predictionLabPage .plFingerprint .plGauge strong {
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  bottom: auto !important; right: auto !important;
  transform: translate(-50%, -50%);
  margin: 0; line-height: 1;
}
body.predictionLabPage .plFingerprint .plGaugeCaption {
  display: flex; flex-direction: column; align-items: center;
  gap: 2px; margin-top: 6px;
  font-size: .75rem; line-height: 1.35;
}
body.predictionLabPage .plFingerprint .plGaugeCaption > span {
  display: block; color: #d4e0e8;
  font-weight: 650; overflow-wrap: anywhere;
}
body.predictionLabPage .plFingerprint .plGaugeCaption > small {
  display: block; font-size: .72rem; line-height: 1.35; color: #79d9b1;
}
body.predictionLabPage .plFingerprint .plGaugeGuide {
  margin-top: 10px; padding-top: 8px; border-top: 1px solid #294454;
}
body.predictionLabPage .plFingerprint .plGaugeGuide h3 {
  margin: 0 0 4px; font-size: .8rem; color: #dce9f0;
}
body.predictionLabPage .plFingerprint .plGaugeGuide > p {
  margin: 0 0 6px; font-size: .75rem; line-height: 1.35; color: #aebfca;
}
body.predictionLabPage .plFingerprint .plGaugeGuide dl { margin: 0; }
body.predictionLabPage .plFingerprint .plGaugeGuide dl > div {
  display: grid; grid-template-columns: minmax(110px, .35fr) 1fr;
  gap: 8px; padding: 5px 0; border-top: 1px solid #203747;
}
body.predictionLabPage .plFingerprint .plGaugeGuide dt {
  padding-left: 9px; border-left: 3px solid var(--guide-color, #4bd28a);
  font-size: .75rem; font-weight: 650; line-height: 1.35; color: #dce9f0;
}
body.predictionLabPage .plFingerprint .plGaugeGuide dd {
  margin: 0; font-size: .75rem; line-height: 1.35; color: #aebfca;
}
body.predictionLabPage .plFingerprint .plGaugeGuide [data-measure="frequency"] { --guide-color: #37d5cf; }
body.predictionLabPage .plFingerprint .plGaugeGuide [data-measure="recent"] { --guide-color: #e4aa31; }
body.predictionLabPage .plFingerprint .plGaugeGuide [data-measure="spread"] { --guide-color: #38bdf2; }
@media (max-width: 1280px) {
  body.predictionLabPage .plFingerprint .plGaugeTile--hero {
    grid-column: 1 / -1; grid-row: 1; width: 116px; max-width: 100%; justify-self: center;
  }
  body.predictionLabPage .plFingerprint .plGaugeTile--hero .plGauge { width: 100%; }
}
@media (max-width: 520px) {
  body.predictionLabPage .plFingerprint .plGaugeGuide dl > div { grid-template-columns: 1fr; gap: 5px; }
}
