/* Scoped queue polish; production typography and other pages keep their roles. */
.ui-language .app :is(#page-reviews-mp,#page-questions) .rv-tabs {
  flex-wrap:wrap;
}
.ui-language .app :is(#page-reviews-mp,#page-questions) .queue-tab-strip {
  flex:1 1 0; width:0;
  min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center;
}
.ui-language .app :is(#page-reviews-mp,#page-questions) .rv-tabs-segment {
  width:max-content; max-width:100%; justify-self:start; grid-column:2;
}
.ui-language .app :is(#page-reviews-mp,#page-questions) .rv-tab {
  flex:0 0 auto; justify-content:center;
}
.ui-language .app :is(#page-reviews-mp,#page-questions) .rv-tab-count {
  flex:none; white-space:nowrap; font-variant-numeric:tabular-nums;
}
/* The measured number keeps its footprint while its real count request runs. */
.ui-language .app #page-reviews-mp .rv-tab-count[aria-busy="true"] {
  position:relative; color:transparent;
}
.ui-language .app #page-reviews-mp .rv-tab-count[aria-busy="true"]::after {
  content:''; box-sizing:border-box; position:absolute;
  width:12px; height:12px; inset:0; margin:auto;
  border:2px solid var(--ds-ink-muted,#9b9da6); border-right-color:transparent;
  border-radius:50%; animation:queue-read-spin .8s linear infinite;
}
.ui-language .app #page-reviews-mp .rv-tab.on .rv-tab-count[aria-busy="true"]::after {
  border-color:var(--ds-accent); border-right-color:transparent;
}
@media(prefers-reduced-motion:reduce) {
  .ui-language .app #page-reviews-mp .rv-tab-count[aria-busy="true"]::after { animation:none; }
}
@container review-toolbar (max-width:700px) {
  .ui-language .app :is(#page-reviews-mp,#page-questions) .queue-tab-strip { flex-basis:100%; width:100%; }
  .ui-language .app :is(#page-reviews-mp,#page-questions) .rv-tabs-right { margin-left:0; }
}
.queue-tab-scroll { display:grid; place-items:center; width:32px; height:40px; padding:0; border:0; background:transparent; color:var(--ds-ink-secondary); cursor:pointer; }
.queue-tab-scroll.previous { grid-column:1; grid-row:1; }
.queue-tab-scroll.next { grid-column:3; grid-row:1; }
.queue-tab-scroll[hidden] { display:none; }
.queue-tab-scroll svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
@container review-toolbar (max-width:620px) { .queue-tab-scroll { width:44px; height:44px; } }
@container review-toolbar (max-width:360px) {
  .ui-language .app :is(#page-reviews-mp,#page-questions) .rv-tab { padding-inline:6px; gap:6px; }
}
@container review-toolbar (min-width:301px) and (max-width:620px) {
  .ui-language .app :is(#page-reviews-mp,#page-questions) .rv-tabs-right { grid-template-columns:minmax(112px,1fr) minmax(0,1.1fr) 44px; }
  .ui-language .app :is(#page-reviews-mp,#page-questions) .rv-tabs-right > .ds-select { grid-column:auto; }
  .ui-language .app #page-questions .rv-tabs-right { grid-template-columns:44px minmax(0,1fr) 44px 44px; }
  .ui-language .app #page-questions .rv-tabs-right > .ds-select { width:44px; }
  .ui-language .app #page-questions .rv-tabs-right .ds-select-trigger { padding:0; justify-content:center; }
  .ui-language .app #page-questions .rv-tabs-right :is(.ds-select-trigger-label,.ds-select-trigger-chevron) { display:none; }
}
:is(#rvList,#qList) { position:relative; overflow-anchor:none; }
:is(#page-reviews-mp,#page-questions) .bulk-bar:not(.on) { display:none; }
#bulkBar .bulk-actions .bulk-btn:first-child .bulk-tip { left:0; transform:none; }
#bulkBar .bulk-actions .bulk-btn:last-child .bulk-tip { left:auto; right:0; transform:none; }
#page-reviews-mp .rv-resp-tools .rv-resp-btn:nth-last-child(-n+2)[data-tooltip]::after { left:auto; right:0; }
.queue-status-slot { position:relative; height:0; z-index:3; pointer-events:none; }
.queue-status-slot[hidden] { display:none; }
.queue-read-error { margin-bottom:12px; }
.queue-read-error .ui-state { min-height:0; padding:12px 16px; display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; text-align:left; }
.queue-read-error .ui-state :is(h3,p) { margin:0; }
.queue-read-error .ui-state h3 { font-size:13px; }
.queue-read-error .ui-state p { flex:1 1 240px; font-size:12px; }
.queue-read-error .ui-state button { min-height:40px; margin:0; }
.queue-read-status {
  position:absolute; top:8px; right:12px; display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border:1px solid var(--ds-line); border-radius:999px;
  background:var(--ds-surface); color:var(--ds-ink-secondary); box-shadow:var(--ws-shadow);
  font:500 12px/1.4 var(--ds-font);
}
.queue-read-status::before {
  content:''; width:12px; height:12px; border:2px solid var(--ds-accent-soft);
  border-top-color:var(--ds-accent); border-radius:50%; animation:queue-read-spin .8s linear infinite;
}
@keyframes queue-read-spin { to { transform:rotate(360deg); } }
:is(#rvList,#qList) > .queue-departure { contain:layout style; }
@media(prefers-reduced-motion:reduce) {
  .queue-read-status::before { animation:none; }
}

/* An acknowledgement wait is not AI generation or confirmed publication. */
.queue-action-pending { position:relative; }
.queue-action-pending > svg { visibility:hidden; }
.queue-action-spinner {
  box-sizing:content-box;
  position:absolute; top:calc(50% - 9px); left:calc(50% - 9px); width:14px; height:14px; border:2px solid currentColor;
  border-right-color:transparent; border-radius:50%; animation:queue-read-spin .8s linear infinite;
}
@media(prefers-reduced-motion:reduce) { .queue-action-spinner { animation:none; } }

@media(max-width:760px) { .queue-read-error .ui-state button { min-height:44px; } }

/* One pager layout before/after counts and throughout a real page request. */
.ui-language .app .rv-pagination.queue-pagination {
  display:block; container-type:inline-size; min-width:0;
}
.queue-pagination[hidden] { display:none !important; }
.queue-page-controls { display:flex; align-items:center; justify-content:center; gap:12px; }
.ui-language .app .queue-pagination .queue-page-direction {
  width:auto; min-width:80px; height:40px; padding:0 14px; flex:0 0 auto;
  white-space:nowrap; border-radius:var(--r-sm);
}
.queue-page-direction:disabled { opacity:.45; cursor:default; pointer-events:none; }
.queue-page-position { display:flex; align-items:center; gap:8px; white-space:nowrap; color:var(--t2); }
.queue-page-position input {
  box-sizing:border-box; width:58px; height:40px; padding:0 4px; border:1px solid var(--border);
  border-radius:var(--r-sm); background:var(--bg2); color:var(--t);
  text-align:center; font:inherit; font-variant-numeric:tabular-nums; appearance:textfield;
}
.queue-page-position input::-webkit-inner-spin-button { appearance:none; }
.queue-page-position input:disabled { opacity:1; -webkit-text-fill-color:var(--t); }
.queue-page-total { display:inline-block; min-width:7ch; font-variant-numeric:tabular-nums; }
.queue-page-status {
  min-height:24px; margin-top:6px; display:flex; align-items:center; justify-content:center; gap:8px;
  color:var(--t2); font-size:var(--fz-sm); line-height:1.5;
}
.queue-page-status.is-loading::before {
  content:''; width:12px; height:12px; flex:none; border:2px solid var(--border);
  border-top-color:var(--a); border-radius:50%; animation:queue-read-spin .8s linear infinite;
}
.ui-language .app .queue-page-status button {
  width:auto; height:auto; min-height:24px; padding:0 4px; background:none; border:0;
  color:var(--a); font:inherit; text-decoration:underline; cursor:pointer;
}
.queue-page-status button[hidden] { display:none; }
@container (max-width:420px) {
  .queue-page-caption { display:none; }
  .queue-page-controls { gap:8px; }
  .queue-page-position { gap:6px; }
  .ui-language .app .queue-pagination .queue-page-direction { min-width:72px; padding-inline:12px; }
  .queue-page-position input { width:52px; }
}
@media(max-width:760px) {
  .ui-language .app .queue-pagination .queue-page-direction,.queue-page-position input { min-height:44px; }
  .queue-page-status { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .queue-page-status.is-loading::before { animation:none; } }

.ui-language .app :is(#page-reviews-mp,#page-questions) .queue-refresh {
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:40px; min-width:40px; height:40px; min-height:40px; padding:0; border-radius:50%;
}
.ui-language .app :is(#page-reviews-mp,#page-questions) .queue-refresh svg {
  width:20px; height:20px; flex:none; fill:none; stroke:currentColor;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.ui-language .app :is(#page-reviews-mp,#page-questions) .queue-refresh[aria-busy="true"] { color:var(--ds-accent); cursor:wait; }
.queue-refresh[aria-busy="true"] svg { animation:queue-read-spin 1s linear infinite; }
#page-reviews-mp .rv-refresh-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@container review-toolbar (max-width:620px) {
  .ui-language .app #page-reviews-mp .rv-tabs-right { grid-template-columns:44px minmax(80px,1fr) minmax(0,1.1fr) 44px; }
  .ui-language .app :is(#page-reviews-mp,#page-questions) .queue-refresh { width:44px; min-width:44px; height:44px; min-height:44px; }
}
@container review-toolbar (max-width:360px) {
  .ui-language .app #page-reviews-mp .rv-tabs-right { grid-template-columns:44px minmax(0,1fr) 44px; }
  .ui-language .app #page-reviews-mp .rv-tabs-right > .ds-select { grid-column:2; }
  #page-reviews-mp .dr-wrap { grid-column:1 / 3; grid-row:2; }
}
@media(prefers-reduced-motion:reduce) { .queue-refresh[aria-busy="true"] svg { animation:none; } }
