.is-reviewing #media-reference-sort,
.is-reviewing .media-reference-controls { display: none; }
body:has(.is-reviewing) .section-index-header[data-section-title] { padding-top: 28px; padding-bottom: 28px; }
.is-reviewing .media-design-switcher { display: none; }
.is-reviewing .about-section__heading { gap: 16px; }
.media-review-toolbar {
  position: sticky;
  z-index: 5;
  top: calc(var(--media-sticky-top, 104px) + var(--media-review-heading-height, 58px));
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  font: 400 13px/20px "Space Grotesk", sans-serif;
}
.media-review-filter-row,
.media-review-status-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.media-review-status-row { margin-top: 8px; }
.media-review-toolbar label { display: flex; align-items: center; gap: 8px; }
.media-review-toolbar select,
.media-review-search,
.media-review-text-control select {
  min-width: 0;
  max-width: 100%;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
}
.media-review-search { flex: 1 1 200px; width: 200px; }
.media-review-visible-count,
.media-review-progress { margin: 0; color: var(--soft); }
.media-review-save-state { margin: 0 0 0 auto; color: var(--soft); }
.media-review-save-state.is-error { color: #ad233f; }
.media-review-export,
.media-review-reset,
.media-review-retry {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
}
.media-review-export { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; }
.media-review-export svg { width: 18px; height: 18px; }
.media-review-export:disabled { opacity: 0.4; cursor: default; }
.media-review-toolbar [hidden] { display: none; }
.media-review-item {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 20px 28px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.media-review-item-heading { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 210px; align-items: start; gap: 28px; }
.media-review-item h3 { margin: 0; font: 500 22px/30px "Space Grotesk", sans-serif; }
.media-review-item h3 a { color: var(--ink); text-decoration: none; }
.media-review-item h3 a:hover { text-decoration: underline; }
.media-review-item h4,
.media-review-text-control { margin: 0 0 8px; color: var(--ink); font: 500 13px/20px "Space Grotesk", sans-serif; }
.media-review-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0 0 6px; color: var(--soft); font: 400 15px/18px "Space Grotesk", sans-serif; }
.media-review-meta strong { color: var(--ink); font-weight: 600; }
.media-review-option-count { color: var(--soft); font-weight: 400; margin-left: 6px; }
.media-review-text-control { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.media-review-text-control select { margin-left: auto; font-weight: 400; }
.media-review-text-scroll { max-height: 192px; overflow-y: auto; scrollbar-gutter: stable; }
.media-review-text { margin: 0; color: var(--soft); font: 400 17px/24px "Space Grotesk", sans-serif; }
.media-review-source, .media-review-source-notes { margin: 8px 0 0; color: var(--soft); font: 400 12px/18px "Space Grotesk", sans-serif; }
.media-review-source a { color: var(--accent); }
.media-review-source-notes summary { cursor: pointer; }
.media-review-source-notes p { margin: 6px 0 0; }
.media-review-text-status, .media-review-author-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 12px 0; color: var(--soft); font: 400 12px/18px "Space Grotesk", sans-serif; }
.media-review-text-status button, .media-review-author-actions button { padding: 6px 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink); cursor: pointer; font: inherit; }
.media-review-author-actions button:disabled { opacity: .5; cursor: default; }
.media-review-comparison, .media-review-author { padding: 12px 0; border-top: 1px solid var(--line); font: 400 13px/20px "Space Grotesk", sans-serif; }
.media-review-comparison summary, .media-review-author summary { cursor: pointer; font-weight: 500; }
.media-review-text-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 16px; }
.media-review-text-group { min-width: 0; }
.media-review-text-group h4 { padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.media-review-text-choice { display: block; margin: 12px 0 0; cursor: pointer; }
.media-review-text-choice > span { display: block; }
.media-review-text-choice .media-review-text { margin-top: 8px; max-height: 240px; overflow: auto; }
.media-review-text-choice input { accent-color: var(--media-purple); }
.media-review-author textarea { box-sizing: border-box; display: block; width: 100%; resize: vertical; min-height: 120px; margin-top: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink); font: 400 17px/24px "Space Grotesk", sans-serif; }
.media-review-copy { min-width: 0; overflow-wrap: anywhere; }
.media-review-copy { grid-column: 2; grid-row: 2 / span 2; }
.media-review-upload { grid-column: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; font: 400 13px/20px "Space Grotesk", sans-serif; }
.media-review-upload button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink); font: inherit; cursor: pointer; }
.media-review-upload button:disabled { opacity: .5; cursor: wait; }
.media-review-upload svg { width: 18px; height: 18px; }
.media-review-upload-status { color: var(--soft); overflow-wrap: anywhere; }
.media-review-upload-status.is-error { color: #a52626; }
.media-review-item.is-image-drop-target { outline: 2px dashed var(--media-purple); outline-offset: 6px; }
@media (max-width: 900px) { .media-review-text-groups { grid-template-columns: minmax(0, 1fr); } }
.media-review-empty { margin: 8px 0 0; color: var(--soft); font: 400 12px/18px "Space Grotesk", sans-serif; }
.media-review-empty-result { padding: 32px 0; color: var(--soft); }
.media-review-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.media-review-images:has(.media-review-image:only-of-type),
.media-review-images:not(:has(.media-review-image:nth-child(2))) { grid-template-columns: minmax(0, 1fr); }
.media-review-image {
  appearance: none;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 2px solid var(--line);
  border-radius: 8px;
  background: var(--paper2);
  color: var(--soft);
  cursor: pointer;
  text-align: left;
  font: 400 12px/18px "Space Grotesk", sans-serif;
}
.media-review-image[aria-pressed="true"] { border-color: var(--media-purple); }
.media-review-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
.media-review-image span { display: block; padding: 4px 6px; }
.media-review-no-image { grid-column: 1 / -1; padding: 6px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--soft); cursor: pointer; font: 400 12px/18px "Space Grotesk", sans-serif; }
.media-review-no-image[aria-pressed="true"] { border-color: var(--media-purple); background: var(--media-purple-pale); color: var(--ink); }
.media-review-tiers { display: flex; width: 100%; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.media-review-tiers button {
  appearance: none;
  flex: 1;
  min-width: 0;
  padding: 8px 2px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: 500 13px/18px "Space Grotesk", sans-serif;
}
.media-review-tiers button:last-child { border: 0; }
.media-review-tiers button[aria-pressed="true"] { background: var(--media-purple); color: white; }
.media-review-tiers button:hover:not([aria-pressed="true"]) { background: var(--media-purple-pale); }
.media-review-reviewed { margin: 6px 0 0; color: var(--soft); font: 400 12px/18px "Space Grotesk", sans-serif; }
@media (max-width: 900px) {
  .media-review-item { grid-template-columns: 220px minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 620px) {
  .media-review-copy { grid-column: auto; grid-row: auto; }
  .media-review-item { grid-template-columns: minmax(0, 1fr); }
  .media-review-item-heading { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .media-review-decision { max-width: 240px; }
  .media-review-image-panel { max-width: 360px; }
  .media-review-save-state { flex-basis: 100%; margin: 0; }
  .media-review-visible-count { flex-basis: 100%; }
  .media-review-text-control select { margin-left: 0; }
}
