.quotes-table tr[data-quote-id] {
  cursor: pointer;
  transition: background 0.15s ease;
}

.quotes-table tr[data-quote-id]:hover {
  background: rgba(37, 99, 235, 0.08);
}

.quotes-table tr.quote-row--expanded {
  background: rgba(37, 99, 235, 0.12);
}

.toolbar #quoteStatus + .ms-select {
  width: auto;
  min-width: 170px;
  flex: 0 0 auto;
}

.quote-detail-row td {
  background: var(--surface);
  border-top: 1px solid var(--surface-border);
  padding: 16px 24px;
}

.quote-detail__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.quote-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  flex: 1 1 320px;
}

.quote-detail__meta-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px 20px;
  flex: 1 1 320px;
  text-align: left;
}

.quote-detail__item {
  flex: 1 1 220px;
}

.quote-detail__title {
  font-weight: 700;
  color: var(--fg);
}

.quote-detail__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--fg);
  font-weight: 600;
}

.quote-detail__icon {
  display: inline-flex;
  color: var(--fg-muted);
}

.quote-detail__item h4 {
  margin: 0 0 4px;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--fg-muted);
}

.quote-detail__item p {
  margin: 0;
  font-weight: 600;
}

.quote-detail__notes {
  margin-top: 12px;
  font-size: 0.95rem;
  color: var(--fg-muted);
}

.quote-detail__actions {
  margin-top: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.quote-revisions {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--surface-border);
}

.quote-revisions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.quote-revisions__header h4 {
  margin: 0;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--fg-muted);
}

.quote-revisions__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.quote-revision-tree {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: 18px;
  padding-left: 14px;
  border-left: 2px solid rgba(148, 163, 184, 0.3);
}

.quote-revision-tree--root {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

.quote-revisions__empty {
  color: var(--fg-muted);
  font-size: 0.95rem;
}

.quote-revision {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--surface-border);
  border-radius: 12px;
  background: rgba(148, 163, 184, 0.08);
}

.quote-revision__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}

.quote-revision__ref {
  font-weight: 700;
  color: var(--fg);
}

.quote-revision__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
  font-size: 0.8rem;
  font-weight: 700;
}

.quote-revision__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 720px) {
  .quote-revision {
    flex-direction: column;
    align-items: flex-start;
  }
}
