/* Self-contained colours let the queue follow the future workspace theme. */
.review-queue {
  --rq-bg: #fff; --rq-soft: #f4f9ff; --rq-text: #0e1728; --rq-muted: #405672;
  --rq-line: #c2dafa; --rq-accent: #1450f5; --rq-link: #1450f5; --rq-focus: #32c7f9; --rq-notice: #fff7df; --rq-notice-text: #68430a;
  color: var(--rq-text);
}
.review-queue-card { padding: 22px; border: 1px solid var(--rq-line); border-radius: 18px; background: var(--rq-bg); }
.review-queue-heading, .review-queue-item-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.review-queue h2, .review-queue h3, .review-queue p { margin: 0; }
.review-queue h2 { font-size: 17px; }
.review-queue h3 { font-size: 15px; overflow-wrap: anywhere; }
.review-queue-intro, .review-queue-source, .review-queue-state, .review-queue-event-time { color: var(--rq-muted); font-size: 14px; line-height: 1.6; }
.review-queue-source { margin-top: 12px !important; }
.review-queue-count, .review-queue-version { flex: none; padding: 3px 10px; border-radius: 999px; background: var(--rq-soft); color: var(--rq-muted); font-size: 13px; font-weight: 700; }
.review-queue-list, .review-queue-events { margin: 0; padding: 0; list-style: none; }
.review-queue-list { display: grid; gap: 10px; margin-top: 14px; }
.review-queue-item { display: grid; gap: 10px; padding: 15px; border: 1px solid var(--rq-line); border-radius: 12px; }
.review-queue-events { display: grid; gap: 8px; }
.review-queue-events li { display: grid; gap: 2px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.review-queue-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.review-queue-button, .review-queue-text-button { min-height: 44px; border: 1px solid var(--rq-line); border-radius: 12px; padding: 0 16px; background: var(--rq-bg); color: var(--rq-text); font: inherit; font-weight: 700; cursor: pointer; }
.review-queue-text-button { justify-self: start; padding: 0 8px; color: var(--rq-link); }
.review-queue-primary { border-color: var(--rq-accent); background: var(--rq-accent); color: #fff; }
.review-queue button:focus-visible { outline: 3px solid var(--rq-focus); outline-offset: 2px; }
.review-queue button:disabled { opacity: .6; cursor: not-allowed; }
.review-queue-state, .review-queue-notice { margin-top: 14px !important; }
.review-queue-state .review-queue-button { margin-top: 8px; }
.review-queue-more .review-queue-button { margin-top: 8px; }
.review-queue-notice { padding: 10px 12px; border-radius: 10px; background: var(--rq-notice); color: var(--rq-notice-text); font-size: 14px; }
@media (max-width: 480px) { .review-queue-card { padding: 16px; } .review-queue-item-head { flex-wrap: wrap; } .review-queue-actions > button { flex: 1 1 auto; } }
:root[data-theme="dark"] .review-queue { --rq-bg: #19283d; --rq-soft: #263c57; --rq-text: #f1f6ff; --rq-muted: #c0d2e8; --rq-line: #536b88; --rq-accent: #315cdc; --rq-link: #adc5ff; --rq-focus: #52d4ff; --rq-notice: #4c381b; --rq-notice-text: #ffdf9a; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) .review-queue { --rq-bg: #19283d; --rq-soft: #263c57; --rq-text: #f1f6ff; --rq-muted: #c0d2e8; --rq-line: #536b88; --rq-accent: #315cdc; --rq-link: #adc5ff; --rq-focus: #52d4ff; --rq-notice: #4c381b; --rq-notice-text: #ffdf9a; }
}
