/* Comment Farm inner UI, scoped for the CML portal.
 * Generated from reddit-setup.css by scope_farm_css.py — do not hand-edit.
 * Portal chrome (body, .sidebar, .main) and shared components (.btn, .panel,
 * .badge, .kpi, .subtab, .modal, .toast) are intentionally omitted so the
 * portal's own styling wins. */

:root{
  color-scheme: dark;
  --bg:#0b0b0d; --panel:#141416; --panel2:#1a1a1d; --hover:#222226;
  --border:rgba(255,255,255,.08); --text:#f4f4f5; --muted:#8b8b93;
  --accent:#e4e4e7; --accent-ink:#0b0b0d; --accent2:#a1a1aa;
  --good:#4ade80; --bad:#f87171; --warn:#fbbf24;
  --sidebar:#0e0e10; --radius:10px; --shadow:0 12px 32px rgba(0,0,0,.35);
  --nav-w:220px;
}
:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.eyebrow{
  display:block;color:var(--muted);font-size:10px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;
}
h1.page{font-size:21px;font-weight:750;letter-spacing:-.35px}
.field{min-width:0}
.subtabs{
  display:flex;flex-wrap:wrap;gap:2px;margin:0 0 16px;padding:3px;
  border:1px solid var(--border);border-radius:10px;background:var(--panel);width:fit-content;max-width:100%;
}
.subtab{
  padding:6px 13px;border:none;border-radius:7px;background:none;color:var(--muted);
  font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;
}
.subtab:hover{color:var(--text);background:var(--hover)}
.subtab.active{color:var(--text);background:var(--panel2);font-weight:650}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:16px}
.kpi{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px 14px}
.kpi .k{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.85px;text-transform:uppercase}
.kpi .v{font-size:24px;font-weight:750;letter-spacing:-.6px;line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums}
.kpi .v.warn{color:var(--warn)}
tr:last-child td{border-bottom:none}
tr.held{opacity:.5}
td.mono,th.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.trunc{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.split{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:14px;align-items:start}
.pick{display:flex;flex-direction:column;gap:1px}
.pick button{
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  padding:7px 10px;border:1px solid transparent;border-radius:8px;background:none;
  color:var(--muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;
}
.pick button:hover{background:var(--hover);color:var(--text)}
.pick button.active{background:var(--hover);border-color:var(--border);color:var(--text);font-weight:600}
.pick .n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11.5px}
.pick .divider{height:1px;background:var(--border);margin:7px 4px}
.listbox{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}
.listrow{
  display:flex;align-items:center;gap:10px;padding:6px 9px;border-radius:8px;
  font-size:12.5px;
}
.listrow:hover{background:var(--hover)}
.listrow .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listrow .idx{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;width:20px;flex:none}
.count{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}
.hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.hubcard{
  display:block;text-align:left;width:100%;background:var(--panel);border:1px solid var(--border);
  border-radius:12px;padding:16px 18px;color:inherit;font:inherit;cursor:pointer;
}
.hubcard:hover{background:var(--panel2);border-color:rgba(255,255,255,.16)}
.hubcard h3{font-size:14px;font-weight:700;margin-bottom:4px}
.hubcard p{color:var(--muted);font-size:12.5px}
.hubcard .foot{display:flex;align-items:center;gap:8px;margin-top:14px}
.hubcard.empty{border-style:dashed;cursor:default;background:none}
.hubcard.empty:hover{background:none;border-color:var(--border)}
.hubcard.empty h3{color:var(--muted)}
.warnbar{
  display:flex;gap:9px;align-items:center;padding:9px 11px;border-radius:8px;
  border:1px solid rgba(251,191,36,.3);background:rgba(251,191,36,.07);
  font-size:12px;color:var(--warn);margin:12px 0 14px;
}
.gap{height:12px}
@media (max-width:820px) {
  .split{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .subtabs{width:100%;overflow-x:auto;flex-wrap:nowrap}
  .subtab{white-space:nowrap}
}
