/* Trang Lượt xem video FB – bổ sung cho revenue.css */
.side-foot .btn-main { width: 100%; }
.nlab { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }
.nlab input { width: 58px; background: var(--page); border: 1px solid var(--line); border-radius: 7px; padding: 5px 7px; font-variant-numeric: tabular-nums; text-align: center; }
.btn-ghost.sm { padding: 6px 10px; font-size: 13px; white-space: nowrap; }
.presets button { min-width: 38px; }
.note { margin: 10px 0 0; }

.tbl td { vertical-align: middle; }
.tbl .pid { color: var(--muted); font-size: 11px; font-weight: 400; font-family: ui-monospace, Consolas, monospace; margin-left: 14px; }
.tbl td.big { color: var(--ink); font-weight: 650; font-size: 13.5px; }
.tbl td.perr { color: var(--bad); white-space: normal; font-size: 12.5px; }
.tbl .empty-row { text-align: center; padding: 30px 12px; white-space: normal; }
.tbl tr.vid td { white-space: nowrap; }
.tbl tr.vid td:first-child { max-width: 440px; overflow: hidden; text-overflow: ellipsis; }
.tbl tr.vid a { color: var(--ink-2); text-decoration: none; }
.tbl tr.vid a:hover { color: var(--ink); text-decoration: underline; }
.vno { display: inline-block; width: 22px; color: var(--muted); font-variant-numeric: tabular-nums; }
.kind { display: inline-block; font-size: 10.5px; padding: 1px 6px; border-radius: 5px; margin-right: 6px; border: 1px solid var(--line); color: var(--ink-2); }
.kind.reel { border-color: #2a4170; color: #9cc0f5; }
.vbar { height: 8px; background: var(--grid); border-radius: 4px; overflow: hidden; min-width: 120px; }
.vbar i { display: block; height: 100%; background: var(--accent); border-radius: 4px; }
.x-btn { background: none; border: 1px solid transparent; color: var(--muted); border-radius: 6px; cursor: pointer; padding: 2px 7px; }
.x-btn:hover { color: var(--bad); border-color: var(--line); }

.modal-box.wide { width: min(620px, 100%); }
.modal-box textarea { width: 100%; background: var(--page); border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; font: 12px/1.5 ui-monospace, Consolas, monospace; color: var(--ink); resize: vertical; }
.modal-box code { font-family: ui-monospace, Consolas, monospace; color: var(--ink); }
.err { white-space: normal; }

@media (max-width: 760px) {
  .tbl tr.vid td:first-child { max-width: 220px; }
  .vbar { min-width: 60px; }
}

/* Chọn page + copy ID */
.tbl th.chk, .tbl td.chk { width: 34px; text-align: center; padding-left: 8px; padding-right: 4px; }
.tbl td.chk input, .tbl th.chk input { width: 16px; height: 16px; cursor: pointer; accent-color: var(--accent); }
.tbl tr.picked td { background: rgba(80, 140, 255, .08); }
.copy-id { background: none; border: 1px solid var(--line); color: var(--ink-2); border-radius: 5px; font-size: 10.5px; padding: 0 5px; margin: 0 2px; cursor: pointer; font-family: inherit; }
.copy-id:hover { color: var(--ink); border-color: var(--accent); }
.selbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; margin: 0 0 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(80, 140, 255, .07); }
.selbar #selCount { font-weight: 650; margin-right: 6px; }
.btn-ghost.danger:hover { color: var(--bad); }
