.prob-chart-card {
  max-width: 1100px;
  margin: 16px 0 28px;
  padding: 24px;
  box-sizing: border-box;
  border: 1px solid #d9e0e8;
  border-radius: 12px;
  background: #fff;
  color: #26354a;
  box-shadow: 0 3px 14px #25364a08;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  text-align: left;
  font-variant-numeric: tabular-nums;
}
.prob-chart-toolbar, .prob-comparison-header { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.prob-chart-toolbar { justify-content: space-between; margin-bottom: 24px; }
.prob-chart-title { font-size: 17px; color: #26354a; }
.prob-chart-card button:focus-visible, .prob-chart-card select:focus-visible, .prob-chart-card input:focus-visible { outline: 3px solid #2778c7; outline-offset: 3px; }
.prob-tier-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; }
.prob-tier-key { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid transparent; border-radius: 5px; background: #fff; color: #526175; cursor: pointer; font: inherit; font-size: 12px; }
.prob-tier-key::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--tier-color); }
.prob-tier-key:hover, .prob-tier-key[aria-pressed="true"] { background: #f1f5f9; border-color: #cbd5e1; color: #20344c; }
.prob-stack-axis { display: flex; justify-content: space-between; margin: 0 0 8px 96px; color: #6c7b8d; font-size: 11px; }
.prob-stack-row { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 16px; margin-bottom: 18px; }
.prob-stack-label { display: flex; flex-direction: column; gap: 3px; font-size: 14px; }
.prob-stack-label span { color: #6c7b8d; font-size: 11px; }
.prob-stack-track { display: flex; height: 44px; border-radius: 5px; overflow: hidden; background: #f1f4f8; }
.prob-stack-segment { flex: 0 0 auto; min-width: 0; box-sizing: border-box; padding: 0; border: 0; box-shadow: inset -1px 0 #ffffff65; color: #fff; font: inherit; font-size: 11px; font-weight: bold; white-space: nowrap; overflow: hidden; cursor: pointer; }
.prob-stack-segment:hover { filter: brightness(1.12); }
.prob-stack-segment:focus-visible { outline-offset: -3px !important; outline-color: #fff !important; }
.prob-no-sample { align-items: center; justify-content: center; color: #7b8796; font-size: 12px; background: repeating-linear-gradient(135deg, #f3f5f8, #f3f5f8 7px, #e8edf3 7px, #e8edf3 8px); }
.prob-comparison-header { border-top: 1px solid #e7ecf2; margin-top: 26px; padding-top: 20px; }
.prob-chart-control { display: inline-flex; align-items: center; gap: 9px; color: #526175; font-size: 12px; }
.prob-chart-select { min-height: 34px; padding: 6px 10px; border: 1px solid #cbd5e1; border-radius: 5px; background: #fff; color: #26354a; font: inherit; font-size: 13px; }
.prob-tier-comparison { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.prob-tier-metric { display: flex; flex-direction: column; gap: 9px; padding: 16px; border-radius: 7px; background: #f4f7fa; }
.prob-metric-label { font-size: 12px; color: #526175; }
.prob-metric-value { font-size: 28px; line-height: 1.1; color: #203b59; }
.prob-metric-empty { color: #7b8796; font-size: 11px; }
.prob-op-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 22px; }
.prob-op-key { display: inline-flex; align-items: center; gap: 7px; color: #526175; font-size: 12px; }
.prob-op-key::before { content: ""; width: 10px; height: 10px; border-radius: 2px; background: var(--tier-color); }
.prob-op-heading { display: grid; grid-template-columns: 224px minmax(0, 1fr) 80px; align-items: center; gap: 16px; margin-bottom: 12px; font-size: 12px; color: #526175; }
.prob-op-rate-heading { text-align: right; }
.prob-op-axis { display: flex; justify-content: space-between; margin: 0 96px 8px 240px; font-size: 11px; color: #6c7b8d; }
.prob-op-row { display: grid; grid-template-columns: 224px minmax(0, 1fr) 80px; align-items: center; gap: 16px; padding: 7px 0; border-top: 1px solid #e9edf1; }
.prob-op-row:hover { background: #f5f8fb; }
.prob-op-name { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.prob-op-track { display: flex; height: 30px; border-radius: 3px; overflow: hidden; background: #f0f4f8; }
.prob-op-track:focus-visible { outline: 3px solid #2778c7; outline-offset: 2px; }
.prob-op-segment { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 0; box-sizing: border-box; box-shadow: inset -1px 0 #ffffff65; overflow: hidden; white-space: nowrap; color: #fff; font-size: 11px; font-weight: bold; }
.prob-op-segment:hover { filter: brightness(1.12); }
.prob-op-value { font-size: 13px; text-align: right; }
@media (max-width: 1050px) {
  .prob-chart-card { padding: 18px; }
  .prob-op-row, .prob-op-heading { grid-template-columns: 190px minmax(0, 1fr) 80px; gap: 12px; }
  .prob-op-axis { margin-left: 202px; margin-right: 92px; }
}
@media print {
  .prob-chart-card { box-shadow: none; break-inside: avoid; }
}
