.content-review-panel{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 10%,transparent)}
.content-review-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.content-review-toolbar label{display:grid;gap:5px;color:var(--ink-dim);font-size:.76rem}.content-review-toolbar select{min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;padding:7px 11px}
.content-review-list{display:grid;gap:9px}.content-review-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:right;border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:15px;background:linear-gradient(120deg,var(--surface-strong),var(--surface-2));color:var(--ink);padding:12px 14px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.content-review-card:hover{transform:translateY(-1px);border-color:var(--accent)}.content-review-card-main,.content-review-card-side{display:grid;gap:4px}.content-review-card-main strong{font-size:.88rem}.content-review-card small{font-size:.7rem;color:var(--ink-faint)}.content-review-card-side{text-align:left;justify-items:end}.review-status{font-size:.68rem;border-radius:999px;padding:3px 8px;background:var(--accent-soft);color:var(--accent-ink)}.review-status.approved{background:var(--success-soft);color:var(--success)}.review-status.rejected,.review-status.error{background:var(--danger-soft);color:var(--danger)}
.review-status.publish_requested,.review-status.publishing{background:var(--warn-soft);color:var(--warn)}.review-status.published{background:var(--success-soft);color:var(--success)}.review-status.publish_error{background:var(--danger-soft);color:var(--danger)}
.content-review-dialog{width:min(980px,calc(100% - 24px));max-height:92dvh;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:22px;background:var(--surface-solid);color:var(--ink);padding:20px;box-shadow:0 24px 80px #0008;overflow:auto}.content-review-dialog::backdrop{background:#07111bcc;backdrop-filter:blur(5px)}.content-review-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.content-review-dialog-head h2{margin:0}.content-review-source{margin:14px 0}.content-review-block{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:10px 12px;margin:9px 0}.content-review-block summary{font-weight:800;cursor:pointer}.content-review-block summary span{color:var(--accent);font-size:.7rem}.content-review-block pre{direction:auto;text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;background:var(--surface-strong);border-radius:10px;padding:10px;font:500 .74rem/1.8 var(--font)}.content-review-block img{display:block;max-width:min(100%,720px);max-height:520px;object-fit:contain;margin:12px auto;border-radius:12px}.content-review-source-link{display:inline-flex;text-decoration:none;margin:12px 0}.content-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-review-fields label{display:grid;gap:6px;color:var(--ink-dim);font-size:.76rem;font-weight:700}.content-review-fields input,.content-review-fields select,.content-review-fields textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;padding:9px 11px}.content-review-fields textarea{resize:vertical}.content-review-wide{grid-column:1/-1}.content-review-topic-field small{min-height:1.4em;color:var(--ink-faint);font-weight:500}.content-review-topic-field small.is-error{color:var(--danger)}.content-review-inline-action{justify-self:start;border:0;background:transparent;color:var(--accent);font:800 .72rem var(--font);padding:2px;cursor:pointer}.content-review-new-topic{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 52%,var(--border));border-radius:14px;background:var(--accent-soft)}.content-review-new-topic p{grid-column:1/-1;margin:0;color:var(--ink-dim);font-size:.72rem;line-height:1.8}.content-review-fields label textarea+.content-review-inline-action{margin-top:1px}.content-review-fields select:disabled,.content-review-fields input:disabled{opacity:.62}.content-review-confirm{display:flex;align-items:flex-start;gap:9px;margin:16px 0;padding:12px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:var(--warn-soft);border-radius:13px;font-size:.8rem;line-height:1.8}.content-review-confirm input{margin-top:5px}.content-review-actions{display:flex;gap:8px;flex-wrap:wrap}.content-review-reject{border:1px solid var(--danger);border-radius:999px;background:var(--danger-soft);color:var(--danger);font:700 .78rem var(--font);padding:8px 13px;cursor:pointer}
/* The routing choice is the primary admin decision: category first, then topic. */
.content-review-topic-field{min-width:0;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface-strong)),var(--surface-2))}
.content-review-topic-field legend{padding:0 8px;color:var(--accent-ink);font-size:.8rem;font-weight:900}.content-review-topic-search{display:grid;gap:6px}.content-review-topic-route{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:10px}.content-review-topic-field small{display:block;margin-top:7px}.content-review-topic-field>.content-review-inline-action{display:block;margin-top:5px}
@media(max-width:640px){.content-review-card{align-items:flex-start}.content-review-card-side{min-width:105px}.content-review-fields,.content-review-new-topic,.content-review-topic-route{grid-template-columns:1fr}.content-review-wide,.content-review-new-topic p{grid-column:auto}.content-review-dialog{padding:14px}.content-review-actions>*{flex:1 1 45%}}
.content-review-new-topic{border-color:var(--border);background:var(--surface-2)}
.content-review-generation{margin:1rem 0;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}
.content-review-generation legend{padding:0 .55rem;font-weight:800;color:var(--accent)}
.content-review-generation p{margin:.15rem 0 .75rem;color:var(--muted);font-size:.9rem}
.content-review-generation-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem}
.content-review-generation-options label{display:flex;align-items:center;gap:.45rem;padding:.65rem;border-radius:12px;background:var(--surface);cursor:pointer}
.content-review-generation small{display:block;margin-top:.55rem;color:var(--muted)}
@media(max-width:680px){.content-review-generation-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.review-artifact{margin:14px 0;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);min-width:0}
.review-artifact header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.review-artifact header strong{color:var(--accent-ink)}
.review-artifact fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}.review-artifact label{display:grid;gap:5px;font-size:.78rem;color:var(--ink-dim)}
.review-artifact textarea,.review-artifact select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--ink);padding:9px 11px;font:inherit;line-height:1.9;text-align:start;direction:rtl}.review-artifact textarea{resize:vertical}.review-artifact textarea:focus,.review-artifact select:focus{outline:2px solid var(--accent);outline-offset:2px}
.review-artifact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-artifact-delete{border:1px solid var(--danger);border-radius:8px;background:var(--danger-soft);color:var(--danger);padding:5px 9px;font:inherit;font-size:.72rem;cursor:pointer}
.review-artifact-save{position:sticky;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-sm);z-index:2}.review-artifact-save small{font-size:.75rem;line-height:1.8;color:var(--ink-dim)}
@media(max-width:640px){.review-artifact-options{grid-template-columns:1fr}.review-artifact{padding:11px}.review-artifact-save{position:static}}
