.admin-wrap { max-width: 920px; }
.admin-filters { flex-wrap: wrap; gap: 10px; align-items: center; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-tabs .tab {
  border: 1px solid #cfd8e3;
  background: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  cursor: pointer;
  font: inherit;
}
.filter-tabs .tab.is-on {
  background: #1f6feb;
  border-color: #1f6feb;
  color: #fff;
}
.review-list { display: grid; gap: 12px; margin-top: 12px; }
.review-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}
.review-card img {
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: 10px;
  background: #f1f5f9;
}
.review-card .meta { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.review-card .meta strong { font-size: 1.05rem; }
.review-card .meta span, .review-card .meta a { color: #64748b; font-size: .9rem; }
.badge {
  display: inline-flex;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 600;
}
.badge-pending { background: #fff7ed; color: #c2410c; }
.badge-approved { background: #ecfdf5; color: #047857; }
.badge-rejected { background: #fef2f2; color: #b91c1c; }
.badge-sliced { background: #ecfdf5; color: #047857; }
.badge-slicing { background: #f5f3ff; color: #6d28d9; }
.badge-slice-error { background: #fef2f2; color: #b91c1c; }
.review-actions .btn-slice { background: #7c3aed; border-color: #7c3aed; color: #fff; }
.admin-slice-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 8px;
}
.admin-slice-bar .btn-primary {
  background: #7c3aed;
  border-color: #7c3aed;
  color: #fff;
  border-radius: 8px;
  padding: 8px 14px;
  cursor: pointer;
  font: inherit;
}
#slice-all-msg { margin: 0; font-size: .88rem; }
#slice-all-msg.ok { color: #047857; }
.review-card.is-pinned { border-color: #fdba74; box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.18); }
.review-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.review-actions .btn { padding: 8px 12px; border-radius: 8px; cursor: pointer; border: 1px solid #cbd5e1; background: #fff; }
.review-actions .btn-primary { background: #1f6feb; border-color: #1f6feb; color: #fff; }
.review-actions .btn-pin { background: #ea580c; border-color: #ea580c; color: #fff; }
.review-actions .btn-unpin { background: #fff7ed; border-color: #fdba74; color: #c2410c; }
.review-actions .btn-update { background: #0f766e; border-color: #0f766e; color: #fff; }
.note { color: #b45309 !important; }
#update-card .hint { margin: 0 0 0.75rem; color: #64748b; font-size: .9rem; }
#update-card label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
#update-card select,
#update-card input[type="file"] {
  font: inherit;
  padding: 8px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
}
#admin-update-msg.ok { color: #047857; }
@media (max-width: 640px) {
  .review-card { grid-template-columns: 1fr; }
  .review-card img { width: 100%; height: 180px; }
}
