/* A quiet, mail-like workbench: compact queue on the left, source and the
   user's explicit decisions on the right. Reading state has no review power. */
.dot-candidates-page { --dot-paper: #fbfbf8; --dot-ink: #171917; --dot-muted: #6a6d65; --dot-line: #e3e4dd; --dot-wash: #f1f2eb; --dot-accent: #c84924; margin-bottom: 40px; color: var(--dot-ink); }
.dot-candidates-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 12px; }
.dot-candidates-heading h2 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 750; letter-spacing: -.055em; line-height: 1.15; margin: 0 0 9px; }
.dot-candidates-heading p { color: var(--dot-muted); font-size: 13px; line-height: 1.7; }
.dot-import-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; background: var(--dot-ink); color: #fff; border-radius: 4px; cursor: pointer; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.dot-import-button:hover { background: #34372f; }
.dot-import-button:focus-within { outline: 2px solid var(--dot-accent); outline-offset: 3px; }
.dot-import-button.is-disabled { opacity: .55; cursor: wait; }
.dot-import-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.dot-candidates-page.has-materials .dot-review-path { display: none; }
.dot-review-path { display: flex; align-items: center; justify-content: space-between; gap: 22px; border-top: 1px solid var(--dot-line); padding: 13px 0; margin: 0 0 12px; }
.dot-review-path ol { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.dot-review-path li { display: flex; align-items: center; gap: 8px; min-width: 0; }
.dot-review-path li > span { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex-shrink: 0; border: 1px solid var(--dot-line); border-radius: 50%; color: var(--dot-muted); font-size: 10px; }
.dot-review-path li[aria-current="step"] > span { background: var(--dot-ink); color: #fff; border-color: var(--dot-ink); }
.dot-review-path strong { display: block; color: var(--dot-muted); font-size: 11px; font-weight: 500; }
.dot-review-path li[aria-current="step"] strong { color: var(--dot-ink); font-weight: 650; }
.dot-review-path li p { display: none; }
.dot-review-path > p { color: var(--dot-muted); font-size: 11px; line-height: 1.6; }
.dot-candidates-tabs { display: flex; gap: 20px; border-bottom: 1px solid var(--dot-line); margin: 0 0 10px; }
.dot-candidates-tabs button { display: inline-flex; align-items: center; gap: 7px; min-height: 43px; border-radius: 0; background: transparent; padding: 9px 0 12px; color: var(--dot-muted); border-bottom: 2px solid transparent; font-size: 13px; }
.dot-candidates-tabs button[aria-pressed="true"] { color: var(--dot-ink); border-bottom-color: var(--dot-ink); font-weight: 650; }
.dot-candidates-tabs button span { color: var(--dot-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.dot-filter-panel { margin: 0 0 10px; }
.dot-filter-form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 6px 12px; }
.dot-filter-search { grid-column: 1; grid-row: 1; }
.dot-filter-search,.dot-filter-field { display: grid; gap: 6px; min-width: 0; color: var(--dot-muted); font-size: 11px; font-weight: 550; }
.dot-filter-search > span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.dot-filter-search input,.dot-filter-field select { width: 100%; min-width: 0; min-height: 41px; border: 1px solid var(--dot-line); border-radius: 4px; padding: 9px 11px; background: #fff; color: var(--dot-ink); font: inherit; font-size: 13px; font-weight: 400; }
.dot-filter-search input:focus-visible,.dot-filter-field select:focus-visible { outline: 2px solid var(--dot-accent); outline-offset: 2px; }
.dot-filter-advanced { grid-column: 1 / -1; grid-row: 2; border-bottom: 1px solid var(--dot-line); }
.dot-filter-advanced > summary { display: flex; align-items: center; gap: 8px; width: fit-content; min-height: 34px; color: var(--dot-muted); cursor: pointer; font-size: 12px; list-style: none; }
.dot-filter-advanced > summary::-webkit-details-marker { display: none; }
.dot-filter-advanced[open] > summary span { transform: rotate(180deg); }
.dot-filter-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding: 0 0 12px; }
.dot-filter-footer { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; }
.dot-filter-help { color: var(--dot-muted); font-size: 11px; line-height: 1.65; margin: 0 0 12px; }
.dot-filter-footer > div { display: flex; flex-shrink: 0; align-items: center; gap: 4px; }
.dot-filter-footer button { min-height: 41px; font-size: 12px; }
.dot-filter-count { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 18px; margin-top: 11px; font-size: 11px; font-weight: 550; color: var(--dot-ink); }
.dot-filter-form:has(.dot-filter-advanced:not([open])) + .dot-filter-count { justify-content: flex-end; min-height: 34px; align-items: center; position: relative; margin: -34px 0 0 140px; pointer-events: none; }
.dot-filter-form:has(.dot-filter-advanced:not([open])) + .dot-filter-count span { display: none; }
.dot-filter-count span { color: var(--dot-muted); font-weight: 400; }
.dot-candidates-bulk { display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--dot-line); padding: 5px 0 10px; }
.dot-candidates-bulk label { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; min-height: 32px; cursor: pointer; }
.dot-candidates-bulk p { color: var(--dot-muted); font-size: 11px; }
.dot-candidates-bulk > div { display: flex; gap: 5px; margin-left: auto; }
.dot-candidates-bulk button,.dot-candidate-actions button,.dot-featured-heading button { min-height: 36px; font-size: 12px; }
.dot-candidates-page input[type="checkbox"] { width: 15px; height: 15px; flex-shrink: 0; accent-color: var(--dot-ink); }
.dot-featured-heading { display: flex; align-items: center; gap: 20px; justify-content: space-between; margin-bottom: 15px; }
.dot-featured-heading p { color: var(--dot-muted); font-size: 12px; line-height: 1.7; }
.dot-featured-heading button { flex-shrink: 0; }
/* Normal desktop windows keep review actions above the fold. Short windows
   let the page scroll rather than squeezing the reading surface to nothing. */
.dot-reader-layout { display: grid; grid-template-columns: minmax(265px,.85fr) minmax(0,1.35fr); height: calc(100dvh - var(--dot-reader-top,350px) - 20px); min-height: 300px; border: 1px solid var(--dot-line); background: #fff; overflow: hidden; }
.dot-candidates-list-pane,.dot-reader-pane { min-width: 0; min-height: 0; }
.dot-candidates-list-pane { display: flex; flex-direction: column; background: var(--dot-paper); border-right: 1px solid var(--dot-line); }
.dot-list-pane-heading { display: flex; justify-content: space-between; gap: 10px; align-items: center; min-height: 48px; padding: 12px 16px; border-bottom: 1px solid var(--dot-line); color: var(--dot-ink); font-size: 11px; font-weight: 600; }
.dot-list-pane-heading > span:last-child { color: var(--dot-muted); font-size: 10px; font-weight: 400; }
.dot-candidates-grid { display: block; overflow: auto; flex: 1; min-height: 0; overscroll-behavior: contain; scrollbar-width: thin; }
.dot-candidate-card { position: relative; min-width: 0; border: 0; border-bottom: 1px solid var(--dot-line); border-radius: 0; background: transparent; padding: 17px 17px 16px; overflow-wrap: anywhere; box-shadow: none; }
.dot-candidate-card::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: transparent; content: ''; }
.dot-candidate-card:hover { background: #f3f4ee; }
.dot-candidate-card.is-active { background: var(--dot-wash); }
.dot-candidate-card.is-active::before { background: var(--dot-accent); }
.dot-candidate-card.is-selected { box-shadow: none; }
.dot-candidate-list-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 9px; font-size: 10px; color: var(--dot-muted); }
.dot-candidate-choice { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; min-height: 24px; }
.dot-choice-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.dot-candidate-category { color: var(--dot-accent); font-size: 10px; font-weight: 550; }
.dot-candidate-alternative { color: var(--dot-muted); font-size: 10px; }
.dot-candidate-author { margin-left: auto; font-size: 10px; }
.dot-candidate-state { color: var(--dot-muted); font-size: 10px; }
.dot-candidate-read-button { display: block; width: 100%; min-width: 0; color: inherit; text-align: left; background: transparent; border: 0; border-radius: 0; padding: 0; cursor: pointer; font: inherit; }
.dot-candidate-list-title { display: block; font-size: 14px; font-weight: 650; line-height: 1.6; letter-spacing: -.015em; margin: 0 0 7px; }
.dot-candidate-list-excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 12px; color: var(--dot-muted); font-size: 12px; line-height: 1.65; }
.dot-candidate-list-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--dot-muted); font-size: 10px; font-variant-numeric: tabular-nums; line-height: 1.6; }
.dot-candidate-list-foot > span:last-child { margin-left: auto; }
.dot-reader-pane { display: flex; flex-direction: column; overflow: hidden; }
.dot-reader-toolbar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 12px; min-height: 48px; flex-shrink: 0; background: #fff; border-bottom: 1px solid var(--dot-line); padding: 7px 20px; }
.dot-reader-back { display: none; }
.dot-reader-position { color: var(--dot-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.dot-reader-movement { display: flex; gap: 3px; margin-left: auto; }
.dot-reader-nav-button { display: inline-flex; justify-content: center; align-items: center; width: 32px; height: 32px; background: transparent; border: 1px solid transparent; border-radius: 3px; color: var(--dot-ink); }
.dot-reader-nav-button:hover { border-color: var(--dot-line); background: var(--dot-wash); }
.dot-candidate-reader { flex: 1; min-height: 0; overflow: auto; scrollbar-width: thin; overscroll-behavior: contain; padding: 26px clamp(20px,3vw,38px) 24px; min-width: 0; overflow-wrap: anywhere; }
.dot-candidate-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; font-size: 11px; color: var(--dot-muted); }
.dot-candidate-reader h3 { font-size: clamp(22px,2.2vw,30px); line-height: 1.45; letter-spacing: -.045em; font-weight: 700; margin: 0 0 20px; outline: 0; }
.dot-candidate-summary { font-size: 14px; line-height: 1.95; color: #3c4038; white-space: pre-wrap; }
.dot-candidate-reader:has(> .dot-candidate-fulltext[open]) > .dot-candidate-summary { display: none; }
.dot-candidate-fulltext { margin-top: 12px; font-size: 13px; border-top: 1px solid var(--dot-line); padding-top: 12px; }
.dot-candidate-fulltext > summary { color: var(--dot-ink); cursor: pointer; min-height: 32px; display: list-item; font-size: 12px; font-weight: 600; }
.dot-candidate-fulltext-note { color: var(--dot-muted); font-size: 11px; line-height: 1.8; margin: 5px 0 12px; }
.dot-candidate-fulltext-content { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.95; color: #3c4038; }
.dot-candidate-metrics { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 23px; padding-top: 16px; border-top: 1px solid var(--dot-line); font-size: 11px; color: var(--dot-muted); font-variant-numeric: tabular-nums; }
.dot-candidate-metrics > span:first-child { font-weight: 600; color: var(--dot-ink); }
.dot-candidate-metrics > span.is-unknown { color: var(--dot-muted); font-weight: 400; }
.dot-candidate-scope { color: var(--dot-muted); }
.dot-candidate-basis { color: var(--dot-muted); font-size: 10px; margin: 8px 0 0; line-height: 1.8; }
.dot-candidate-details { margin-top: 22px; border-top: 1px solid var(--dot-line); padding-top: 17px; font-size: 12px; }
.dot-candidate-details summary { color: var(--dot-ink); cursor: pointer; min-height: 28px; font-weight: 650; }
.dot-candidate-details dl { display: grid; gap: 17px; margin: 15px 0 0; }
.dot-candidate-details dt { color: var(--dot-ink); font-size: 11px; font-weight: 600; margin-bottom: 4px; }
.dot-candidate-details dd { color: #5b6057; line-height: 1.85; margin: 0; }
.dot-candidate-unknowns { margin-top: 20px; padding: 15px; background: var(--dot-wash); border-radius: 3px; color: #5b6057; }
.dot-candidate-unknowns h4 { font-size: 11px; color: var(--dot-ink); margin: 0 0 7px; }
.dot-candidate-unknowns ul { padding-left: 17px; margin: 0; line-height: 1.8; }
.dot-candidate-unknowns li + li { margin-top: 5px; }
.dot-reader-review-footer { flex-shrink: 0; padding: 12px 22px; border-top: 1px solid var(--dot-line); background: #fff; }
.dot-candidate-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 0; margin: 0; }
.dot-original-link { color: var(--dot-ink); font-size: 12px; min-height: 38px; display: inline-flex; align-items: center; gap: 4px; margin-right: auto; text-decoration: underline; text-decoration-color: var(--dot-line); text-underline-offset: 4px; }
.dot-candidates-page :is(button,a,input,select,summary,[tabindex]):focus-visible { outline: 2px solid var(--dot-accent); outline-offset: 3px; }
.dot-candidates-page .dot-candidate-reader:focus-visible { outline-offset: -3px; }
.dot-candidates-page button:disabled { opacity: .4; cursor: not-allowed; }
.dot-candidates-page .btn-primary-action { background: var(--dot-ink); color: #fff; }
.dot-candidates-page .btn-secondary-quiet { color: var(--dot-ink); background: #fff; border-color: var(--dot-line); }
.dot-candidates-page .btn-quiet { color: var(--dot-muted); }
.dot-candidates-empty { padding: 65px 24px; border: 1px solid var(--dot-line); text-align: center; background: #fff; }
.dot-candidates-empty h3 { font-size: 20px; letter-spacing: -.025em; margin: 0 0 10px; }
.dot-candidates-empty p { font-size: 13px; line-height: 1.8; color: var(--dot-muted); max-width: 490px; margin: 0 auto; }
.dot-candidates-filter-empty > button { min-height: 44px; margin-top: 17px; }
.dot-candidates-intake { border-top: 1px solid var(--dot-line); margin: 20px 0 0; scroll-margin-top: 24px; }
.dot-candidates-intake > summary { display: flex; align-items: center; gap: 16px; padding: 15px 0; cursor: pointer; color: var(--dot-ink); font-size: 12px; font-weight: 550; min-height: 48px; }
.dot-candidates-intake > summary::after { content: '⌄'; color: var(--dot-muted); font-size: 14px; }
.dot-candidates-intake[open] > summary::after { transform: rotate(180deg); }
.dot-intake-state { margin-left: auto; color: var(--dot-muted); font-size: 10px; font-weight: 400; }
.dot-intake-body { padding: 0 0 18px; }
.dot-intake-body .dot-inbox-panel { border-top: 1px solid var(--dot-line); border-radius: 0; padding: 17px 0; margin-bottom: 0; }
.dot-intake-body .dot-candidates-local-note { margin: 0 0 12px; }
.dot-import-help-action { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; min-height: 42px; }
.dot-candidates-local-note { color: var(--dot-muted); font-size: 11px; line-height: 1.8; max-width: 800px; margin-bottom: 20px; }
.dot-candidates-receive-alert { color: #8a3420; background: #fff6f0; border: 1px solid #e8c8bc; border-radius: 4px; padding: 10px 14px; font-size: 12px; line-height: 1.8; }
#dot-inbox-feedback > [data-dot-inbox-show-new] { min-height: 42px; margin: 0 0 15px; font-size: 12px; }
.dot-candidates-receive-message { color: var(--dot-muted); font-size: 11px; line-height: 1.8; margin: 10px 0; }
.dot-import-message,.dot-import-error { padding: 12px 14px; border-radius: 4px; margin: 14px 0; font-size: 12px; overflow-wrap: anywhere; }
.dot-import-message { color: var(--dot-ink); background: var(--dot-wash); border: 1px solid var(--dot-line); }
.dot-import-error { color: #8a3420; background: #fff6f0; border: 1px solid #e8c8bc; }
.dot-inbox-panel { background: #fff; border: 1px solid #e3e4dd; border-radius: 4px; padding: 18px 20px; margin: 0 0 22px; overflow-wrap: anywhere; }
.dot-inbox-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.dot-inbox-heading h3 { font-size: 15px; color: #171917; }
.dot-inbox-state { color: #535b48; font-size: 11px; background: #f1f2eb; border-radius: 3px; padding: 4px 8px; }
.dot-inbox-connect-form label { display: block; font-size: 12px; font-weight: 550; margin-bottom: 6px; }
.dot-inbox-connect-form > div { display: flex; align-items: stretch; gap: 8px; max-width: 660px; }
.dot-inbox-connect-form input { min-width: 0; flex: 1; border: 1px solid #e3e4dd; background: #fff; border-radius: 4px; min-height: 42px; padding: 10px 12px; color: #171917; font-size: 13px; }
.dot-inbox-panel button { min-height: 42px; flex-shrink: 0; }
.dot-inbox-panel button:focus-visible,.dot-inbox-connect-form input:focus-visible { outline: 2px solid #c84924; outline-offset: 2px; }
.dot-inbox-connect-form #dot-inbox-help,.dot-inbox-boundary { color: #6a6d65; font-size: 11px; line-height: 1.8; margin-top: 9px; }
.dot-inbox-connected { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.dot-inbox-connected p { color: #6a6d65; font-size: 12px; line-height: 1.8; }
.dot-inbox-connected > div { display: flex; flex-wrap: wrap; gap: 8px; }
.dot-inbox-warning,.dot-inbox-error { color: #8a3420; margin-top: 12px; font-size: 12px; line-height: 1.8; }
.dot-inbox-message { color: #535b48; margin-top: 12px; font-size: 12px; line-height: 1.8; }
.dot-inbox-panel [data-dot-inbox-show-new] { margin-top: 10px; }
.dot-home-featured { margin-bottom: 32px; }
.dot-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.dot-home-heading h2 { font-size: 20px; line-height: 1.5; }
.dot-home-heading > button { min-height: 44px; flex-shrink: 0; }
.dot-eyebrow { color: #c84924; font-size: 11px; margin-bottom: 4px; }
@media (max-width: 1080px) {
  .dot-reader-layout { grid-template-columns: minmax(245px,.9fr) minmax(0,1.1fr); }
  .dot-review-path > p { display: none; }
  .dot-candidate-reader { padding: 22px; }
}
@media (max-width: 820px) {
  .dot-candidates-heading { gap: 15px; }
  .dot-candidates-heading h2 { font-size: 30px; }
  .dot-import-button { min-height: 44px; }
  .dot-filter-form { grid-template-columns: minmax(0,1fr) auto; }
  .dot-filter-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dot-filter-footer { align-items: center; }
  .dot-filter-footer button { min-height: 42px; }
  .dot-reader-layout { display: block; height: auto; min-height: 0; border: 1px solid var(--dot-line); }
  .dot-candidates-list-pane { border-right: 0; }
  .dot-candidates-grid { overflow: visible; }
  .dot-reader-pane { display: none; overflow: visible; }
  .dot-reader-layout.is-reader-open .dot-candidates-list-pane { display: none; }
  .dot-reader-layout.is-reader-open .dot-reader-pane { display: block; }
  .dot-reader-back { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; border: 0; background: transparent; color: var(--dot-ink); font-size: 12px; padding: 0; }
  .dot-reader-toolbar { top: 0; padding: 6px 16px; }
  .dot-reader-position { margin-left: auto; font-size: 10px; }
  .dot-reader-movement { margin-left: 0; }
  .dot-reader-nav-button { width: 34px; min-height: 38px; }
  .dot-candidate-card { padding: 17px; }
  .dot-candidate-reader { padding: 22px 18px; overflow: visible; }
  .dot-reader-review-footer { position: sticky; bottom: 0; z-index: 2; padding: 12px 16px; }
  .dot-candidate-reader h3 { font-size: 26px; }
  .dot-candidate-actions button { min-height: 44px; }
  .dot-candidate-choice { min-height: 30px; }
  .dot-candidates-page input[type="checkbox"] { width: 17px; height: 17px; }
  .dot-candidate-list-title { display: block; font-size: 16px; }
  .dot-candidate-list-excerpt { font-size: 13px; }
  .dot-candidate-list-foot { font-size: 11px; }
  .dot-inbox-connected { align-items: flex-start; flex-direction: column; gap: 10px; }
  .dot-inbox-connected > div { width: 100%; }
  .dot-inbox-connected > div button { flex: 1; }
}
@media (max-width: 560px) {
  .dot-candidates-heading { flex-wrap: wrap; }
  .dot-candidates-heading h2 { font-size: 32px; }
  .dot-review-path ol { width: 100%; justify-content: space-between; gap: 12px; }
  .dot-candidates-tabs { gap: 22px; }
  .dot-filter-form { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .dot-filter-footer { grid-column: 1; grid-row: 2; width: 100%; }
  .dot-filter-footer > div { width: 100%; }
  .dot-filter-footer button { flex: 1; min-height: 44px; }
  .dot-filter-advanced { grid-row: 3; }
  .dot-filter-search input { min-height: 44px; }
  .dot-filter-form:has(.dot-filter-advanced:not([open])) + .dot-filter-count { margin-left: 130px; }
  .dot-filter-count span { font-size: 10px; }
  .dot-candidates-bulk { flex-wrap: wrap; gap: 6px 12px; }
  .dot-candidates-bulk > div { width: 100%; margin-left: 0; }
  .dot-candidates-bulk button { flex: 1; min-height: 42px; }
  .dot-featured-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .dot-featured-heading button { min-height: 44px; width: 100%; }
  .dot-intake-state { margin-left: 0; }
  .dot-candidates-intake > summary { gap: 8px; flex-wrap: wrap; }
  .dot-candidates-intake > summary::after { margin-left: auto; }
  .dot-inbox-panel { padding: 15px; }
  .dot-home-heading { align-items: flex-start; flex-direction: column; }
  .review-queue-actions { align-items: stretch; }
  .review-queue-actions .btn-primary-action, .review-queue-actions .btn-quiet { min-height: 44px; }
}

.review-queue { margin: 0 0 28px; padding: 0 0 18px; border-bottom: 1px solid var(--dot-line, #e3e4dd); color: var(--dot-ink, #171917); }
.review-queue-heading h2 { margin: 0 0 6px; font-size: 22px; letter-spacing: -.03em; }
.review-queue-heading p, .review-queue-status, .review-queue-hint, .review-queue-excerpt { color: var(--dot-muted, #6a6d65); font-size: 13px; line-height: 1.6; }
.review-queue-item { padding: 14px 0; border-top: 1px solid var(--dot-line, #e3e4dd); }
.review-queue-signals { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 8px; font-size: 12px; }
.review-type-tag { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px; background: #171917; color: #fff; font-size: 12px; font-weight: 650; }
.review-queue-article, .review-queue-heat { font-variant-numeric: tabular-nums; }
.review-skip-cue { color: #8a5a12; font-size: 12px; }
.review-queue-title { margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
.review-queue-actions { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.review-type-edit, .review-underrated-choice { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.review-type-edit select { min-height: 36px; border: 1px solid var(--dot-line, #e3e4dd); border-radius: 4px; background: #fff; font: inherit; }
.review-queue-error, .review-queue-missing { color: #9d2c2c; font-size: 13px; }
.review-queue-missing { margin: 0 0 8px; line-height: 1.6; }
.review-queue-hint { margin: 6px 0 0; }
