.quote-reliability-panel {
  margin-top: 10px;
  border: 1px solid #dbe4f0;
  border-radius: 12px;
  background: #f8fbff;
  padding: 12px;
}
.quote-reliability-head,
.quote-reliability-actions,
.quote-route-entry {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.quote-reliability-head { justify-content: space-between; }
.quote-reliability-head strong { color: #172033; font-size: 13px; }
.quote-reliability-head span,
.quote-reliability-note { color: #64748b; font-size: 11px; line-height: 1.55; }
.quote-reliability-badge {
  border-radius: 999px;
  background: #e8eef8;
  color: #385275;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
}
.quote-reliability-badge.verified { background: #dcf7ec; color: #087a54; }
.quote-reliability-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.quote-reliability-metrics div,
.quote-route-row {
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #fff;
  padding: 8px 9px;
}
.quote-reliability-metrics span,
.quote-route-row span { display: block; color: #64748b; font-size: 10px; }
.quote-reliability-metrics strong,
.quote-route-row strong { display: block; margin-top: 3px; color: #172033; font-size: 13px; }
.quote-reliability-actions { margin-top: 10px; }
.quote-cost-evidence {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 9px;
  border: 1px solid #b8dec9;
  border-radius: 9px;
  background: #f0fbf5;
  padding: 8px 10px;
  color: #176144;
  font-size: 11px;
  line-height: 1.5;
}
.quote-cost-evidence.needs-review { border-color: #f2cf8b; background: #fff8e8; color: #8a5711; }
.quote-cost-evidence strong { flex: 0 0 auto; }
.quote-reliability-actions button,
.quote-route-entry button {
  border: 1px solid #b9cae2;
  border-radius: 8px;
  background: #fff;
  color: #214d80;
  min-height: 32px;
  padding: 0 10px;
  cursor: pointer;
}
.quote-route-comparison { margin-top: 12px; border-top: 1px solid #dbe4f0; padding-top: 10px; }
.quote-route-comparison h4 { margin: 0 0 7px; color: #26384f; font-size: 12px; }
.quote-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.quote-route-row.recommended { border-color: #79c9aa; background: #f1fbf7; }
.quote-route-entry { margin-top: 8px; }
.quote-route-entry select,
.quote-route-entry input {
  min-width: 110px;
  flex: 1 1 120px;
  min-height: 34px;
  border: 1px solid #cfd8e5;
  border-radius: 8px;
  background: #fff;
  padding: 0 8px;
}
@media (max-width: 720px) {
  .quote-reliability-metrics,
  .quote-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
