/* Phase Test Tool — local overrides (Card 13, Microphone Diagnostics) */

.pt-note {
  max-width:760px;
  margin:var(--space-md) auto 0;
  padding:var(--space-sm) var(--space-md);
  border:1px solid rgba(34,211,238,.35);
  background:rgba(34,211,238,.06);
  border-radius:var(--radius-sm);
  color:#67e8f9;
  font-size:.92rem;
  text-align:left;
}

.pt-seg { display:grid;grid-template-columns:repeat(3,1fr);gap:6px; }
.pt-seg-btn {
  background:rgba(0,255,65,.05);
  border:1px solid rgba(0,255,65,.25);
  color:var(--color-text);
  font-family:var(--font-mono);font-size:.86rem;font-weight:600;
  padding:8px 4px;border-radius:var(--radius-sm);cursor:pointer;
}
.pt-seg-btn:hover { background:rgba(0,255,65,.1); }
.pt-seg-btn[aria-checked="true"] { background:rgba(0,255,65,.2);border-color:var(--color-primary);color:var(--color-primary); }

.pt-phase-quick { display:flex;gap:6px;margin-top:6px; }
.pt-chip {
  flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);
  color:var(--color-text-dim);font-family:var(--font-mono);font-size:.72rem;
  padding:5px 4px;border-radius:var(--radius-sm);cursor:pointer;
}
.pt-chip:hover { background:rgba(255,255,255,.08);color:var(--color-text); }

.pt-toggles { display:grid;grid-template-columns:repeat(3,1fr);gap:6px; }
.pt-toggle {
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);
  color:var(--color-text-dim);font-family:var(--font-mono);font-size:.8rem;font-weight:600;
  padding:9px 4px;border-radius:var(--radius-sm);cursor:pointer;
}
.pt-toggle[aria-pressed="true"] {
  background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.5);color:#fbbf24;
}

.pt-status {
  margin-top:var(--space-sm);text-align:center;
  font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-dim);min-height:1.5em;
}
.pt-status.is-live { color:var(--color-primary); }

/* Vectorscope */
.pt-scope { background:#020308; width:100%; max-width:320px; display:block; margin:0 auto; }

/* Correlation meter */
.pt-corr-meter {
  position:relative;height:22px;
  background:linear-gradient(90deg,#ef4444 0%,#fbbf24 35%,#1f2937 50%,#fbbf24 65%,var(--color-primary) 100%);
  border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);overflow:hidden;
}
.pt-corr-fill {
  position:absolute;top:0;bottom:0;width:3px;left:50%;
  background:#fff;box-shadow:0 0 6px #fff;transition:left .08s linear;
}
.pt-corr-zero { position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.3); }
.pt-corr-scale {
  display:flex;justify-content:space-between;margin-top:3px;
  font-family:var(--font-mono);font-size:.65rem;color:rgba(255,255,255,.5);
}
.pt-corr-read {
  text-align:center;margin-top:8px;
  font-family:var(--font-mono);font-weight:700;font-size:1.0rem;color:var(--color-primary);
}
.pt-corr-read[data-state="good"] { color:var(--color-primary); }
.pt-corr-read[data-state="wide"] { color:#fbbf24; }
.pt-corr-read[data-state="bad"]  { color:#fca5a5; }
