/* FW2-METRIC-009 — Latency Waterfall panel */
.latency-waterfall-panel {
  margin: 0.75rem 0;
  padding: 0.5rem 0;
}
.latency-waterfall-panel h3 {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
}
.latency-waterfall-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  margin-bottom: 0.35rem;
}
#latency-waterfall-bars,
#latency-waterfall-list {
  list-style: none;
  margin: 0.25rem 0;
  padding: 0;
}
.latency-waterfall-bar,
.latency-waterfall-sample {
  display: grid;
  grid-template-columns: 7.5rem 1fr auto;
  gap: 0.35rem;
  align-items: center;
  padding: 0.2rem 0;
  border-left: 3px solid #64748b;
  padding-left: 0.4rem;
  margin: 0.15rem 0;
  font-size: 0.8rem;
}
.latency-waterfall-bar[data-unavailable="1"] {
  opacity: 0.55;
  border-left-color: #475569;
}
.latency-waterfall-bar[data-stage="queue"] { border-left-color: #94a3b8; }
.latency-waterfall-bar[data-stage="preflight"] { border-left-color: #38bdf8; }
.latency-waterfall-bar[data-stage="load"] { border-left-color: #0ea5e9; }
.latency-waterfall-bar[data-stage="prompt_eval"] { border-left-color: #22d3ee; }
.latency-waterfall-bar[data-stage="ttft"] { border-left-color: #a78bfa; }
.latency-waterfall-bar[data-stage="generation"] { border-left-color: #34d399; }
.latency-waterfall-bar[data-stage="validation"] { border-left-color: #fbbf24; }
.latency-waterfall-bar[data-stage="tools"] { border-left-color: #f59e0b; }
.latency-waterfall-bar[data-stage="approval"] { border-left-color: #fb7185; }
.latency-waterfall-bar[data-stage="finalization"] { border-left-color: #86efac; }
.latency-waterfall-stage {
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
}
.latency-waterfall-track {
  display: block;
  height: 0.45rem;
  background: rgba(148, 163, 184, 0.15);
  border-radius: 2px;
  overflow: hidden;
}
.latency-waterfall-fill {
  display: block;
  height: 100%;
  background: rgba(56, 189, 248, 0.55);
  max-width: 100%;
}
.latency-waterfall-sample {
  display: block;
  border-left-color: #64748b;
}
#latency-waterfall-total,
#latency-waterfall-status {
  margin-top: 0.35rem;
  font-size: 0.75rem;
}
