/* Orbo Admin console styles. No inline styles (strict CSP). */
:root{--ink:#1b1d2a;--muted:#5b6075;--line:#e7e8f0;--bg:#f6f7fb;--card:#fff;
  --brand:#5b6cff;--brand-d:#4452e6;--ok:#1ca47a;--warn:#c98a00;--err:#d23f4b;--radius:14px;--shadow:0 6px 24px rgba(27,29,42,.08)}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--brand)}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}
.main{padding:26px 20px 64px}
.pad{padding:24px}.center{text-align:center}.muted{color:var(--muted)}
.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:14px;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand-logo{border-radius:9px}.brand-word{color:var(--brand)}
.grow{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;border:0;border-radius:999px;padding:10px 18px;cursor:pointer;background:var(--brand);color:#fff;transition:.15s}
.btn:hover{background:var(--brand-d)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn.ok{background:var(--ok)}.btn.danger{background:var(--err)}.btn.warn{background:var(--warn)}
.btn.sm{padding:7px 13px;font-size:14px}.btn.block{display:flex;width:100%}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:0 auto 18px;max-width:460px}
.field{margin:0 0 14px}.field label{display:block;font-weight:700;font-size:14px;margin:0 0 6px}
.field input,.field textarea{width:100%;font:inherit;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;background:#fbfbfe}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--brand);background:#fff}
.alert{border-radius:11px;padding:11px 13px;margin:0 0 14px;font-weight:600;font-size:14px}
.alert.err{background:#fdecee;color:var(--err)}.alert.info{background:#eef0ff;color:var(--brand-d)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px;font-weight:700;box-shadow:var(--shadow);z-index:60}
.toast.err{background:var(--err)}
.spinner{display:inline-block;width:22px;height:22px;border:3px solid #d8dbf0;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.qhead{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.qhead h1{font-size:24px;margin:0}
.count{background:var(--brand);color:#fff;font-weight:800;font-size:13px;padding:3px 11px;border-radius:999px}
.review{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin:0 0 18px;max-width:760px}
.review h3{margin:0 0 4px;font-size:18px}
.review .by{color:var(--muted);font-size:14px;margin:0 0 12px}
.review video{width:100%;max-height:420px;background:#000;border-radius:10px;display:block}
.flags{font-size:13px;margin:12px 0;padding:10px 12px;border-radius:10px;background:#f1f3f9}
.flags.warn{background:#fff4e0;color:var(--warn)}
.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.pill{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:#eef0f8;color:var(--muted)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.reason{margin-top:10px}
[hidden]{display:none !important}
