.hidden { display: none !important; }

.admin-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 480px;
  margin-bottom: 24px;
}
.admin-form input,
.admin-form select,
.admin-form textarea {
  background: var(--panel);
  color: var(--text);
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font: inherit;
}
.admin-form button {
  align-self: flex-start;
}
.admin-form .cancelEdit {
  background: transparent;
  color: var(--muted);
}
.inline-check {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}
.inline-check input { width: auto; }

.manage-item {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.manage-summary { flex: 1 1 260px; font-weight: 600; }
.manage-order-controls { display: flex; align-items: center; gap: 8px; }
.manage-order-controls input[type="number"] {
  width: 80px;
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
}
.manage-actions { display: flex; gap: 6px; }
.pinned-badge { background: color-mix(in srgb, #f5a623 25%, var(--panel)); color: var(--text); }

.queue-item {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 12px;
}
.queue-meta { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.queue-summary { font-weight: 600; margin-bottom: 6px; }
.queue-payload {
  background: var(--panel-2);
  padding: 10px;
  border-radius: 6px;
  font-size: 12px;
  overflow-x: auto;
  max-height: 220px;
}
.queue-actions { display: flex; gap: 8px; margin-top: 8px; }
.tag.origin { background: var(--panel-2); color: var(--muted); }
.error { color: var(--danger); }

.ai-badge { margin-bottom: 6px; }
.ai-badge .tag { background: var(--panel-2); color: var(--muted); border: none; }
.ai-good .tag { background: color-mix(in srgb, #2ecc71 25%, var(--panel)); color: var(--text); }
.ai-mid .tag { background: color-mix(in srgb, #f1c40f 25%, var(--panel)); color: var(--text); }
.ai-low .tag { background: color-mix(in srgb, #e74c3c 25%, var(--panel)); color: var(--text); }
.ai-notes { font-size: 12px; color: var(--muted); margin-top: 2px; }

.queue-payload { color: var(--text); }
.admin-form button, .queue-actions button, .manage-actions button, .filters button { font-family: inherit; }
.queue-actions button, .manage-actions button, .admin-form button {
  background: var(--panel-2); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 8px 14px; cursor: pointer;
}
.queue-actions button:hover, .manage-actions button:hover, .admin-form button:hover { border-color: var(--accent); }
.admin-form button[type="submit"], .approveBtn { background: var(--grad) !important; color: var(--on-accent) !important; border: none !important; font-weight: 700; }

.manage-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0; }
.manage-toolbar input[type="search"], .manage-toolbar select { padding: 8px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); color: var(--text); font: inherit; }
.manage-toolbar input[type="search"] { min-width: 220px; }
.manage-toolbar button, .manage-pager button { background: var(--panel-2); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 8px 14px; cursor: pointer; font: inherit; }
.manage-toolbar button:disabled, .manage-pager button:disabled { opacity: .45; cursor: default; }
#manageBulkDelete:not(:disabled) { border-color: var(--danger); color: var(--danger); }
.manage-pager { display: flex; gap: 12px; align-items: center; justify-content: center; margin: 18px 0; }
.manage-item .manageSelect { width: 18px; height: 18px; flex: none; }
