/* admin-view-qa.css — QA review master–detail layout (mockup 05 · ISC-36..43).
 * Layout only: grid, spacing and alignment for this view. Zero literals —
 * every value resolves to a token from admin-tokens.css; visuals come from
 * shared components (.card, .chip-filter, .bar-checks, .check-row, .callout,
 * .selbar, .meta-mono, .input-icon) in admin-components.css. */

#qa-review-view {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  gap: var(--sp-5);
  align-items: stretch;
}

/* ── Queue (left column) ────────────────────────────────────────────────── */

#qa-review-view .qa-queue {
  padding: 0;
  gap: 0;
  overflow: hidden;
  align-self: start;
}
#qa-review-view .qa-queue-tools {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: var(--sp-4);
  border-bottom: 1px solid var(--tint-2);
}
#qa-review-view .qa-queue-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
#qa-review-view .qa-queue-chips .chip-filter {
  height: var(--control-h-xs);
  padding: 0 var(--sp-3);
  font-size: var(--fs-label);
}
#qa-review-view .qa-queue-sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  font-size: var(--fs-small);
  color: var(--ink-2);
}
#qa-review-view .qa-queue-sort select {
  height: var(--control-h-xs);
  min-height: 0;
  font-size: var(--fs-small);
}

#qa-review-view .qa-queue-list {
  display: flex;
  flex-direction: column;
  max-height: 720px;
  overflow-y: auto;
}
#qa-review-view .qa-queue-item {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: 14px var(--sp-4);
  border-bottom: 1px solid var(--tint);
  color: var(--ink);
  cursor: pointer;
}
#qa-review-view .qa-queue-item:last-child { border-bottom: 0; }
#qa-review-view .qa-queue-item:hover { background: var(--surface-2); }
#qa-review-view .qa-queue-item.selected { background: var(--accent-bg); }
#qa-review-view .qa-queue-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}
#qa-review-view .qa-queue-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-2);
}
#qa-review-view .qa-domain {
  font-size: var(--fs-item);
  font-weight: 600;
  overflow-wrap: anywhere;
}
#qa-review-view .qa-origin {
  padding: 2px 6px;
  border-radius: var(--r-xs);
  background: var(--tint-2);
  color: var(--ink-2);
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#qa-review-view .qa-age {
  font-size: var(--fs-label);
  font-weight: 600;
  color: var(--ink-muted);
  white-space: nowrap;
}
#qa-review-view .qa-age.over { color: var(--warn-ink); }
#qa-review-view .qa-queue-checks {
  display: flex;
  align-items: center;
  gap: 10px;
}
#qa-review-view .qa-queue-checks .bar-checks { flex-grow: 1; }
#qa-review-view .qa-queue-checks .bar-checks i {
  flex-grow: 1;
  width: auto;
  height: 6px;
}
#qa-review-view .qa-count.zero { color: var(--danger-ink); }

/* ── Detail (right column) ──────────────────────────────────────────────── */

#qa-review-view .qa-panel {
  padding: 28px var(--sp-8);
  gap: var(--sp-5);
}
#qa-review-view .qa-detail {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  flex-grow: 1;
  min-width: 0;
}
#qa-review-view .qa-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--sp-4);
  flex-wrap: wrap;
}
#qa-review-view .qa-detail-meta {
  font-size: var(--fs-small);
  color: var(--ink-muted);
}
#qa-review-view .qa-detail-head h2 {
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}
#qa-review-view .qa-detail-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
}
#qa-review-view .qa-detail-actions > .secondary,
#qa-review-view .qa-detail-actions > a.secondary {
  min-height: 44px;
  padding: 0 var(--sp-4);
  border-radius: var(--r-lg);
  font-size: var(--fs-body);
  display: inline-flex;
  align-items: center;
}
#qa-review-view .qa-action-status {
  min-height: 18px;
  margin: 0;
}

/* ⋯ overflow menu (ISC-80: share/capture/refresh/validate-retry/changes) */
#qa-review-view .qa-menu-wrap { position: relative; }
#qa-review-view .qa-menu {
  position: absolute;
  top: calc(100% + var(--sp-1));
  right: 0;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  padding: var(--sp-1);
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-pop);
  z-index: 30;
}
#qa-review-view .qa-menu-item {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 8px 10px;
  border: 0;
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--ink-2);
  font-size: var(--fs-small);
  font-weight: 500;
  text-align: left;
}
#qa-review-view .qa-menu-item:hover { background: var(--tint); }
#qa-review-view .qa-menu-item.danger { color: var(--danger-ink); }

#qa-review-view .qa-share-strip {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
#qa-review-view .qa-share-strip input {
  flex-grow: 1;
  min-width: 0;
  font-size: var(--fs-small);
}

/* ── Checks list (failing first) ────────────────────────────────────────── */

#qa-review-view .qa-checks-head {
  padding-bottom: var(--sp-2);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ink-muted);
}
#qa-review-view .check-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 72px 90px;
  gap: 14px;
  align-items: center;
}
#qa-review-view .check-name { overflow-wrap: anywhere; }
#qa-review-view .check-details {
  justify-self: end;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-size: var(--fs-small);
  font-weight: 600;
  cursor: pointer;
}
#qa-review-view .check-details:hover { color: var(--accent-deep); }
#qa-review-view .check-evidence {
  margin: 0 0 var(--sp-3) 42px;
  white-space: pre-wrap;
}
#qa-review-view .check-evidence ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

/* ── Reviewer note + position ───────────────────────────────────────────── */

#qa-review-view .qa-note-wrap {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
#qa-review-view .qa-note-label {
  font-size: var(--fs-small);
  font-weight: 600;
}
#qa-review-view .qa-note {
  min-height: 72px;
  resize: vertical;
}
#qa-review-view .qa-note-foot {
  display: flex;
  justify-content: space-between;
  gap: var(--sp-3);
  font-size: var(--fs-label);
  color: var(--ink-muted);
}

@media (max-width: 1100px) {
  #qa-review-view { grid-template-columns: 1fr; }
  #qa-review-view .qa-queue-list { max-height: 320px; }
}
