/* Loaded after styles.css and contribution-workspace.css. Scoped overrides keep the legacy
   review rules contained; nothing here changes the city, OKF reader, or contribution dialog. */
.review-workspace-ui.review-workspace-ui {
  --muted: #b6c3db;
  --dim: #97a9c8;
  font-size: 15px;
  line-height: 1.6;
}

.review-workspace-ui.review-workspace-ui .queue-shell {
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 14px;
  padding: 16px 20px 20px;
}
.review-workspace-ui.review-workspace-ui .queue-shell:is(.solo, .rail-closed) {
  grid-template-columns: minmax(0, 1fr);
}
.review-workspace-ui.review-workspace-ui .queue-index,
.review-workspace-ui.review-workspace-ui .queue-doc,
.review-workspace-ui.review-workspace-ui .review-brief {
  box-shadow: none;
  background: #0b1221;
}
.review-workspace-ui.review-workspace-ui .queue-index { padding: 16px; }
.review-workspace-ui.review-workspace-ui .queue-index-head {
  position: static;
  margin: -16px -16px 16px;
  padding: 16px;
  align-items: center;
  background: transparent;
}
.review-workspace-ui.review-workspace-ui .queue-root { font: 600 15px var(--sans); }
.review-workspace-ui.review-workspace-ui .queue-index-head > span:last-child { font: 12px var(--sans); }
.review-workspace-ui.review-workspace-ui .queue-search input {
  min-height: 44px;
  margin-bottom: 8px;
  font-size: 14px;
}
.review-workspace-ui.review-workspace-ui .queue-doc {
  padding: 28px clamp(22px, 4vw, 64px) 112px;
}
.review-workspace-ui.review-workspace-ui .queue-doc.request-doc {
  padding: 22px clamp(22px, 4vw, 64px) 112px;
}
.review-workspace-ui.review-workspace-ui .queue-doc > *,
.review-workspace-ui.review-workspace-ui .queue-doc.request-doc > * {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.review-workspace-ui.review-workspace-ui .review-workspace {
  max-width: 1120px;
  padding-bottom: 112px;
}
.review-workspace-ui.review-workspace-ui .review-brief { padding: 28px 42px 42px; }
.review-workspace-ui.review-workspace-ui .queue-path {
  font: 13px/1.5 var(--sans);
  letter-spacing: 0;
  margin-bottom: 16px;
}
.review-workspace-ui.review-workspace-ui :is(.path-toggle, .path-action) {
  min-height: 36px;
  font: 13px var(--sans);
  text-transform: none;
  letter-spacing: 0;
  border-radius: 7px;
}

.review-workspace-ui.review-workspace-ui .review-request {
  display: block;
  padding: 0 0 16px;
  border-bottom: 0;
}
.review-workspace-ui.review-workspace-ui .review-request > span {
  font: 600 13px/1.5 var(--sans);
  text-transform: none;
  letter-spacing: .01em;
  color: var(--dim);
}
.review-workspace-ui.review-workspace-ui .review-request h1 {
  margin: 10px 0 14px;
  max-width: 40ch;
  font: 650 clamp(26px, 2.4vw, 36px)/1.22 var(--sans);
}
.review-workspace-ui.review-workspace-ui .review-request > p {
  max-width: 72ch;
  font-size: 16px;
  line-height: 1.75;
}
.review-workspace-ui.review-workspace-ui .submitter {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding: 12px 0 0;
  margin-top: 4px;
  border: 0;
  background: none;
}
.review-workspace-ui.review-workspace-ui .submitter-mark { width: 34px; height: 34px; }
.review-workspace-ui.review-workspace-ui .submitter-who { flex: 1 1 220px; min-width: 0; }
.review-workspace-ui.review-workspace-ui .submitter-who strong { font-size: 14px; }
.review-workspace-ui.review-workspace-ui .submitter-who :is(small, span) {
  font: 12px/1.6 var(--sans);
  text-transform: none;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.review-workspace-ui.review-workspace-ui .submitter button { min-height: 38px; font-size: 13px; }

.review-workspace-ui.review-workspace-ui .brief-controls {
  top: var(--review-topbar-h, 0px);
  margin: 0 0 24px;
  padding: 8px 0;
  gap: 8px;
  border-width: 0 0 1px;
  border-radius: 0;
  background: #0b1221;
  box-shadow: none;
}
.review-workspace-ui.review-workspace-ui .queue-doc .brief-controls { top: 0; }
.review-workspace-ui.review-workspace-ui .brief-tabs { background: none; gap: 4px; padding: 0; }
.review-workspace-ui.review-workspace-ui .brief-tabs button {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 7px;
  font: 600 14px var(--sans);
  text-transform: none;
}
.review-workspace-ui.review-workspace-ui :is(.review-decision-jump, .review-readiness button) {
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--accent);
  font: 600 13px/1.4 var(--sans);
  cursor: pointer;
}
.review-workspace-ui.review-workspace-ui .review-decision-jump { margin-left: auto; }
.review-workspace-ui.review-workspace-ui .review-tab-panel { min-width: 0; }
.review-workspace-ui.review-workspace-ui .review-attachment-jump {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--accent);
  font: 600 13px/1.4 var(--sans);
  cursor: pointer;
}
.review-workspace-ui.review-workspace-ui .review-attachments { margin: 28px 0 36px; scroll-margin-top: calc(var(--review-topbar-h, 66px) + 78px); }
.review-workspace-ui.review-workspace-ui #review-attachments-heading { scroll-margin-top: calc(var(--review-topbar-h, 66px) + 78px); }
.review-workspace-ui.review-workspace-ui .review-attachments h2 { font: 600 20px/1.4 var(--sans); }
.review-workspace-ui.review-workspace-ui .review-attachment-note {
  color: var(--muted);
  font: 14px/1.65 var(--sans);
}
.review-workspace-ui.review-workspace-ui .review-file-list { list-style: none; margin: 0; padding: 0; }
.review-workspace-ui.review-workspace-ui .review-file { padding: 16px 0 24px; border-top: 1px solid var(--line); }
.review-workspace-ui.review-workspace-ui .review-file-heading { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.review-workspace-ui.review-workspace-ui .review-file-heading > div { flex: 1 1 220px; min-width: 0; }
.review-workspace-ui.review-workspace-ui .review-file h3 { margin: 0 0 4px; font: 600 16px/1.5 var(--sans); overflow-wrap: anywhere; }
.review-workspace-ui.review-workspace-ui .review-file small { color: var(--dim); font: 13px/1.5 var(--sans); }
.review-workspace-ui.review-workspace-ui .review-file button {
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--accent);
  font: 600 14px/1.5 var(--sans);
  cursor: pointer;
}
.review-workspace-ui.review-workspace-ui .review-file-description { color: var(--muted); font: 14px/1.7 var(--sans); overflow-wrap: anywhere; }
.review-workspace-ui.review-workspace-ui .review-image-preview { margin-top: 16px; }
.review-workspace-ui.review-workspace-ui .review-image-preview img {
  display: block;
  width: 100%;
  max-height: 70vh;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
}
.review-workspace-ui.review-workspace-ui .review-image-preview p { font: 14px/1.7 var(--sans); color: var(--muted); }
.review-workspace-ui.review-workspace-ui .review-read { padding-bottom: 0; }
.review-workspace-ui.review-workspace-ui .review-readiness {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 32px;
  padding: 14px 16px;
  border-left: 3px solid var(--line);
  border-radius: 0 8px 8px 0;
  background: rgba(140, 175, 255, .04);
}
.review-workspace-ui.review-workspace-ui .review-readiness.attention {
  border-left-color: var(--gateway);
  background: rgba(255, 201, 77, .045);
}
.review-workspace-ui.review-workspace-ui .review-readiness > div { flex: 1 1 280px; min-width: 0; }
.review-workspace-ui.review-workspace-ui .review-readiness strong { font-size: 14px; }
.review-workspace-ui.review-workspace-ui .review-readiness p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.review-workspace-ui.review-workspace-ui .review-read > .annotated { margin-top: 0; }
.review-workspace-ui.review-workspace-ui .annotated > header { border: 0; padding: 0; margin-bottom: 6px; }
.review-workspace-ui.review-workspace-ui .annotated > header h2 {
  font: 600 20px/1.4 var(--sans);
  margin: 0;
}
.review-workspace-ui.review-workspace-ui .annotated > header b { font: 12px var(--sans); }
.review-workspace-ui.review-workspace-ui .annot-legend { font-size: 14px; line-height: 1.65; }
.review-workspace-ui.review-workspace-ui .annot {
  display: block;
  padding: 24px 0 28px;
  border-bottom-color: rgba(140, 175, 255, .1);
}
.review-workspace-ui.review-workspace-ui .annot-text h3 { font: 600 19px/1.45 var(--sans); margin-bottom: 12px; }
.review-workspace-ui.review-workspace-ui .annot-text p {
  max-width: 74ch;
  font: 16px/1.85 var(--sans);
  color: #d0daeb;
  overflow-wrap: anywhere;
}
.review-workspace-ui.review-workspace-ui .annot-notes { padding: 0; border: 0; }
.review-workspace-ui.review-workspace-ui .annot-notes .note { margin: 12px 0; padding: 14px; }
.review-workspace-ui.review-workspace-ui :is(.note p, .note dd) { font-size: 14px; line-height: 1.7; }
.review-workspace-ui.review-workspace-ui .note :is(small, dt) { font: 600 12px/1.5 var(--sans); text-transform: none; }
.review-workspace-ui.review-workspace-ui .review-read[class*="focus-"] :is(.note, .decision-group) { opacity: 1; }

.review-workspace-ui.review-workspace-ui .review-supporting { margin: 24px 0 32px; }
.review-workspace-ui.review-workspace-ui .review-disclosure {
  border-top: 1px solid var(--line);
  margin: 0;
  min-width: 0;
}
.review-workspace-ui.review-workspace-ui .review-disclosure > summary {
  padding: 18px 2px;
  color: var(--ink);
  font: 600 15px/1.6 var(--sans);
  cursor: pointer;
  overflow-wrap: anywhere;
}
.review-workspace-ui.review-workspace-ui .review-disclosure > summary::marker { color: var(--dim); }
.review-workspace-ui.review-workspace-ui .review-disclosure > summary small {
  display: block;
  margin-left: 18px;
  color: var(--dim);
  font: 13px/1.6 var(--sans);
}
.review-workspace-ui.review-workspace-ui .review-disclosure-body { padding: 0 4px 22px; min-width: 0; }
.review-workspace-ui.review-workspace-ui .annot > .review-disclosure { margin-top: 16px; border: 0; }
.review-workspace-ui.review-workspace-ui .annot > .review-disclosure > summary {
  padding: 6px 0;
  color: #c9b8ee;
  font-size: 13px;
}
.review-workspace-ui.review-workspace-ui .annot > .review-disclosure > summary small { display: inline; margin-left: 8px; }
.review-workspace-ui.review-workspace-ui .review-record-id { font-size: 13px; overflow-wrap: anywhere; color: var(--dim); }
.review-workspace-ui.review-workspace-ui .executive-summary { padding: 0 0 22px; }
.review-workspace-ui.review-workspace-ui .executive-summary h2 { font: 600 22px/1.5 var(--sans); }
.review-workspace-ui.review-workspace-ui :is(.executive-summary > p, .brief-value p, .brief-placeholder p) { font-size: 15px; line-height: 1.75; }
.review-workspace-ui.review-workspace-ui .review-advisory { margin: 12px 0; }
.review-workspace-ui.review-workspace-ui .brief-provenance {
  display: flex;
  flex-wrap: wrap;
  font: 12px/1.6 var(--sans);
  text-transform: none;
}
.review-workspace-ui.review-workspace-ui .brief-placeholder { padding: 12px 0 20px; text-align: left; }
.review-workspace-ui.review-workspace-ui .brief-placeholder h2 { font: 600 20px/1.5 var(--sans); }
.review-workspace-ui.review-workspace-ui .brief-placeholder .brief-pulse { display: none; }
.review-workspace-ui.review-workspace-ui .brief-stats { margin: 20px 0; }
.review-workspace-ui.review-workspace-ui .brief-stats span { font: 12px var(--sans); text-transform: none; }
.review-workspace-ui.review-workspace-ui .decision-grid { display: block; border: 0; background: none; }
.review-workspace-ui.review-workspace-ui .decision-group { padding: 16px 0; border-bottom: 1px solid var(--line); background: none; }
.review-workspace-ui.review-workspace-ui .decision-group > small { font: 600 14px var(--sans); text-transform: none; }
.review-workspace-ui.review-workspace-ui .decision-group li { font-size: 15px; line-height: 1.7; }
.review-workspace-ui.review-workspace-ui .gate-summary { padding-top: 0; }
.review-workspace-ui.review-workspace-ui .gate-facts { border: 0; background: none; gap: 12px; }
.review-workspace-ui.review-workspace-ui .gate-fact { background: none; padding: 4px 0; }
.review-workspace-ui.review-workspace-ui .gate-fact small { font: 12px var(--sans); text-transform: none; }
.review-workspace-ui.review-workspace-ui .gate-flags :is(b, p) { font-size: 14px; line-height: 1.65; }
.review-workspace-ui.review-workspace-ui .rel-stage { height: 300px; }
.review-workspace-ui.review-workspace-ui .rel-list { max-height: 460px; }
.review-workspace-ui.review-workspace-ui .rel-list :is(strong, p, small) { font-size: 13px; line-height: 1.6; }

/* The relationship graph is part of the review, not supporting material hidden in a disclosure. */
.review-workspace-ui.review-workspace-ui .queue-doc.request-doc > * { max-width: 1180px; }
.review-workspace-ui.review-workspace-ui .review-evidence-layout { display: grid; gap: 32px; align-items: start; }
.review-workspace-ui.review-workspace-ui .review-evidence-layout > * { min-width: 0; }
.review-workspace-ui.review-workspace-ui .annotated > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.review-workspace-ui.review-workspace-ui .relationships {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(140, 175, 255, .025);
}
.review-workspace-ui.review-workspace-ui .relationships > header { align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.review-workspace-ui.review-workspace-ui .relationships h2 { margin: 0; font: 600 20px/1.4 var(--sans); }
.review-workspace-ui.review-workspace-ui .rel-instructions,
.review-workspace-ui.review-workspace-ui .rel-overlap { margin: 0 0 14px; font: 13px/1.65 var(--sans); color: var(--muted); }
.review-workspace-ui.review-workspace-ui .rel-overlap { padding-left: 12px; border-left: 2px solid var(--health); }
.review-workspace-ui.review-workspace-ui .rel-overlap b { display: block; color: #ffc1ce; }
.review-workspace-ui.review-workspace-ui .rel-stage { height: 300px; margin-bottom: 14px; touch-action: auto; }
.review-workspace-ui.review-workspace-ui .rel-graph { touch-action: none; }
.review-workspace-ui.review-workspace-ui .rel-preview {
  padding: 16px;
  margin: 0 0 18px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0b1221;
  overflow-wrap: anywhere;
}
.review-workspace-ui.review-workspace-ui .rel-preview h3 { margin: 6px 0 12px; font: 600 17px/1.5 var(--sans); color: var(--ink); }
.review-workspace-ui.review-workspace-ui .rel-preview-kind,
.review-workspace-ui.review-workspace-ui .rel-preview-source { margin: 0 0 6px; color: var(--dim); font: 12px/1.6 var(--sans); }
.review-workspace-ui.review-workspace-ui .rel-preview-reason { margin: 0 0 14px; color: var(--muted); font: 13px/1.65 var(--sans); }
.review-workspace-ui.review-workspace-ui .rel-preview-reason b { color: var(--ink); }
.review-workspace-ui.review-workspace-ui .rel-preview-text { margin: 0 0 12px; color: #d0daeb; font: 14px/1.65 var(--sans); white-space: pre-wrap; }
.review-workspace-ui.review-workspace-ui .rel-preview-absent { margin: 10px 0; color: var(--dim); font: 13px/1.65 var(--sans); }
.review-workspace-ui.review-workspace-ui .rel-quick-preview {
  position: fixed;
  z-index: 80;
  display: flex;
  flex-direction: column;
  left: var(--rel-quick-left, 12px);
  top: var(--rel-quick-top, 12px);
  width: min(340px, calc(100vw - 24px));
  max-height: var(--rel-quick-max-height, min(360px, calc(100dvh - 24px)));
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-color: rgba(140, 175, 255, .4);
  background: #101a2b;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .55);
}
.review-workspace-ui.review-workspace-ui .rel-quick-preview[hidden] { display: none; }
.review-workspace-ui.review-workspace-ui .rel-preview-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex: 0 0 auto;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  color: var(--dim);
  font: 600 12px/1.5 var(--sans);
}
.review-workspace-ui.review-workspace-ui [data-rel-quick-body] {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 14px;
}
.review-workspace-ui.review-workspace-ui .rel-preview-close {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  background: transparent;
  font: 600 13px/1.5 var(--sans);
  cursor: pointer;
}
.review-workspace-ui.review-workspace-ui :is(.rel-preview-open, .rel-source-jump) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 10px;
  color: var(--accent);
  border: 1px solid var(--line);
  border-radius: 6px;
  background: transparent;
  font: 600 13px/1.5 var(--sans);
  text-decoration: none;
  cursor: pointer;
}
.review-workspace-ui.review-workspace-ui .rel-browse { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: space-between; margin-bottom: 10px; color: var(--dim); font: 13px var(--sans); }
.review-workspace-ui.review-workspace-ui .rel-list { max-height: 190px; padding: 3px; scroll-padding: 4px; }
.review-workspace-ui.review-workspace-ui .rel-list li { display: flex; align-items: center; gap: 6px; }
.review-workspace-ui.review-workspace-ui [data-rel-preview-node] {
  display: grid;
  gap: 3px;
  min-width: 0;
  min-height: 40px;
  padding: 10px;
  border: 0;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
  font: 13px/1.5 var(--sans);
  text-align: left;
  cursor: pointer;
}
.review-workspace-ui.review-workspace-ui .rel-list [data-rel-preview-node] { flex: 1; }
.review-workspace-ui.review-workspace-ui [data-rel-preview-node][aria-pressed="true"] { color: var(--ink); background: rgba(88, 200, 255, .08); }
.review-workspace-ui.review-workspace-ui .rel-tag { font: 12px/1.5 var(--sans); padding: 0; background: transparent; }
.review-workspace-ui.review-workspace-ui .rel-list .rel-artifact-link { flex: 0 0 auto; display: flex; gap: 4px; margin-right: 4px; padding: 10px 7px; color: var(--accent); font: 12px var(--sans); }
.review-workspace-ui.review-workspace-ui .rel-provenance { font: 12px/1.65 var(--sans); }
.review-workspace-ui.review-workspace-ui .rel-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (min-width: 1200px) {
  .review-workspace-ui.review-workspace-ui .review-evidence-layout { grid-template-columns: minmax(0, 1.08fr) minmax(360px, 1fr); gap: 28px; }
  .review-workspace-ui.review-workspace-ui .review-evidence-layout > .annotated { grid-column: 1; grid-row: 1; }
  .review-workspace-ui.review-workspace-ui .review-evidence-layout > .relationships { grid-column: 2; grid-row: 1; }
}

.review-workspace-ui.review-workspace-ui .review-decision-area { margin-top: 32px; }
.review-workspace-ui.review-workspace-ui .disposition { margin: 0 0 24px; padding: 24px; border-color: rgba(88, 200, 255, .3); }
.review-workspace-ui.review-workspace-ui .disposition > header span { font: 600 20px/1.5 var(--sans); text-transform: none; letter-spacing: 0; }
.review-workspace-ui.review-workspace-ui .disposition > header b { font: 13px var(--sans); }
.review-workspace-ui.review-workspace-ui .disposition-controls { gap: 14px; }
.review-workspace-ui.review-workspace-ui :is(.disposition-controls label, .disposition-flags-lede, .disposition-lede, .disposition-note, .disposition-node-id, .outreach-lede, .outreach-note, .outreach-history, .outreach-asks p) {
  font: 14px/1.7 var(--sans);
  text-transform: none;
  letter-spacing: 0;
}
.review-workspace-ui.review-workspace-ui .disposition-flags li label { padding: 14px; gap: 12px; }
.review-workspace-ui.review-workspace-ui .disposition-flags input { width: 20px; height: 20px; flex-shrink: 0; }
.review-workspace-ui.review-workspace-ui :is(.disposition-flags small, .disposition-node-id small) { font: 12px/1.6 var(--sans); }
.review-workspace-ui.review-workspace-ui :is(.disposition-controls textarea, .outreach-field textarea, .outreach-field input, .copilot-composer textarea) { font: 16px/1.7 var(--sans); }
.review-workspace-ui.review-workspace-ui :is(.disposition-actions, .outreach-send, .outreach-modes) { flex-wrap: wrap; gap: 10px; }
.review-workspace-ui.review-workspace-ui :is(.disposition-actions, .disposition-revise, .outreach-send, .outreach-modes, .outreach-channel, .brief-placeholder, .brief-provenance, .diagram-actions) button { min-height: 42px; font-size: 14px; }
.review-workspace-ui.review-workspace-ui :is(.review-decision-area, [id^="part-"], .review-disclosure) { scroll-margin-top: 90px; }
.review-workspace-ui.review-workspace-ui .outreach { margin: 0; }
.review-workspace-ui.review-workspace-ui .outreach-asks { max-height: none; }

.review-workspace-ui.review-workspace-ui .queue-doc > h2 { font: 600 28px/1.4 var(--sans); }
.review-workspace-ui.review-workspace-ui .queue-lede { font-size: 16px; line-height: 1.75; }
.review-workspace-ui.review-workspace-ui .queue-list { gap: 0; border-top: 1px solid var(--line); }
.review-workspace-ui.review-workspace-ui .queue-list li { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.review-workspace-ui.review-workspace-ui .queue-list a { grid-template-columns: 56px minmax(0, 1fr); padding: 24px 12px 12px; gap: 16px; }
.review-workspace-ui.review-workspace-ui .queue-body { gap: 8px; }
.review-workspace-ui.review-workspace-ui .queue-body strong { font-size: 18px; line-height: 1.45; }
.review-workspace-ui.review-workspace-ui .queue-summary { font-size: 15px; line-height: 1.7; }
.review-workspace-ui.review-workspace-ui .queue-body small { font: 13px/1.6 var(--sans); overflow-wrap: anywhere; }
.review-workspace-ui.review-workspace-ui .queue-signals { color: var(--dim); font-size: 13px; }
.review-workspace-ui.review-workspace-ui .queue-blocked { font: 14px var(--sans); }
.review-workspace-ui.review-workspace-ui .queue-age small { font: 11px var(--sans); text-transform: none; }
.review-workspace-ui.review-workspace-ui .queue-row-actions { padding: 0 12px 20px 84px; margin: 0; }
.review-workspace-ui.review-workspace-ui .queue-counsel { min-height: 36px; font-size: 13px; background: transparent; border-radius: 7px; }
.review-workspace-ui.review-workspace-ui .queue-modes { margin-top: 18px; padding: 0; border: 0; }
.review-workspace-ui.review-workspace-ui :is(.queue-modes, .queue-group) button { min-height: 36px; font: 13px/1.5 var(--sans); border-radius: 7px; }
.review-workspace-ui.review-workspace-ui .queue-group > div { gap: 6px; }
.review-workspace-ui.review-workspace-ui .queue-group > small { font-size: 12px; letter-spacing: .05em; }
.review-workspace-ui.review-workspace-ui .queue-group :is(p, button b) { font-size: 12px; }
.review-workspace-ui.review-workspace-ui .queue-count { font: 12px var(--sans); }
.review-workspace-ui.review-workspace-ui .queue-clear { min-height: 36px; font-size: 13px; margin-top: 0; }
.review-workspace-ui.review-workspace-ui .queue-clear:disabled { display: none; }
.review-workspace-ui.review-workspace-ui .queue-index-note { font-size: 12px; }
.review-workspace-ui.review-workspace-ui .queue-provenance { margin: 0; padding: 0; border: 0; font-size: 14px; }
.review-workspace-ui.review-workspace-ui .rail-queue strong { font: 600 14px/1.5 var(--sans); }
.review-workspace-ui.review-workspace-ui .rail-queue a { padding: 12px 10px; gap: 6px; }
.review-workspace-ui.review-workspace-ui .rail-queue small { font: 12px/1.5 var(--sans); letter-spacing: 0; text-transform: none; }

.review-workspace-ui.review-workspace-ui .counsel-launcher { min-height: 44px; box-shadow: none; font-size: 14px; background: #211b39; }
.review-workspace-ui.review-workspace-ui .counsel-launcher-label { display: inline; }
.review-workspace-ui.review-workspace-ui .counsel-orb { width: 24px; height: 24px; animation: none; }
.review-workspace-ui.review-workspace-ui :is(.counsel-orb::before, .counsel-orb::after, .counsel-spark) { display: none; animation: none; }
.review-workspace-ui.review-workspace-ui .counsel-panel { max-height: min(720px, calc(100dvh - 150px)); }
.review-workspace-ui.review-workspace-ui :is(.counsel-lede, .counsel-actions b, .copilot-message p) { font-size: 14px; line-height: 1.7; }
.review-workspace-ui.review-workspace-ui .counsel-actions small { font-size: 12px; }
.review-workspace-ui.review-workspace-ui .rel-graph:focus-visible {
  outline-offset: -4px;
}

@media (max-width: 1050px) {
  .review-workspace-ui.review-workspace-ui .queue-shell { grid-template-columns: 240px minmax(0, 1fr); padding: 12px; gap: 12px; }
  .review-workspace-ui.review-workspace-ui .queue-doc,
  .review-workspace-ui.review-workspace-ui .queue-doc.request-doc { padding: 20px 24px 112px; }
}
@media (max-width: 900px) {
  .review-workspace-ui.review-workspace-ui .queue-shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); padding: 8px; gap: 8px; }
  .review-workspace-ui.review-workspace-ui .queue-shell:is(.solo, .rail-closed) { grid-template-rows: minmax(0, 1fr); }
  .review-workspace-ui.review-workspace-ui .queue-index { max-height: 26vh; padding: 12px; }
  .review-workspace-ui.review-workspace-ui .queue-index-head { margin: -12px -12px 10px; padding: 12px; }
  .review-workspace-ui.review-workspace-ui .queue-doc,
  .review-workspace-ui.review-workspace-ui .queue-doc.request-doc { padding: 18px 20px 104px; }
  .review-workspace-ui.review-workspace-ui .queue-filter-fold > summary { padding: 12px 2px; }
  .review-workspace-ui.review-workspace-ui .queue-filter-fold > summary small { display: inline; margin-left: 8px; }
  .review-workspace-ui.review-workspace-ui .brief-controls { position: static; }
  .review-workspace-ui.review-workspace-ui .review-decision-jump { margin-left: 0; }
  .review-workspace-ui.review-workspace-ui .disposition { padding: 18px; }
  .review-workspace-ui.review-workspace-ui .brief-provenance { gap: 12px; }
}
@media (max-width: 540px) {
  .review-workspace-ui.review-workspace-ui .relationships { padding: 12px; }
  .review-workspace-ui.review-workspace-ui .rel-stage { height: 250px; }
  .review-workspace-ui.review-workspace-ui .rel-legend { font-size: 11px; gap: 4px 8px; }
  .review-workspace-ui.review-workspace-ui .queue-doc,
  .review-workspace-ui.review-workspace-ui .queue-doc.request-doc { padding: 16px 16px 100px; }
  .review-workspace-ui.review-workspace-ui .review-workspace { padding: 12px 8px 100px; }
  .review-workspace-ui.review-workspace-ui .review-brief { padding: 20px 16px; }
  .review-workspace-ui.review-workspace-ui .brief-tabs { width: 100%; }
  .review-workspace-ui.review-workspace-ui .brief-tabs button { flex: 1; padding: 0 12px; }
  .review-workspace-ui.review-workspace-ui .queue-list a { grid-template-columns: minmax(0, 1fr); padding: 20px 0 12px; gap: 10px; }
  .review-workspace-ui.review-workspace-ui .queue-age { display: flex; align-items: baseline; gap: 6px; }
  .review-workspace-ui.review-workspace-ui .queue-row-actions { padding-left: 0; }
  .review-workspace-ui.review-workspace-ui .submitter button { margin-left: 46px; }
  .review-workspace-ui.review-workspace-ui .disposition > header { flex-wrap: wrap; }
  .review-workspace-ui.review-workspace-ui .disposition > header b { margin-left: 0; }
  .review-workspace-ui.review-workspace-ui .disposition-actions button { width: 100%; }
  .review-workspace-ui.review-workspace-ui .counsel-dock { right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .review-workspace-ui.review-workspace-ui *,
  .review-workspace-ui.review-workspace-ui *::before,
  .review-workspace-ui.review-workspace-ui *::after { animation: none; transition: none; scroll-behavior: auto; }
}
