.rapid-review { min-width:0; container-type:inline-size; }
.rapid-review__head { position:sticky; top:0; z-index:3; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--rapid-space-4); padding:var(--rapid-space-4) 0; background:var(--rapid-canvas); border-bottom:1px solid var(--rapid-line); }
.rapid-review__heading { flex:1 1 280px; min-width:0; }
.rapid-review__decision { min-width:0; }
.rapid-review__summary { min-width:0; }
.rapid-review__body { display:grid; min-width:0; gap:var(--rapid-space-5); padding-top:var(--rapid-space-5); align-items:start; }
.rapid-review__primary, .rapid-review__main, .rapid-review__navigation, .rapid-review__context { min-width:0; }
.rapid-review__primary { display:grid; gap:var(--rapid-space-4); }
.rapid-review__context { display:grid; gap:var(--rapid-space-4); }
.rapid-review--compact .rapid-review__head { gap:var(--rapid-space-2) var(--rapid-space-4); padding:var(--rapid-space-2) 0 var(--rapid-space-3); }
.rapid-review--compact .rapid-review__heading { flex-basis:240px; }
.rapid-review--compact .rapid-review__body { gap:var(--rapid-space-4); padding-top:var(--rapid-space-3); }
.rapid-review--compact .rapid-review__primary { gap:var(--rapid-space-2); }
.rapid-summary-metrics { display:flex; flex-wrap:wrap; gap:var(--rapid-space-3) var(--rapid-space-5); margin:0; }
.rapid-summary-metrics__item { min-width:0; }
.rapid-summary-metrics dt { color:var(--rapid-muted); font-size:var(--rapid-text-3xs); font-weight:600; margin:0 0 var(--rapid-space-1); overflow-wrap:anywhere; }
.rapid-summary-metrics dd { color:var(--rapid-ink); font-family:var(--rapid-font-heading); font-size:var(--rapid-text-lg); font-weight:700; font-variant-numeric:tabular-nums; line-height:1.2; margin:0; overflow-wrap:anywhere; }
.rapid-summary-metrics__item--success dd { color:var(--rapid-green-text); }
.rapid-summary-metrics__item--warning dd { color:var(--rapid-amber); }
.rapid-summary-metrics__item--danger dd { color:var(--rapid-danger); }
.rapid-summary-metrics__item--info dd { color:var(--rapid-info); }
.rapid-review-summary { display:grid; gap:var(--rapid-space-3) var(--rapid-space-5); align-items:start; padding:var(--rapid-space-3); border:1px solid var(--rapid-line); border-radius:var(--rapid-radius-control); background:var(--rapid-paper); min-width:0; }
.rapid-review-summary__reasons { margin:0; padding-left:var(--rapid-space-4); font-size:var(--rapid-text-sm); line-height:1.5; overflow-wrap:anywhere; white-space:pre-line; }
@container (min-width:960px) {
    .rapid-review-summary { grid-template-columns:minmax(0, 2fr) minmax(320px, 1fr); }
    .rapid-review-summary > :only-child { grid-column:1 / -1; }
}
@media (min-width:761px) {
    .rapid-review--compact { display:flex; flex-direction:column; flex:1; min-height:0; }
    .rapid-review--compact .rapid-review__head { position:static; flex-shrink:0; }
    .rapid-review--compact .rapid-review__body { flex:1; min-height:0; }
}
.rapid-media-comparison { min-width:0; container-type:inline-size; container-name:rapid-media-comparison; }
.rapid-media-comparison__pair { display:grid; gap:var(--rapid-space-4); min-width:0; align-items:start; }
.rapid-media-comparison__side { display:grid; gap:var(--rapid-space-3); min-width:0; }
@container rapid-media-comparison (min-width:720px) {
    .rapid-media-comparison__pair { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@container (min-width:960px) {
    .rapid-review__body--context { grid-template-columns:minmax(0, 1fr) 320px; }
    .rapid-review--compact .rapid-review__body { align-items:stretch; }
    .rapid-review--compact .rapid-review__primary { display:flex; flex-direction:column; min-height:0; }
    .rapid-review--compact .rapid-review__navigation { flex-shrink:0; }
    .rapid-review--compact .rapid-review__main { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:var(--rapid-space-1); }
    .rapid-review--compact .rapid-review__context { min-height:0; overflow:auto; overscroll-behavior:contain; align-content:start; scrollbar-gutter:stable; padding:var(--rapid-space-1); }
}
@media (max-width:760px) {
    .rapid-review__head { position:static; }
    .rapid-review__heading { flex-basis:100%; }
    .rapid-review__decision { width:100%; }
    .rapid-review--compact .rapid-review__heading { flex-basis:100%; }
}
