.queue-discard-dialog {
  --discard-surface: #ffffff;
  --discard-panel: #f5f6f8;
  --discard-border: #dce0e6;
  --discard-text: #202633;
  --discard-muted: #535e70;
  --discard-danger: #b42335;
  width: min(520px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 1px solid var(--discard-border);
  border-radius: 18px;
  background: var(--discard-surface);
  color: var(--discard-text);
  box-shadow: 0 24px 80px #00000040;
  overflow: auto;
  font: 14px/1.55 Inter, system-ui, sans-serif;
}
body.dark-mode .queue-discard-dialog {
  --discard-surface: #17191f;
  --discard-panel: #111318;
  --discard-border: #343944;
  --discard-text: #f4f5f7;
  --discard-muted: #bec5d0;
  --discard-danger: #ff9ba7;
}
.queue-discard-dialog::backdrop { background: #05070bb3; backdrop-filter: blur(3px); }
.queue-discard-dialog[open] { animation: queue-discard-enter 180ms ease-out both; }
.queue-discard-dialog[open]::backdrop { animation: queue-discard-backdrop 180ms ease-out both; }
.queue-discard-dialog.is-closing { animation: queue-discard-exit 140ms ease-in both; pointer-events: none; }
.queue-discard-dialog.is-closing::backdrop { animation: queue-discard-backdrop 140ms ease-in reverse both; }
.queue-discard-dialog svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.queue-discard-header { display: flex; align-items: center; gap: 12px; padding: 24px 24px 20px; }
.queue-discard-header h2 { flex: 1; margin: 0; color: var(--discard-text) !important; font: 650 19px/1.35 Inter, system-ui, sans-serif; }
.queue-discard-symbol { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; color: var(--discard-danger); background: color-mix(in srgb, var(--discard-danger) 10%, transparent); }
.queue-discard-dialog .queue-discard-close { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; margin: -8px -8px 0 0; padding: 0; border: 0; border-radius: 8px; color: var(--discard-muted); background: transparent; cursor: pointer; }
.queue-discard-dialog .queue-discard-close:hover { background: var(--discard-panel); color: var(--discard-text); }
.queue-discard-body { padding: 0 24px 24px; }
.queue-discard-file { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: 1px solid var(--discard-border); border-radius: 10px; background: var(--discard-panel); }
.queue-discard-file > svg { margin-top: 3px; color: var(--discard-muted); }
.queue-discard-file > div { min-width: 0; }
.queue-discard-file span { display: block; margin-bottom: 4px; color: var(--discard-muted); font-size: 14px; }
.queue-discard-file strong { display: block; color: var(--discard-text); font-size: 14px; font-weight: 550; overflow-wrap: anywhere; }
.queue-discard-body > p { margin: 20px 0 0; font-size: 14px; line-height: 1.6; color: var(--discard-text); }
.queue-discard-body > .queue-discard-preserved { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; color: var(--discard-muted); }
.queue-discard-preserved svg { margin-top: 1px; color: #24834b; }
body.dark-mode .queue-discard-preserved svg { color: #7cdfa1; }
.queue-discard-footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 18px 24px; border-top: 1px solid var(--discard-border); }
.queue-discard-dialog .queue-discard-footer > button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0 !important; padding: 10px 16px; border: 1px solid var(--discard-border); border-radius: 9px; font: 600 14px/20px Inter, system-ui, sans-serif; cursor: pointer; user-select: none; transition: background-color 140ms ease, border-color 140ms ease; }
.queue-discard-dialog .queue-discard-cancel { color: var(--discard-text) !important; background: var(--discard-surface) !important; }
.queue-discard-dialog .queue-discard-cancel:hover { background: var(--discard-panel) !important; }
.queue-discard-dialog .queue-discard-footer > .queue-discard-confirm { background: #b42335 !important; border-color: #b42335 !important; color: #fff !important; }
.queue-discard-dialog .queue-discard-footer > .queue-discard-confirm:hover { background: #951d2c !important; border-color: #951d2c !important; color: #fff !important; }
.queue-discard-dialog button:focus-visible { outline: 2px solid var(--discard-muted); outline-offset: 3px; }
@keyframes queue-discard-enter { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes queue-discard-exit { to { opacity: 0; transform: translateY(4px) scale(.99); } }
@keyframes queue-discard-backdrop { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 420px) {
  .queue-discard-header { padding: 20px 18px 18px; gap: 10px; }
  .queue-discard-header h2 { font-size: 18px; }
  .queue-discard-body { padding: 0 18px 20px; }
  .queue-discard-footer { display: grid; grid-template-columns: 1fr; padding: 16px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .queue-discard-dialog[open], .queue-discard-dialog[open]::backdrop { animation: none; }
  .queue-discard-dialog .queue-discard-footer > button { transition: none; }
}
#queueActiveContainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 0;
}
#queueActiveContainer .queue-lane {
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--border2, #e8ebf3);
  border-radius: 10px;
  background: var(--surface2, #fff);
}
.queue-lane-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 48px;
  padding: 0 14px;
  border-bottom: 1px solid var(--border2, #e8ebf3);
}
.queue-lane-header h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: inherit;
}
.queue-lane-count {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--text2, #76809d);
}
.queue-lane-list {
  height: 444px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  overflow-anchor: none;
  scrollbar-gutter: stable;
  box-sizing: border-box;
}
.queue-active-slot {
  position: relative;
  height: 112px;
  flex: 0 0 112px;
  min-width: 0;
  border-radius: 8px;
}
.queue-slot-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border: 1px dashed var(--border2, #d8dce5);
  border-radius: inherit;
  color: var(--text2, #76809d);
  font-size: 12px;
  opacity: .65;
  box-sizing: border-box;
}
.queue-active-slot[data-session-id] > .queue-slot-empty { display: none; }
#queueActiveContainer .queue-active-card {
  height: 100%;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
#queueActiveContainer .qac-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-bottom: 5px;
}
#queueActiveContainer .qac-info { min-width: 0; flex: 1; }
#queueActiveContainer .qac-title { display: block; font-size: 12px !important; line-height: 18px; margin: 0; }
#queueActiveContainer .qac-meta-line { font-size: 11px; line-height: 17px; }
#queueActiveContainer .q-cancel { align-self: flex-start !important; font-size: 11px !important; padding: 4px 6px; height: 28px; }
#queueActiveContainer .qac-progress-row { display: flex; flex-direction: column; gap: 5px; align-items: stretch; }
#queueActiveContainer .qac-progress-text {
  font-size: 11px !important;
  line-height: 17px;
  height: 17px;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#queueActiveContainer .qac-progress-track { flex: 0 0 5px; height: 5px !important; }
body.app.dark-mode #queueActiveContainer .qac-progress-track { background: #292c36 !important; }
#queueActiveContainer .qac-progress-fill { box-shadow: none; }
#queueActiveContainer .qac-progress-fill::after { display: none; }
.queue-transfer-label { font-size: 11px; white-space: nowrap; }
#queueUnstuckBtn { display: inline-flex !important; }
.queue-active-heading { min-height: 36px; }
@media (max-width: 1100px) {
  #queueActiveContainer { grid-template-columns: minmax(0, 1fr); }
  .queue-lane-list { height: 336px; }
}
@media (max-width: 480px) {
  #queueActiveContainer .q-cancel span { display: none; }
  .queue-active-heading { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  #queueActiveContainer .qac-progress-fill { transition: none !important; }
}

#tabQueue {
  --queue-text: #252936;
  --queue-muted: #535c70;
  --queue-accent: #5146b0;
  --queue-danger: #b42332;
  --queue-success: #187240;
  --queue-warning: #805600;
  --queue-surface: #ffffff;
  --queue-line: #d9dce5;
  min-width: 0;
}
body.app.dark-mode #tabQueue {
  --queue-text: #f1f2f6;
  --queue-muted: #bcc2d1;
  --queue-accent: #c4bbff;
  --queue-danger: #ff9a9f;
  --queue-success: #87dfa6;
  --queue-warning: #f4cf7a;
  --queue-surface: #111318;
  --queue-line: #343945;
}
#tabQueue .queue-table-viewport {
  width: 100%;
  max-width: 100%;
  height: 244px;
  box-sizing: border-box;
  overflow: auto;
  overscroll-behavior: auto;
  overflow-anchor: none;
  scrollbar-gutter: auto;
  border: 1px solid var(--queue-line);
  border-radius: 10px;
  background: var(--queue-surface);
}
#tabQueue .queue-table-viewport:focus-visible {
  outline: 2px solid var(--queue-accent);
  outline-offset: 2px;
}
#tabQueue .queue-table-viewport:has(tbody .empty-state) {
  height: auto;
  min-height: 244px;
}
#tabQueue #adminQueueFailed .queue-table-viewport {
  height: auto;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: auto;
}
#tabQueue .queue-failed-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 24px 0 12px;
}
#tabQueue .queue-failed-heading .queue-section-header {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0 !important;
}
#tabQueue .queue-failed-heading .page-title { min-width: 0; }
#tabQueue .queue-history-heading-main { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; min-width: 0; }
#tabQueue .queue-history-controls .queue-window-control { flex: 0 0 auto; margin-left: 0; max-width: 100%; user-select: none; }
#tabQueue .queue-history-controls .queue-window-control label { margin: 0; font-size: 14px; line-height: 20px; font-weight: 500; }
#tabQueue .queue-history-controls .queue-window-picker { width: auto; }
#tabQueue .queue-failed-heading .queue-section-icon,
#tabQueue .queue-failed-heading .queue-collapse-arrow { flex-shrink: 0; }
#tabQueue #queueRetryAllBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid color-mix(in srgb, var(--queue-success) 35%, transparent);
  border-radius: 6px;
  background: transparent;
  font: inherit;
  line-height: 20px;
  cursor: pointer;
  user-select: none;
  transition: background-color 150ms ease, border-color 150ms ease;
}
#tabQueue #queueRetryAllBtn .queue-btn-icon { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; }
#tabQueue #queueRetryAllBtn:not(:disabled):hover { background: color-mix(in srgb, var(--queue-success) 12%, transparent); border-color: var(--queue-success); }
#tabQueue #queueRetryAllBtn:focus-visible { outline: 2px solid var(--queue-success); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  #tabQueue #queueRetryAllBtn { transition: none; }
}
#tabQueue .queue-table-viewport .admin-table {
  display: table !important;
  table-layout: fixed;
  width: 100% !important;
  min-width: 940px;
  margin: 0;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  overflow: visible !important;
  background: var(--queue-surface);
}
#tabQueue .queue-table-viewport thead {
  display: table-header-group !important;
  width: auto !important;
  min-width: 0 !important;
}
#tabQueue .queue-table-viewport tbody {
  display: table-row-group !important;
  width: auto !important;
  min-width: 0 !important;
}
#tabQueue .queue-table-viewport th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 44px;
  background: var(--queue-surface);
}
#tabQueue .queue-table-viewport td {
  height: 48px;
  max-width: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#tabQueue .queue-table-viewport .empty-state {
  display: table-cell;
  height: 198px;
  vertical-align: middle;
}
#tabQueue .queue-table-viewport tbody tr:has(.empty-state) {
  background: var(--queue-surface);
}
#tabQueue .queue-row-enter {
  animation: queue-row-appear 180ms ease-out;
}
@keyframes queue-row-appear {
  from { opacity: .35; }
  to { opacity: 1; }
}
#tabQueue .queue-section-header .page-title { font-size: 18px !important; color: var(--queue-text); }
#tabQueue .queue-lane-header h3 { font-size: 16px; color: var(--queue-text); }
#tabQueue .queue-lane-count,
#tabQueue .queue-slot-empty { font-size: 14px; color: var(--queue-muted); opacity: 1; }
#tabQueue #queueActiveContainer .qac-title { font-size: 14px !important; line-height: 21px; color: var(--queue-text) !important; }
#tabQueue #queueActiveContainer .qac-meta-line,
#tabQueue #queueActiveContainer .qac-progress-text {
  font-size: 13px !important;
  line-height: 19px;
  color: var(--queue-muted) !important;
}
#tabQueue #queueActiveContainer .qac-progress-text { height: 19px; }
#tabQueue #queueActiveContainer .q-cancel { font-size: 13px !important; color: var(--queue-danger) !important; }
#tabQueue #queueActiveContainer .q-cancel { background: transparent !important; border-color: var(--queue-danger) !important; }
#tabQueue #queueActiveContainer .q-cancel:hover { background: var(--queue-danger) !important; color: var(--queue-surface) !important; }
#tabQueue .admin-table th,
#tabQueue .admin-table td,
#tabQueue .admin-table td > span,
#tabQueue .admin-table td > a {
  font-size: 14px !important;
  line-height: 21px;
  color: var(--queue-text);
}
#tabQueue .admin-table td { padding: 10px 14px !important; }
#tabQueue .admin-table th { padding: 10px 14px !important; }
#tabQueue .admin-table td button { font-size: 13px !important; }
#tabQueue .admin-table .empty-state,
#tabQueue .admin-table .cd-empty-title,
#tabQueue .admin-table td.text-muted,
#tabQueue [data-dyn-ago],
#tabQueue [data-dyn-wait],
#tabQueue .queue-history-pager,
#tabQueue #queueRefreshState,
#tabQueue #backupsSummary,
#tabQueue .qs-label { font-size: 14px !important; color: var(--queue-muted) !important; }
#tabQueue .qs-value { font-size: 20px !important; color: var(--queue-text) !important; }
#tabQueue .queue-section-icon-active,
#tabQueue .q-promote,
#tabQueue .admin-table a { color: var(--queue-accent) !important; }
#tabQueue .q-cancel,
#tabQueue .queue-section-icon-failed,
#tabQueue #queueFailedTable td:nth-child(4) { color: var(--queue-danger) !important; }
#tabQueue .queue-mega-source-notice {
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--queue-danger) 42%, var(--queue-line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--queue-danger) 7%, var(--queue-surface));
  color: var(--queue-text);
}
#tabQueue .queue-mega-source-notice[hidden] { display: none; }
#tabQueue .queue-mega-source-check[hidden] { display: none; }
#tabQueue .queue-mega-source-check { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; padding: 12px 16px; border: 1px solid var(--queue-line); border-radius: 10px; font-size: 14px; color: var(--queue-muted); }
#tabQueue #queueMegaSourceProfileRetry { padding: 6px 10px; border: 1px solid var(--queue-line); border-radius: 6px; background: var(--queue-surface); color: var(--queue-text); font: inherit; cursor: pointer; }
#tabQueue .queue-mega-source-notice-heading { display: flex; align-items: center; gap: 8px; color: var(--queue-danger); font-size: 15px; list-style: none; cursor: pointer; user-select: none; }
#tabQueue .queue-mega-source-notice-heading::-webkit-details-marker { display: none; }
#tabQueue #queueMegaSourceState { margin-left: auto; color: var(--queue-muted); font-size: 13px; }
#tabQueue .queue-mega-source-notice-heading svg { width: 17px; height: 17px; flex: 0 0 17px; }
#tabQueue .queue-mega-source-notice-heading .queue-mega-source-chevron { margin-left: 8px; transition: transform .16s ease; }
#tabQueue #queueMegaSourceDetails[open] .queue-mega-source-chevron { transform: rotate(180deg); }
#tabQueue .queue-mega-source-body { padding-top: 6px; }
#tabQueue .queue-mega-source-notice li { overflow-wrap: anywhere; }
#tabQueue .queue-mega-source-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 14px; }
#tabQueue #queueMegaSourceAcknowledge { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 7px 12px; border: 1px solid var(--queue-line); border-radius: 7px; background: var(--queue-surface); color: var(--queue-text); font: inherit; font-size: 14px; cursor: pointer; }
#tabQueue #queueMegaSourceAcknowledge[hidden] { display: none; }
#tabQueue #queueMegaSourceAcknowledge:disabled { opacity: .5; cursor: default; }
#tabQueue #queueMegaSourceAcknowledge:hover:not(:disabled) { border-color: var(--queue-muted); }
#tabQueue #queueMegaSourceSaveNote { color: var(--queue-muted); font-size: 13px; }
#tabQueue .queue-mega-source-notice :focus-visible { outline: 2px solid var(--queue-accent); outline-offset: 4px; }
@media(max-width:600px) {
  #tabQueue .queue-mega-source-notice-heading { flex-wrap: wrap; position: relative; padding-right: 28px; }
  #tabQueue #queueMegaSourceTitle { flex: 1; min-width: 0; }
  #tabQueue #queueMegaSourceState { flex-basis: 100%; margin-left: 25px; }
  #tabQueue .queue-mega-source-notice-heading .queue-mega-source-chevron { position: absolute; right: 0; top: 2px; }
}
@media(prefers-reduced-motion:reduce) { #tabQueue .queue-mega-source-chevron { transition: none; } }
#tabQueue .queue-mega-source-notice p { margin: 7px 0 9px; color: var(--queue-muted); font-size: 13px; line-height: 1.45; }
#tabQueue .queue-mega-source-notice ul { margin: 0; padding-left: 20px; display: grid; gap: 4px; color: var(--queue-text); font-size: 13px; }
#tabQueue .queue-mega-source-notice li::marker { color: var(--queue-danger); }
#tabQueue .q-retry,
#tabQueue #queueRetryAllBtn,
#tabQueue .queue-section-icon-done { color: var(--queue-success) !important; font-size: 14px !important; }
#tabQueue #queueFailedTable th:last-child,
#tabQueue #queueFailedTable td:last-child { text-align: center !important; vertical-align: middle; }
#tabQueue #queueFailedTable .q-retry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 82px;
  min-height: 32px;
  margin: 0;
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, var(--queue-success) 35%, transparent);
  border-radius: 6px;
  background: transparent;
  line-height: 20px;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: background-color 150ms ease, border-color 150ms ease;
}
#tabQueue #queueFailedTable .q-retry .queue-btn-icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; margin: 0; }
#tabQueue #queueFailedTable .q-retry:not(:disabled):hover { background: color-mix(in srgb, var(--queue-success) 12%, transparent); border-color: var(--queue-success); }
#tabQueue #queueFailedTable .q-retry:focus-visible { outline: 2px solid var(--queue-success); outline-offset: 2px; }
#tabQueue #queueFailedTable .q-retry:disabled { opacity: .5; cursor: not-allowed; }
#tabQueue .queue-history-controls { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
#tabQueue #queueHiddenToggle { min-height: 36px; padding: 7px 12px; border: 1px solid var(--queue-line); border-radius: 6px; background: var(--queue-surface); color: var(--queue-text) !important; font: inherit; font-size: 14px !important; cursor: pointer; }
#tabQueue #queueHiddenToggle[aria-pressed="true"] { border-color: var(--queue-accent); color: var(--queue-accent) !important; }
#tabQueue #queueFailedTable .queue-row-actions { display: flex; justify-content: center !important; align-items: center; gap: 6px !important; }
#tabQueue #queueFailedTable .queue-row-actions > button { margin: 0 !important; }
#tabQueue #queueFailedTable .queue-history-action { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0 !important; border: 1px solid var(--queue-line); border-radius: 6px; background: transparent; color: var(--queue-text); cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease; }
#tabQueue #queueFailedTable .queue-history-action svg { width: 16px; height: 16px; margin: 0; }
#tabQueue #queueFailedTable .queue-history-action[data-queue-history-action="discard"] { color: var(--queue-danger); }
#tabQueue #queueFailedTable .queue-history-action:not(:disabled):hover { border-color: currentColor; background: color-mix(in srgb, currentColor 10%, transparent); }
#tabQueue #queueFailedTable .queue-history-action:disabled { opacity: .5; cursor: not-allowed; }
#tabQueue .queue-history-action:focus-visible, #tabQueue #queueHiddenToggle:focus-visible { outline: 2px solid var(--queue-accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { #tabQueue #queueFailedTable .queue-history-action { transition: none; } }
#tabQueue .queue-section-icon-queued,
#tabQueue #queueUnstuckBtn { color: var(--queue-warning) !important; }
#tabQueue [data-dyn-phase] { color: var(--queue-warning) !important; font-size: 12px !important; }
#tabQueue .queue-window-chevron { right: 14px; }
#tabQueue #queueRecentWindow { position: relative; width: auto; min-width: 144px; min-height: 36px; padding: 7px 40px 7px 12px !important; text-align: left; user-select: none; }
body.app .queue-window-menu.toolbar-menu { --period-surface: #fff; --period-text: #252936; --period-line: #d9dce5; --period-active: #eeecfa; position: fixed; display: block; height: auto; visibility: visible; overflow-x: hidden; overflow-y: auto; padding: 6px; margin: 0; border: 1px solid var(--period-line); background: var(--period-surface); color: var(--period-text); border-radius: 10px; box-shadow: 0 8px 24px #0003; transform: none; pointer-events: auto; transition: none; user-select: none; }
body.app.dark-mode .queue-window-menu.toolbar-menu { --period-surface: #17191f; --period-text: #f1f2f6; --period-line: #343944; --period-active: #2c2944; }
body.app .queue-window-menu.toolbar-menu { --c-surface: var(--period-surface); --c-surface2: var(--period-active); --c-border2: var(--period-line); --c-text: var(--period-text); }
body.app .queue-window-menu.toolbar-menu[hidden] { display: none !important; }
body.app .queue-window-menu.toolbar-menu .queue-window-menu-inner { padding: 0; opacity: 1; }
body.app .queue-window-menu.toolbar-menu [role="menuitemradio"] { padding: 0 12px; text-align: left; color: var(--period-text); }
body.app .queue-window-menu.toolbar-menu [role="menuitemradio"]:is(:hover,:focus-visible,[aria-checked="true"]) { color: var(--period-text); background: var(--period-active); }
@media (prefers-reduced-motion: reduce) {
  #tabQueue .queue-row-enter { animation: none; }
}
#tabQueue #queueActiveContainer .qac-progress-fill { transition: width 480ms linear !important; }
#tabQueue #queueActiveContainer .queue-active-card { animation: queue-row-appear 180ms ease-out !important; }
@media (prefers-reduced-motion: reduce) {
  #tabQueue #queueActiveContainer .qac-progress-fill { transition: none !important; }
  #tabQueue #queueActiveContainer .queue-active-card { animation: none !important; }
}
#tabQueue #queueStatsRow { display:grid; grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1.25fr)) minmax(0,1fr); gap:12px; margin-bottom:24px; }
#queueStatsRow .queue-stat-group { min-width:0; padding:18px 20px; background:var(--queue-surface); border:1px solid var(--queue-line); border-radius:12px; }
#queueStatsRow .queue-stat-group h3 { display:flex; align-items:center; gap:8px; margin:0 0 18px; font-size:13px; line-height:20px; font-weight:600; color:var(--queue-muted); }
#queueStatsRow h3 svg { width:16px; height:16px; flex:none; stroke-width:1.8; }
#queueStatsRow .queue-stat-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
#queueStatsRow .queue-stat-history .queue-stat-values { grid-template-columns:repeat(4,minmax(0,1fr)); }
#queueStatsRow .qs-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; transform:none; transition:none; }
#tabQueue #queueStatsRow .qs-label { order:2; margin-top:6px; font-size:12px!important; line-height:18px; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
#tabQueue #queueStatsRow .qs-value { margin:0; font-size:22px!important; line-height:28px; font-weight:600; letter-spacing:-.025em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#tabQueue #queueStatsRow .has-failures { color:var(--queue-danger)!important; }
#queueStatsRow .queue-storage-line { display:flex; align-items:baseline; justify-content:space-between; gap:12px; width:100%; }
#queueStatsRow #qsDiskPercent { color:var(--queue-muted); font-size:13px; white-space:nowrap; font-variant-numeric:tabular-nums; }
#queueStatsRow #qsDiskMeter { appearance:none; display:block; width:100%; height:6px; margin:10px 0 0; background:var(--queue-line); border:0; border-radius:4px; overflow:hidden; }
#queueStatsRow #qsDiskMeter[hidden] { display:none; }
#queueStatsRow #qsDiskMeter::-webkit-meter-bar { height:6px; background:var(--queue-line); border:0; border-radius:4px; }
#queueStatsRow #qsDiskMeter::-webkit-meter-optimum-value { background:var(--queue-success); border-radius:4px; }
#queueStatsRow #qsDiskMeter::-moz-meter-bar { background:var(--queue-success); border-radius:4px; }
@media(max-width:1900px) {
  #tabQueue #queueStatsRow { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  #queueStatsRow .queue-stat-history { grid-row:2; }
}
@media(max-width:800px) {
  #tabQueue #queueStatsRow { grid-template-columns:minmax(0,1fr)!important; }
  #queueStatsRow .queue-stat-group { padding:16px; }
  #queueStatsRow .queue-stat-values { gap:14px; }
  #queueStatsRow .queue-stat-current .queue-stat-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #queueStatsRow .qs-active { grid-column:1 / -1; }
  #queueStatsRow .queue-stat-history { grid-row:auto; grid-column:auto; }
  #queueStatsRow .queue-stat-history .queue-stat-values { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:18px; }
  #tabQueue #queueStatsRow .qs-value { font-size:20px!important; }
}

#tabQueue { overflow-anchor: none; }
#tabQueue .queue-collapse-content { overflow: hidden; box-sizing: border-box; transition: none !important; }
#tabQueue .queue-section-header { margin: 24px 0 12px !important; min-height: 40px; cursor: pointer; user-select: none; }
#tabQueue .queue-section-header .page-title { display: flex; align-items: center; gap: 10px; margin: 0; }
#tabQueue .queue-collapse-arrow { display: inline-flex; align-items: center; margin: 0 !important; opacity: 1 !important; color: var(--queue-muted); transition: transform 220ms ease; }
#tabQueue [aria-expanded="false"] .queue-collapse-arrow { transform: rotate(-90deg); }
#tabQueue .queue-section-header:focus-visible { outline: 2px solid var(--queue-accent); outline-offset: 4px; border-radius: 4px; }
#tabQueue #queueActiveContainer .qac-progress-fill { background: var(--queue-success) !important; }
#tabQueue #queueActiveContainer :is(.qac-meta-line,.qac-progress-text,.q-cancel),
#tabQueue #queueStatsRow :is(.qs-label,h3,#qsDiskPercent),
#tabQueue [data-dyn-phase], #tabQueue .admin-table td button { font-size: 14px !important; }
#tabQueue .queue-section-header button { white-space: normal; }
body.app .queue-window-menu[popover] { height: auto !important; bottom: auto !important; right: auto !important; grid-template-rows: 1fr !important; overflow-y: auto !important; margin: 0 !important; transition: none !important; user-select: none; }
body.app .queue-window-menu[popover]:not(:popover-open) { display: none !important; }
body.app .queue-window-menu[popover]:popover-open { display: block !important; }
@media(prefers-reduced-motion:reduce) {
  #tabQueue .queue-collapse-arrow { transition: none; }
}
#tabQueue #queueFailedTable .queue-attempt-status { min-width: 180px; max-width: 300px; white-space: normal !important; overflow-wrap: anywhere; }
#tabQueue #queueFailedTable .queue-attempt-status.is-failed { color: var(--queue-danger) !important; }
#tabQueue #queueFailedTable .queue-recovered-label { display: flex; align-items: center; gap: 6px; white-space: normal; color: var(--queue-success) !important; font-weight: 600; }
#tabQueue .queue-recovered-label svg { width: 16px; height: 16px; flex-shrink: 0; }
#tabQueue #queueFailedTable .queue-original-error { display: block; margin-top: 4px; white-space: normal; overflow-wrap: anywhere; color: var(--queue-muted) !important; font-size: 12px !important; }
#tabQueue #queueFailedTable .queue-recovered-action { color: var(--queue-muted) !important; font-size: 12px !important; white-space: normal; text-align: center; }
#tabQueue #queueStatsRow .queue-recovered-count { margin-top: 6px; color: var(--queue-success) !important; }
#tabQueue #queueDoneTable .queue-recovered-label { display: block; color: var(--queue-success) !important; font-size: 12px !important; }

#queueStatsRow .queue-stat-current { grid-column:1; grid-row:1; }
#queueStatsRow .queue-stat-clouddrop { grid-column:2; grid-row:1; }
#queueStatsRow .queue-stat-recorder { grid-column:3; grid-row:1; }
#queueStatsRow .queue-stat-storage { grid-column:4; grid-row:1; }
@media(max-width:1900px) {
  #queueStatsRow .queue-stat-current { grid-column:1; grid-row:1; }
  #queueStatsRow .queue-stat-storage { grid-column:2; grid-row:1; }
  #queueStatsRow .queue-stat-clouddrop { grid-column:1; grid-row:2; }
  #queueStatsRow .queue-stat-recorder { grid-column:2; grid-row:2; }
}
@media(max-width:800px) {
  #queueStatsRow .queue-stat-group { grid-column:1; grid-row:auto; }
}
