.party-choices {
  display: flex;
  gap: 8px;
  min-height: 40px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px 0 6px;
}
.party-choices .chip { flex: 0 0 auto; }
.offer-freshness {
  color: var(--color-muted-foreground);
  font-size: 11px;
  line-height: 15px;
  height: 30px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sheet-freshness { color: var(--color-muted-foreground); font-size: 12px; line-height: 1.5; }
.offer-comparisons { display: grid; gap: 8px; margin-block: 18px; }
.offer-comparisons[hidden] { display: none; }
.offer-comparisons h3 { font-size: 16px; margin: 0; }
.offer-comparisons p { margin: 0; color: var(--color-muted-foreground); font-size: 12px; line-height: 1.5; }
.comparison-option {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  text-align: left;
  min-height: 48px;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-card);
  color: var(--color-foreground);
  font: inherit;
  cursor: pointer;
}
.comparison-option > small { grid-column: 1 / -1; font-size: 11px; line-height: 1.5; color: var(--color-muted-foreground); }
.comparison-option .platform-badge { justify-self: start; align-self: center; }
.comparison-option[aria-current="true"] { border-color: var(--color-primary); }
.comparison-option:focus-visible, .offer-report summary:focus-visible, .report-reasons button:focus-visible {
  outline: 2px solid var(--color-ring);
  outline-offset: 3px;
}
.offer-report { border-top: 1px solid var(--color-border); margin-top: 16px; }
.offer-report summary { padding-block: 14px; min-height: 44px; cursor: pointer; font-size: 13px; }
.report-reasons { display: flex; flex-wrap: wrap; gap: 8px; }
.report-reasons button {
  min-height: 44px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 10px 12px;
  background: var(--color-card);
  color: var(--color-foreground);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.report-reasons button:disabled { opacity: .6; cursor: default; }
.report-status { color: var(--color-muted-foreground); font-size: 12px; line-height: 1.5; margin: 10px 0; }
.card-report-btn {
  display: block;
  width: 100%;
  min-height: 36px;
  margin-top: 4px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: var(--color-muted-foreground);
  font: inherit;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}
.card-report-btn:focus-visible { outline: 2px solid var(--color-ring); outline-offset: 2px; }
