.report-body, .report-results, .report-timeline { display: grid; gap: var(--ls-sp-20); min-width: 0; }
.report-card { padding: var(--ls-sp-24); min-width: 0; overflow-wrap: anywhere; }
.report-card h2, .report-card h3 { margin: 0 0 var(--ls-sp-12); }
.report-card p { margin: var(--ls-sp-8) 0 var(--ls-sp-16); }
.report-card .btn { min-height: 44px; }
.report-actions, .report-filters { display: flex; flex-wrap: wrap; gap: var(--ls-sp-12); align-items: end; }
.report-field { display: grid; gap: var(--ls-sp-8); min-width: 0; flex: 1 1 160px; }
.report-field input, .report-field select { width: 100%; min-width: 0; box-sizing: border-box; }
.report-field textarea { width: 100%; min-width: 0; box-sizing: border-box; resize: vertical; }
.report-field[hidden] { display: none; }
.placement-fields { display: grid; gap: var(--ls-sp-20); border: 0; padding: 0; margin: 0 0 var(--ls-sp-20); min-width: 0; }
.placement-workspace .report-actions { margin-top: var(--ls-sp-16); }
.placement-step-heading { scroll-margin-top: 100px; }
.report-review { display: grid; gap: var(--ls-sp-16); padding-top: var(--ls-sp-16); border-top: 1px solid var(--ls-border); }
.report-review-confirm { display: flex; align-items: flex-start; gap: var(--ls-sp-12); min-height: 44px; cursor: pointer; }
.report-review-confirm input { flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; accent-color: var(--ls-rose-dark); }
.report-history-entry { border-top: 1px solid var(--ls-border); padding: var(--ls-sp-12) 0; }
.report-history-entry summary { min-height: 44px; }
.report-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ls-sp-16); margin: var(--ls-sp-16) 0; }
.report-metric { border-top: 1px solid var(--ls-border); padding-top: var(--ls-sp-12); min-width: 0; }
.report-metric dt { color: var(--ls-fg-2); font-size: var(--ls-text-sm); }
.report-metric dd { margin: var(--ls-sp-6) 0 0; font-weight: var(--ls-weight-semibold); font-size: var(--ls-text-lg); }
.report-status { color: var(--ls-rose-dark); font-weight: var(--ls-weight-semibold); }
.report-muted { color: var(--ls-fg-2); }
.report-comparison { padding: var(--ls-sp-12); background: var(--ls-panel); border-radius: var(--ls-r-12); margin-bottom: var(--ls-sp-16); }
.report-card summary { padding: var(--ls-sp-12) 0; cursor: pointer; font-weight: var(--ls-weight-semibold); }
.report-dictionary { margin: var(--ls-sp-12) 0; }
.report-dictionary dt { font-weight: var(--ls-weight-semibold); }
.report-dictionary dd { margin: var(--ls-sp-4) 0 var(--ls-sp-16); }
.report-domain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ls-sp-16); margin-top: var(--ls-sp-16); }
.report-error { color: var(--ls-fg-1); border-left: 3px solid var(--ls-rose-dark); padding: var(--ls-sp-12); }
.report-cycle-item { border-top: 1px solid var(--ls-border); padding-top: var(--ls-sp-16); min-width: 0; }
.report-cycle h3 { margin-top: var(--ls-sp-24); }
.report-cycle h4 { margin: 0 0 var(--ls-sp-12); font-size: var(--ls-text-base); }
.report-cycle .report-dictionary dd { white-space: pre-wrap; }
@media (max-width: 640px) {
  .report-card { padding: var(--ls-sp-16); }
  .report-domain-grid { grid-template-columns: minmax(0, 1fr); }
  .report-actions > .btn { width: 100%; }
}
@media (max-width: 360px) { .report-metrics { grid-template-columns: minmax(0, 1fr); } }
