/* Claude Canais · painel
   Visual minimalista quase monocromático: neutros zinco, ação primária preta (clara) / branca (escura),
   cores semânticas só em texto e pontos. Classes antigas (card, hero, pill.on…) continuam valendo. */
:root {
  --bg: #fafafa; --surface: #ffffff; --surface-2: #f4f4f5; --line: #e4e4e7; --text: #18181b; --muted: #6b6b74;
  --accent: #18181b; --accent-text: #ffffff;
  --ok: #3b7553; --warn: #86671f; --danger: #b0423b; --danger-soft: #f7f1f0; --vip: #86671f;
  --shadow: 0 10px 32px rgb(24 24 27 / .12);
  --f-body: "Instrument Sans", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --f-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b0b0c; --surface: #131315; --surface-2: #1b1b1e; --line: #27272b; --text: #ececee; --muted: #9a9aa3;
    --accent: #ececee; --accent-text: #0b0b0c;
    --ok: #8cbf9f; --warn: #cdb27a; --danger: #e0928b; --danger-soft: #241a1a; --vip: #cdb27a;
    --shadow: 0 10px 32px rgb(0 0 0 / .5);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { min-height: 100%; }
body { margin: 0; font: 14px/1.5 var(--f-body); background: var(--bg); color: var(--text); }
h1, h2, h3 { margin: 0; line-height: 1.2; font-family: var(--f-display); letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: 26px; } h2 { font-size: 20px; } h3 { font-size: 15px; }
a { color: var(--text); }
.muted { color: var(--muted); }
.small { font-size: 12.5px; }
.mono, code { font-family: var(--f-mono); font-size: 12px; }
code { overflow-wrap: anywhere; }
.num { font-variant-numeric: tabular-nums; }
.error { color: var(--danger); min-height: 1.2em; }
.ok { color: var(--ok); } .warn { color: var(--warn); }
:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; border-radius: 6px; }

/* ícones (SVG em traço, gerados por cc.icon) */
.ic { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.ic.sm { width: 15px; height: 15px; }

/* controles */
button, input, select, textarea { font: inherit; color: inherit; }
input, select, textarea { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; min-height: 36px; width: 100%; }
input[type=checkbox], input[type=radio] { width: auto; min-height: 0; accent-color: var(--text); }
textarea { font-family: var(--f-mono); font-size: 12.5px; line-height: 1.6; min-height: 140px; resize: vertical; }
label { display: grid; gap: 4px; align-content: start; font-weight: 600; font-size: 12.5px; }
button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); background: var(--surface);
  border-radius: 8px; padding: 6px 12px; min-height: 36px; cursor: pointer; font-weight: 600; font-size: 13.5px; white-space: nowrap; }
button:hover { border-color: var(--muted); }
button.primary { background: var(--accent); color: var(--accent-text); border-color: var(--accent); }
button.primary:hover { opacity: .9; }
button.danger { color: var(--danger); }
button.ghost { background: transparent; border-color: transparent; }
button.ghost:hover { background: var(--surface-2); }
button.icon { padding: 0; width: 34px; min-height: 34px; }
button:disabled { opacity: .45; cursor: not-allowed; }
a > button { width: 100%; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.login { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login-card { width: min(360px, 100%); display: grid; gap: 12px; }
.login-card h1 { font-size: 22px; }

/* casca: barra lateral clara */
.topbar { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--surface); border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 5; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--f-display); font-size: 16px; }
.brand-mark { width: 28px; height: 28px; border-radius: 8px; background: var(--accent); color: var(--accent-text); display: grid; place-items: center; }
.topbar nav { display: flex; gap: 2px; flex-wrap: nowrap; overflow-x: auto; min-width: 0; scrollbar-width: none; }
.topbar nav a { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; text-decoration: none; color: var(--text);
  font-weight: 500; font-size: 13.5px; white-space: nowrap; min-height: 36px; }
.topbar nav a:hover { background: var(--surface-2); }
.topbar nav a.active { background: var(--surface-2); font-weight: 650; box-shadow: inset 2px 0 0 var(--text); }
.topbar nav a .ic { color: var(--muted); }
.topbar nav a.active .ic { color: var(--text); }
.spacer { flex: 1; }
.nav-group { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding: 14px 10px 4px; font-weight: 600; }
#who { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.view { padding: 20px 16px 64px; max-width: 1280px; margin: 0 auto; display: grid; gap: 16px; min-width: 0; }
.view > *, .work, .panel, .work-head > *, .title-head > * { min-width: 0; }
.view { align-content: start; }
@media (min-width: 900px) {
  .shell:not([hidden]) { display: grid; grid-template-columns: 232px minmax(0, 1fr); min-height: 100vh; }
  .topbar { flex-direction: column; align-items: stretch; gap: 4px; height: 100vh; border-bottom: 0; border-right: 1px solid var(--line);
    padding: 18px 12px; overflow-y: auto; flex-wrap: nowrap; }
  .brand { padding: 0 8px 12px; }
  .topbar nav { flex-direction: column; overflow: visible; }
  .topbar #who { padding: 0 8px; }
  .view { padding: 24px 28px 64px; width: 100%; }
}
@media (max-width: 899px) { .nav-group { display: none; } .topbar nav { flex: 1 1 100%; } }

/* layout comum */
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.row > input, .row > select { width: auto; flex: 1 1 180px; }
.grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.stat { font-family: var(--f-display); font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; }
.stat-card { transition: border-color .15s; }
.stat-card:hover { border-color: var(--muted); }
.form-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.check { display: flex; align-items: center; gap: 6px; font-weight: 500; font-size: 13.5px; cursor: pointer; }
.check input { width: auto; }
ul.plain { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }

/* cabeçalho de página (antes era a faixa colorida .hero) */
.hero, .page-head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.hero h2, .page-head h1 { margin: 0; font-size: 26px; }
.hero .muted { color: var(--muted); }

/* abas */
.tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.tabs button { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--muted); min-height: 38px; }
.tabs button.active { border-bottom-color: var(--text); color: var(--text); }

/* tabelas */
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
th { font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 600; white-space: nowrap; }
td img { width: 40px; height: 28px; object-fit: contain; border-radius: 4px; background: var(--surface-2); }
td.tight { white-space: nowrap; }
tbody tr:hover td { background: color-mix(in srgb, var(--surface-2) 55%, transparent); }
.table-wrap { overflow-x: auto; }
.card.table-wrap { padding: 0; }

/* etiquetas */
.pill { display: inline-flex; align-items: center; gap: 5px; padding: 1px 8px; border-radius: 99px; font-size: 12px; font-weight: 600; line-height: 1.7;
  border: 1px solid var(--line); background: var(--surface-2); color: var(--muted); white-space: nowrap; }
.pill.on, .pill.ok, .pill.free { color: var(--ok); }
.pill.off, .pill.bad { color: var(--danger); }
.pill.warn, .pill.vip { color: var(--warn); }
.pill.acc { color: var(--text); }
.pillbtn { cursor: pointer; font-family: inherit; min-height: 0; }
.pillbtn:hover { border-color: var(--muted); }
.dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.chips { display: flex; gap: 4px; flex-wrap: wrap; }
.chip { border-radius: 99px; min-height: 30px; padding: 3px 12px; font-size: 13px; }
.chip[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.chip .n { opacity: .65; margin-left: 2px; font-variant-numeric: tabular-nums; }
.idpill { font: 500 11.5px var(--f-mono); background: var(--surface-2); border: 1px solid var(--line); border-radius: 5px; padding: 0 5px; }

/* imagens */
.poster { width: 46px; height: 69px; object-fit: cover; border-radius: 6px; background: var(--surface-2); flex: none; }
td img.poster { width: 38px; height: 57px; border-radius: 5px; }
.thumb { width: 92px; height: 52px; object-fit: cover; border-radius: 6px; background: var(--surface-2); flex: none; }
td img.thumb { width: 84px; height: 47px; object-fit: cover; }
img.thumb.logo { object-fit: contain; padding: 4px; }
.noimg { display: grid; place-items: center; color: var(--muted); border: 1px solid var(--line); }

/* listas de conteúdo */
.filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.search { position: relative; display: block; }
.search .ic { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.search input { padding-left: 32px; }
.who { display: flex; align-items: center; gap: 10px; min-width: 220px; }
.tlink { border: 0; background: none; padding: 0; min-height: 0; font-weight: 650; font-size: 14px; text-align: left; white-space: normal; justify-content: flex-start; }
.tlink:hover { text-decoration: underline; }
.iconbtns { display: flex; gap: 2px; justify-content: flex-end; }
.pager { display: flex; gap: 6px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.bulk { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; padding: 8px 12px; background: var(--surface-2); border-bottom: 1px solid var(--line); font-size: 13.5px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.panel-pad { padding: 14px 16px; }

/* editor de título */
.title-head { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: start; }
.title-head .poster { width: 56px; height: 84px; }
.title-head .meta { display: flex; gap: 6px; flex-wrap: wrap; color: var(--muted); font-size: 12.5px; align-items: center; }
.cform { display: grid; gap: 14px; padding: 16px; }
.cgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 12px; }
.cgrid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; }
.span2 { grid-column: span 2; } .span4 { grid-column: 1 / -1; }
.switches { display: flex; gap: 8px 20px; flex-wrap: wrap; padding: 8px 12px; background: var(--surface-2); border-radius: 8px; }
.sect { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--muted); }
.tagbox { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 3px 5px; min-height: 36px; background: var(--surface); }
.tag { display: inline-flex; align-items: center; gap: 2px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 5px; padding: 0 2px 0 7px; font-size: 12.5px; font-weight: 600; }
.tag button { border: 0; background: none; min-height: 0; padding: 2px; color: var(--muted); }
.tagbox select { border: 0; width: auto; flex: 1; min-width: 120px; min-height: 28px; padding: 2px 4px; background: transparent; color: var(--muted); }
.imgrow { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 6px; align-items: center; }
.imgrow .prev { width: 36px; height: 36px; border-radius: 6px; object-fit: cover; background: var(--surface-2); border: 1px solid var(--line); }
.form-foot { display: flex; gap: 8px; align-items: center; justify-content: flex-end; flex-wrap: wrap; padding: 12px 16px; border-top: 1px solid var(--line); }

/* temporadas e episódios */
.work { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.work-head { padding: 14px 16px; display: grid; gap: 12px; border-bottom: 1px solid var(--line); }
.spills { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.spill { gap: 8px; border-radius: 10px; padding: 4px 6px 4px 4px; min-height: 38px; font-size: 13.5px; }
.spill[aria-selected="true"] { border-color: var(--text); box-shadow: 0 0 0 1px var(--text); }
.spill .sn { background: var(--text); color: var(--bg); border-radius: 6px; padding: 1px 6px; font: 600 12px var(--f-mono); }
.spill .cnt { font: 600 12px var(--f-mono); border-radius: 6px; padding: 1px 7px; background: var(--surface-2); color: var(--muted); }
.spill .cnt.ok { color: var(--ok); } .spill .cnt.part { color: var(--warn); }
.ep { border-bottom: 1px solid var(--line); }
.ep:last-child { border-bottom: 0; }
.ep.off { opacity: .6; }
.ep-head { display: grid; grid-template-columns: auto 76px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 16px; }
.ep-head .thumb { width: 76px; height: 43px; }
.ep-title { font-weight: 600; min-width: 0; }
.ep-title .code { font: 500 12.5px var(--f-mono); color: var(--muted); margin-right: 6px; }
.ep-side { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.seg button { border: 0; border-radius: 0; min-height: 30px; padding: 2px 10px; font-size: 12.5px; color: var(--muted); background: transparent; }
.seg button[aria-pressed="true"] { background: var(--surface-2); color: var(--text); }
.links { padding: 0 16px 12px calc(16px + 17px + 12px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.lk { display: grid; grid-template-columns: 96px 110px 50px 92px 52px minmax(0, 1fr) 30px auto; gap: 10px; align-items: center; padding: 5px 8px 5px 10px;
  border: 1px solid var(--line); border-radius: 8px; background: var(--bg); font-size: 13px; }
.lk .url { font-family: var(--f-mono); font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.lk .srv { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lk .lock { border: 0; background: none; padding: 4px; min-height: 0; color: var(--muted); opacity: .45; }
.lk .lock:hover { opacity: 1; }
.lk .lock[aria-pressed="true"] { color: var(--vip); opacity: 1; }
.lk.off { opacity: .55; }
.lk-empty { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 10px; border: 1px dashed var(--line); border-radius: 8px; color: var(--muted); font-size: 13.5px; }
.add-link { border: 0; background: none; padding: 2px; min-height: 0; justify-self: start; color: var(--text); font-size: 12.5px; }
.add-link:hover { text-decoration: underline; }
.inline-form { display: grid; grid-template-columns: minmax(0, 1fr) 140px 90px 120px auto; gap: 8px; align-items: center; }
.confirm { background: var(--danger-soft); color: var(--danger); border-radius: 8px; padding: 8px 12px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13.5px; }
.spin { width: 13px; height: 13px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* colar links: prévia */
.paste-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.map { border: 1px solid var(--line); border-radius: 10px; overflow: auto; max-height: 340px; min-height: 140px; }
.map-row { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; padding: 7px 12px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 400; }
.map-row:last-child { border-bottom: 0; }
.map-row .code { font-family: var(--f-mono); }
.map-row .u { display: block; font-family: var(--f-mono); font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.map-row.skip { color: var(--muted); }
.map-row.err .u { color: var(--danger); }

/* diálogos e editor de links completo */
dialog { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--text); width: min(720px, calc(100vw - 32px)); padding: 0; box-shadow: var(--shadow); }
dialog::backdrop { background: rgb(0 0 0 / .45); }
dialog form { padding: 18px; display: grid; gap: 12px; }
dialog.wide { width: min(1100px, calc(100vw - 32px)); }
.link-row { display: grid; gap: 6px; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); }
.link-row .url { grid-column: 1 / -1; }
.result-list { display: grid; gap: 8px; }
.result { display: grid; grid-template-columns: 60px 1fr auto; gap: 10px; align-items: center; }

.toast { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: 10px;
  max-width: calc(100vw - 32px); font-weight: 600; box-shadow: var(--shadow); z-index: 100; display: flex; gap: 10px; align-items: center; }
.toast button { min-height: 28px; padding: 2px 10px; background: transparent; color: inherit; border-color: currentColor; }

/* Validar conteúdo */
.rv-list { display: grid; gap: 10px; }
.rv-item { display: grid; gap: 10px; }
.rv-grid { display: grid; grid-template-columns: 1fr 130px 1fr; gap: 12px; align-items: center; }
.rv-side { display: grid; grid-template-columns: 92px 1fr; gap: 12px; align-items: start; min-width: 0; }
.rv-side > div { min-width: 0; }
.rv-empty { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 138px; border: 1px dashed var(--line); border-radius: 10px; padding: 10px; }
.rv-poster { width: 92px; height: 138px; object-fit: cover; border-radius: 8px; background: var(--surface-2); }
.rv-noimg { display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--muted); border: 1px dashed var(--line); }
.rv-mid { display: grid; justify-items: center; gap: 6px; text-align: center; }
.rv-arrow { font-size: 26px; color: var(--muted); }
.rv-raw, .rv-overview { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rv-actions { border-top: 1px solid var(--line); padding-top: 8px; }
.rv-url { word-break: break-all; max-width: 380px; }
.rv-mid .pill { white-space: nowrap; }

@media (max-width: 980px) {
  .lk { grid-template-columns: auto auto auto auto minmax(0, 1fr) auto auto; }
  .lk .kind { display: none; }
}
@media (max-width: 760px) {
  .rv-grid { grid-template-columns: 1fr; } .rv-mid { grid-auto-flow: column; justify-content: start; }
  .cgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cgrid3, .paste-grid { grid-template-columns: minmax(0, 1fr); }
  .ep-head { grid-template-columns: auto 60px minmax(0, 1fr); padding: 10px 12px; }
  .ep-head .thumb { width: 60px; height: 34px; }
  .ep-side { grid-column: 1 / -1; justify-content: flex-start; }
  .links { padding: 0 12px 12px; }
  .lk { display: flex; flex-wrap: wrap; gap: 6px 10px; }
  .lk .url { flex-basis: 100%; order: 9; }
  .inline-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .inline-form > :first-child { grid-column: 1 / -1; }
  .filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .filters > :first-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* Central de esportes: times, campeonatos e formulário do jogo */
.topbar nav a.sub { padding-left: 22px; font-size: 13px; }
.crest { object-fit: contain; flex: none; display: inline-block; vertical-align: middle; }
.crest-fb { border-radius: 50%; display: inline-grid; place-items: center; flex: none; color: #fff; font-weight: 700; letter-spacing: .02em; vertical-align: middle; }
.swatch { width: 14px; height: 14px; border-radius: 4px; border: 1px solid var(--line); display: inline-block; }
.btn-link { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; font-weight: 500; }
.btn-link:hover { background: var(--surface-2); }
.crest-prev { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px dashed var(--line); border-radius: 10px; }
.lib-edit { display: grid; gap: 12px; }
.game-form { display: grid; gap: 14px; }
.game-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .game-grid { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } }
.set-rows { border: 1px solid var(--line); border-radius: 10px; overflow: visible; }
.set-head { padding: 10px 14px; font-weight: 650; background: var(--surface-2); border-bottom: 1px solid var(--line); border-radius: 10px 10px 0 0; }
.set-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px; border-bottom: 1px solid var(--line); align-items: center; }
.set-row:last-child { border-bottom: 0; }
@media (min-width: 700px) { .set-row { grid-template-columns: minmax(180px, 34%) minmax(0, 1fr); gap: 16px; } }
.set-ctl { min-width: 0; }
.set-more summary { cursor: pointer; font-weight: 600; }
.game-side { display: grid; gap: 8px; }
.combo { position: relative; }
.combo-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; font-weight: 500; }
.combo-label { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.combo-caret { color: var(--muted); }
.combo-pop { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 4px); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); padding: 6px; display: grid; gap: 6px; }
.combo-list { max-height: 280px; overflow: auto; }
.combo-opt { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 7px; cursor: pointer; }
.combo-opt .muted { margin-left: auto; }
.combo-opt.hl { background: var(--accent); color: var(--accent-text); }
.combo-opt.hl .muted { color: inherit; opacity: .7; }
.combo-opt.sel:not(.hl) { background: var(--surface-2); font-weight: 650; }
.combo-create { justify-self: start; border: 0; background: transparent; font-weight: 600; }
.match-prev { position: relative; border-radius: 14px; overflow: hidden; color: #fff; padding: 12px 14px 14px; display: grid; gap: 10px; aspect-ratio: 16 / 9;
  background: linear-gradient(115deg, var(--ca) 0 49.6%, var(--cb) 50.4% 100%); }
.match-prev::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / .25), rgb(0 0 0 / .05) 40%, rgb(0 0 0 / .45)); pointer-events: none; }
.match-prev > * { position: relative; z-index: 1; }
.mp-top { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }
.mp-live { margin-left: auto; background: #fff; color: #111; border-radius: 99px; padding: 0 8px; font-size: 11px; }
.mp-mid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.mp-team { display: grid; justify-items: center; gap: 6px; text-align: center; font-size: 13px; text-shadow: 0 1px 2px rgb(0 0 0 / .5); }
.mp-x { font-family: var(--f-display); font-size: 18px; opacity: .85; }
.mp-when { font-size: 12px; text-align: center; opacity: .9; }
