/* completeness.css — profile strength bar + floor/signal flags (v0.36.0) */
/* A thin bar reads as a DIFFERENT kind of signal than the tier pill or the */
/* relationship score: capacity/fullness, not rank. Quiet by default. */

.ps-row{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:8px;
}
.ps-label{
  font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:600;
  letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary,#54534F);
  white-space:nowrap;
}
.ps-bar{
  flex:1;min-width:120px;max-width:260px;height:6px;border-radius:3px;
  background:var(--color-paper-200,#ECE7D8);overflow:hidden;
}
.ps-bar-fill{
  height:100%;border-radius:3px;transition:width .25s ease;
  background:var(--color-accent,#FFD500);
}
/* level tints: shell/minimum lean amber (needs work), working/rich lean confident */
.ps-bar-fill.ps-level-shell{background:#E0A93B}
.ps-bar-fill.ps-level-minimum{background:#EFC04A}
.ps-bar-fill.ps-level-working{background:var(--color-accent,#FFD500)}
.ps-bar-fill.ps-level-rich{background:var(--color-revenue,#16A34A)}

.ps-flag{
  font-family:var(--font-mono,monospace);font-size:10px;font-weight:600;
  letter-spacing:.02em;padding:3px 9px;border-radius:10px;white-space:nowrap;
}
.ps-flag-floor{background:rgba(192,57,43,.10);color:#9c2a1d}
.ps-flag-signal{background:var(--color-accent,#FFD500);color:#171717}
.ps-next{
  font-family:var(--font-mono,monospace);font-size:10px;
  color:var(--text-secondary,#6E6C67);white-space:nowrap;
}
.ps-subgap{
  flex-basis:100%;font-family:var(--font-mono,monospace);font-size:9.5px;
  color:#9c2a1d;opacity:.85;
}

/* compact variant for cards (companies list) */
.ps-card{display:flex;align-items:center;gap:6px;margin-top:6px}
.ps-card .ps-bar{height:4px;min-width:60px;max-width:120px}
.ps-card .ps-flag{font-size:9px;padding:2px 6px}
