/* Track A — Creator Partnerships + Spark Ads prototype extras */
.scenarios { position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; gap: 8px;
  align-items: center; padding: 8px 16px; background: #111827; color: #fff; font-size: 13px; }
.scenarios b { margin-right: 4px; opacity: .7; font-weight: 500; }
.scenarios button { background: rgba(255,255,255,.12); color: #fff; border: 0; border-radius: 6px;
  padding: 5px 10px; cursor: pointer; font: inherit; }
.scenarios button.on { background: var(--pink-6); }
.scenarios .sep { width: 1px; height: 18px; background: rgba(255,255,255,.2); margin: 0 4px; }

.menu a .nav-fa { width: 16px; text-align: center; font-size: 15px; color: var(--text-tertiary); flex: 0 0 auto; }
.menu li.active a .nav-fa, .menu a:hover .nav-fa { color: inherit; }
.sider-sub { list-style: none; padding: 0; margin: 0; }
.sider-sub a { display: block; padding: 6px 16px 6px 44px; font-size: 13px; color: var(--text-tertiary); text-decoration: none; }
.sider-sub.active a, .sider-sub a:hover { color: var(--text); font-weight: 600; }

.page-tabs { display: flex; gap: 4px; padding: 0 24px; border-bottom: 1px solid var(--border); background: #fff; }
.page-tabs .ptab { appearance: none; border: 0; background: transparent; cursor: pointer; text-decoration: none;
  padding: 12px 12px 10px; font: inherit; font-weight: 600; font-size: 14px; color: var(--text-tertiary);
  border-bottom: 2px solid transparent; margin-bottom: -1px; }
.page-tabs .ptab:hover { color: var(--text); }
.page-tabs .ptab.active { color: var(--text); border-bottom-color: var(--pink-6); }
.page-tabs .ptab .cnt { color: var(--text-quaternary); font-weight: 600; margin-left: 5px; }
.page-tabs .ptab i, .page-tabs .ptab .fa-brands { margin-right: 6px; }
.page-tabs-sub { background: var(--fill-quaternary, #fafafa); }


/* .network-subnav pill styles retired — Meta|TikTok now use .page-tabs / .ptab */
.network-subnav { display: none; }

.meta-chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border);
  background: #fff; border-radius: 999px; padding: 5px 6px 5px 12px; font-size: 13px; color: var(--text-tertiary); }
.meta-chip .fa-meta { color: #0866FF; font-size: 14px; }
.meta-chip strong { color: var(--text); font-weight: 600; }
.meta-chip .chip-sync { appearance: none; border: 1px solid var(--border); background: var(--fill-quaternary);
  color: var(--text); border-radius: 999px; padding: 3px 10px; font: inherit; font-size: 12px; font-weight: 600;
  cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.meta-chip.ads-chip.off { border-style: dashed; }

.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px);
  background: #111; color: #fff; padding: 10px 16px; border-radius: 8px; font-size: 13px; opacity: 0;
  transition: .2s; z-index: 100; pointer-events: none; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

.discover-layout { display: grid; grid-template-columns: 260px 1fr; gap: 0; min-height: 60vh; }
.filter-col { border-right: 1px solid var(--border); padding: 16px 20px; background: #fff; }
.filter-col h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--text-tertiary); margin: 16px 0 8px; }
.filter-col h3:first-child { margin-top: 0; }
.filter-col .field { margin-bottom: 8px; }
.results-col { padding: 16px 24px; }
.creator-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.creator-card { border: 1px solid var(--border); border-radius: 12px; padding: 14px; background: #fff; cursor: pointer; }
.creator-card:hover { border-color: #bbb; }
.creator-card .top { display: flex; gap: 10px; align-items: center; }
.creator-card .name { font-weight: 700; }
.creator-card .handle { color: var(--text-tertiary); font-size: 13px; }
.creator-card .meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; font-size: 12px; color: var(--text-tertiary); }
.creator-card .tags { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }

.empty-hero { max-width: 480px; margin: 48px auto; text-align: center; padding: 32px; }
.empty-hero h2 { margin: 0 0 8px; font-size: 20px; }
.empty-hero p { color: var(--text-tertiary); margin: 0 0 16px; }

.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; padding: 16px 24px 32px; }
.content .video-grid { padding: 16px 0 32px; }
.video-card { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.video-card .thumb { aspect-ratio: 9/12; background: linear-gradient(160deg, #1f1f1f, #5b5b5b); color: #fff;
  display: flex; align-items: flex-end; padding: 12px; font-size: 13px; font-weight: 600; }
.video-card .body { padding: 12px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.video-card .who { display: flex; gap: 8px; align-items: center; font-size: 13px; }
.video-card .stats { font-size: 12px; color: var(--text-tertiary); }

/* Spark wizard drawer */
.drawer-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 80; display: none; }
.drawer-overlay.show { display: block; }
.spark-drawer { position: fixed; top: 0; right: 0; width: min(440px, 100%); height: 100%; background: #fff;
  z-index: 90; box-shadow: -8px 0 24px rgba(0,0,0,.12); display: none; flex-direction: column; }
.spark-drawer.show { display: flex; }
.spark-drawer .hd { padding: 16px 20px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.spark-drawer .hd h2 { margin: 0; font-size: 16px; }
.spark-drawer .bd { padding: 20px; overflow: auto; flex: 1; }
.spark-drawer .ft { padding: 12px 20px; border-top: 1px solid var(--border); display: flex; gap: 8px; justify-content: flex-end; }
.spark-steps { display: flex; gap: 6px; margin-bottom: 16px; flex-wrap: wrap; }
.spark-steps .s { font-size: 11px; font-weight: 600; padding: 4px 8px; border-radius: 999px; background: var(--fill-quaternary); color: var(--text-tertiary); }
.spark-steps .s.on { background: #111; color: #fff; }
.spark-steps .s.done { background: #d9f7be; color: #135200; }
.preview-box { border: 1px solid var(--border); border-radius: 10px; padding: 12px; background: var(--fill-quaternary); margin: 12px 0; }
.err-box { border: 1px solid #ffa39e; background: #fff2f0; color: #a8071a; border-radius: 8px; padding: 10px 12px; margin: 8px 0; font-size: 13px; }
.ok-box { border: 1px solid #b7eb8f; background: #f6ffed; color: #135200; border-radius: 8px; padding: 10px 12px; margin: 8px 0; font-size: 13px; }
.kv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 13px; }
.kv-grid .k { color: var(--text-tertiary); }
.field label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 4px; }
.field { margin-bottom: 12px; }
.field .input, .field select, .field textarea { width: 100%; }

.table-wrap { padding: 0; }
.stat-strip { display: flex; gap: 16px; padding: 12px 24px; flex-wrap: wrap; }
.content .stat-strip { padding: 12px 0; }
.stat-strip .item { min-width: 120px; }
.stat-strip .label { font-size: 12px; color: var(--text-tertiary); }
.stat-strip .value { font-size: 18px; font-weight: 700; }
.filter-bar { display: flex; gap: 8px; padding: 12px 24px; align-items: center; flex-wrap: wrap; }
.content .filter-bar { padding: 12px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.mb-0 { margin-bottom: 0 !important; }
.conn-pill { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--fill-quaternary); }
.conn-pill.on { background: #d9f7be; color: #135200; }
.conn-pill.off { background: #fff1f0; color: #a8071a; }
