/* U14-C: the shared "To review" queue (review-queue.js). Uses the shop.css tokens. */
.rq-filters { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin: 8px 0 12px; }
.rq-filters select { min-height: 36px; font-size: 14px; max-width: 100%; }
.rq-chk { display: inline-flex; gap: 6px; align-items: center; font-size: 14px; }
.rq-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rq-item { padding: 12px 14px; border: 1px solid var(--hair); border-radius: var(--r-m, 10px); background: var(--surface); min-width: 0; }
.rq-item.is-overdue { border-color: var(--red); }
.rq-item.is-done { opacity: .75; }
.rq-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.rq-kind { font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-2); }
.rq-pill { font-size: 11.5px; font-weight: 600; padding: 1px 8px; border-radius: 999px; background: var(--fill); }
.rq-pill.is-overdue { background: var(--red-soft); color: var(--red); }
.rq-pill.is-done { background: var(--green-soft); color: var(--ink); }
.rq-title { font-size: 15px; font-weight: 600; margin-top: 2px; overflow-wrap: anywhere; }
.rq-title a { color: inherit; text-decoration: none; }
.rq-meta { margin: 4px 0 0; font-size: 13px; color: var(--ink-2); overflow-wrap: anywhere; }
.rq-dim { margin: 4px 0 0; font-size: 12.5px; color: var(--ink-2); overflow-wrap: anywhere; }
.rq-acts { margin-top: 8px; display: flex; gap: 8px; flex-wrap: wrap; }
.rq-edit { margin-top: 6px; font-size: 13px; }
.rq-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 6px; margin-top: 6px; align-items: center; }
.rq-form select, .rq-form input { min-height: 36px; font-size: 14px; width: 100%; box-sizing: border-box; }
.rq-form button { justify-self: start; }
