/* Im Bau / Beta ▸ Copy Trader (23.10.2026, modules/copyTraderTab.js).
   Everything scoped to #copyTraderView; only catalogue tokens from design-tokens.css,
   which web3-design.css maps onto the --w3-* platform values (dark and light).
   Font never below 12 px; the table scrolls inside its own container on phones. */

#copyTraderView {
  --ct-pos: var(--check);
  --ct-neg: var(--text-danger, var(--danger));
  color: var(--text-1);
  font-family: var(--font-sans);
}
#copyTraderView [hidden] { display: none !important; }
#copyTraderView .ct { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
#copyTraderView .ct-pos { color: var(--ct-pos); }
#copyTraderView .ct-neg { color: var(--ct-neg); }
#copyTraderView .ct-leise { color: var(--text-3); }
#copyTraderView svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ── Header ─────────────────────────────────────────────────────────── */
#copyTraderView .ct-kopf { display: flex; flex-direction: column; gap: var(--space-1); }
#copyTraderView .ct-titelzeile { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-3); }
#copyTraderView .ct-titel { margin: 0; font-size: var(--fs-20); font-weight: var(--fw-semibold); letter-spacing: var(--tracking-tight); }
#copyTraderView .ct-chip {
  display: inline-flex; align-items: center; height: 22px; padding: 0 var(--space-2);
  border-radius: var(--radius-pill); border: 1px solid var(--border-2); background: var(--surface-2);
  color: var(--text-2); font-size: var(--fs-12); font-weight: var(--fw-medium);
}
#copyTraderView .ct-zweck { margin: 0; color: var(--text-2); font-size: var(--fs-14); }
#copyTraderView .ct-hinweis { margin: 0; color: var(--text-3); font-size: var(--fs-12); }
#copyTraderView .ct-status { margin-left: auto; }
#copyTraderView .ct-status-pille {
  display: inline-flex; align-items: center; gap: var(--space-2); height: 26px; padding: 0 var(--space-3);
  border-radius: var(--radius-pill); background: var(--surface-1); border: 1px solid var(--border-1);
  color: var(--text-2); font-size: var(--fs-12); font-variant-numeric: tabular-nums; cursor: help; white-space: nowrap;
}
#copyTraderView .ct-status-pille:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-puls { width: 8px; height: 8px; border-radius: 50%; background: var(--warning); animation: ct-puls 1.6s ease-in-out infinite; }
@keyframes ct-puls { 50% { opacity: .35; } }
#copyTraderView .ct-status-spur { width: 56px; height: 4px; border-radius: var(--radius-pill); background: var(--border-2); overflow: hidden; }
#copyTraderView .ct-status-spur i { display: block; height: 100%; background: var(--text-2); border-radius: inherit; }
@media (prefers-reduced-motion: reduce) { #copyTraderView .ct-puls { animation: none; } }

/* ── Filter row (not sticky) ───────────────────────────────────────── */
#copyTraderView .ct-filter {
  display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2);
  padding: var(--space-3); background: var(--surface-1); border: 1px solid var(--border-1); border-radius: var(--radius-lg);
  position: relative; z-index: 5;
}
#copyTraderView .ct-filter-ende { display: inline-flex; align-items: center; gap: var(--space-2); margin-left: auto; }
#copyTraderView .ct-treffer { color: var(--text-3); font-size: var(--fs-12); font-variant-numeric: tabular-nums; white-space: nowrap; }
#copyTraderView .ct-flash { color: var(--warning); }

#copyTraderView .ct-dd { position: relative; display: inline-flex; }
#copyTraderView .ct-dd-knopf {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 var(--space-2) 0 var(--space-3);
  border-radius: var(--radius-pill); border: 1px solid var(--border-2); background: var(--input-bg);
  color: var(--text-1); font: inherit; font-size: var(--fs-13); cursor: pointer; white-space: nowrap;
  transition: background var(--t-fast), border-color var(--t-fast);
}
#copyTraderView .ct-dd-knopf:hover { background: var(--surface-3); border-color: var(--border-3); }
#copyTraderView .ct-dd-knopf:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-dd.ist-gesetzt .ct-dd-knopf { border-color: var(--primary-hover-border); background: var(--primary-bg); }
#copyTraderView .ct-dd-lbl { color: var(--text-3); }
#copyTraderView .ct-dd-wert { font-weight: var(--fw-medium); max-width: 200px; overflow: hidden; text-overflow: ellipsis; }
#copyTraderView .ct-dd-pfeil { display: inline-flex; width: 14px; height: 14px; color: var(--text-3); transition: transform var(--t-fast); }
#copyTraderView .ct-dd-pfeil svg { width: 100%; height: 100%; }
#copyTraderView .ct-dd.ist-offen .ct-dd-pfeil { transform: rotate(180deg); }
/* Number filters as input fields (24.10.2026): same pill as the dropdowns; empty shows the allowed range.
   25.10.2026 (user): pills 36 px, the input fills the pill height, and the pill alone shows focus – the bare input never
   draws a box of its own (web3-design.css rings every focused input; this rule outranks it). */
#copyTraderView .ct-feld {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 var(--space-3);
  border-radius: var(--radius-pill); border: 1px solid var(--border-2); background: var(--input-bg);
  color: var(--text-1); font-size: var(--fs-13); white-space: nowrap; cursor: text;
  transition: background var(--t-fast), border-color var(--t-fast);
}
#copyTraderView .ct-feld:hover { border-color: var(--border-3); }
#copyTraderView .ct-feld:focus-within { border-color: var(--border-3); box-shadow: var(--input-focus-ring); }
/* Web3 design: the pill takes the platform focus ring (the input inside still draws none, see .ct-feld-eingabe). */
html[data-frf-design="web3"] #copyTraderView .ct-feld:focus-within { box-shadow: var(--w3-ring); }
#copyTraderView :is(.ct-feld.ist-gesetzt, .ct-feld-spanne:has(.ist-gesetzt)) { border-color: var(--primary-hover-border); background: var(--primary-bg); }
#copyTraderView :is(.ct-feld.ist-ungueltig, .ct-feld-spanne:has(.ist-ungueltig)) { border-color: var(--danger); }
/* Range pill (Hebel ≥ … ≤ …): each half is a label, so a click anywhere on it focuses its input. */
#copyTraderView .ct-feld-teil { display: inline-flex; align-items: center; gap: 4px; align-self: stretch; padding: 0 2px; cursor: text; }
#copyTraderView .ct-feld-op, #copyTraderView .ct-feld-einheit { color: var(--text-2); font-weight: var(--fw-medium); }
#copyTraderView .ct-feld.ist-leer .ct-feld-op, #copyTraderView .ct-feld.ist-leer .ct-feld-einheit { display: none; }
#copyTraderView .ct-feld-eingabe {
  align-self: stretch; height: auto; min-width: 3ch; max-width: 16ch; margin: 0; padding: 0 2px; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; appearance: none;
  color: var(--text-1); font: inherit; font-size: var(--fs-14); font-weight: var(--fw-medium); font-variant-numeric: tabular-nums; outline: none;
}
#copyTraderView .ct-feld-eingabe:is(:focus, :focus-visible) { outline: none; box-shadow: none; }
#copyTraderView .ct-feld-eingabe::placeholder { color: var(--input-placeholder); font-weight: var(--fw-regular); }

#copyTraderView .ct-dd-menue {
  position: absolute; top: calc(100% + 6px); left: 0; z-index: var(--z-dropdown);
  min-width: max(100%, 200px); max-width: calc(100vw - 32px); padding: var(--space-1);
  background: var(--surface-2); border: 1px solid var(--border-2); border-radius: var(--radius-md); box-shadow: var(--shadow-md); outline: none;
}
#copyTraderView .ct-dd-menue:focus-visible { box-shadow: var(--shadow-md), var(--focus-ring); }
#copyTraderView .ct-dd-menue.ct-dd-zwei { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); column-gap: var(--space-1); }
#copyTraderView .ct-dd-menue.ct-dd-zwei .ct-dd-extra { grid-column: 1 / -1; }
#copyTraderView .ct-dd-extra {
  display: block; width: 100%; margin-bottom: var(--space-1); padding: var(--space-2) var(--space-3);
  border: 0; border-bottom: 1px solid var(--border-1); border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: transparent;
  color: var(--text-2); font: inherit; font-size: var(--fs-12); text-align: left; cursor: pointer;
}
#copyTraderView .ct-dd-extra:hover { color: var(--text-1); background: var(--surface-3); }
/* Long lists (assets): search and quick buttons on top, three alphabetical columns below, 10 rows visible, the rest scrolls. */
#copyTraderView .ct-dd-menue.ct-dd-mit-kopf { display: flex; flex-direction: column; width: min(480px, calc(100vw - 32px)); padding: 0; overflow: hidden; }
#copyTraderView .ct-dd-oben { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-2); border-bottom: 1px solid var(--border-1); }
#copyTraderView .ct-dd-suche {
  width: 100%; height: 32px; padding: 0 var(--space-3); box-sizing: border-box;
  background: var(--input-bg); border: 1px solid var(--input-border); border-radius: var(--radius-sm); color: var(--text-1); font: inherit; font-size: var(--fs-13);
}
#copyTraderView .ct-dd-suche::placeholder { color: var(--input-placeholder); }
#copyTraderView .ct-dd-suche:focus { outline: none; border-color: var(--border-3); box-shadow: var(--input-focus-ring); }
#copyTraderView .ct-dd-aktionen { display: flex; flex-wrap: wrap; gap: var(--space-1); }
#copyTraderView .ct-dd-aktion {
  height: 26px; padding: 0 var(--space-3); border: 1px solid var(--border-2); border-radius: var(--radius-pill);
  background: transparent; color: var(--text-2); font: inherit; font-size: var(--fs-12); cursor: pointer;
}
#copyTraderView .ct-dd-aktion:hover { color: var(--text-1); border-color: var(--border-3); background: var(--surface-3); }
#copyTraderView .ct-dd-aktion:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-dd-liste { padding: var(--space-1); }
#copyTraderView .ct-dd-liste.ct-dd-drei {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 32px; column-gap: var(--space-1); align-content: start;
  max-height: calc(10 * 32px + 2 * var(--space-1)); overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box;
}
#copyTraderView .ct-dd-liste .ct-dd-opt { min-width: 0; padding: 0 var(--space-2); }
#copyTraderView .ct-dd-liste .ct-dd-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
#copyTraderView .ct-dd-leer { grid-column: 1 / -1; padding: var(--space-2) var(--space-3); color: var(--text-3); font-size: var(--fs-12); }
#copyTraderView .ct-dd-opt {
  display: flex; align-items: center; gap: var(--space-2); min-height: 32px; padding: 0 var(--space-3);
  border-radius: var(--radius-sm); color: var(--text-1); font-size: var(--fs-13); cursor: pointer; white-space: nowrap;
}
#copyTraderView .ct-dd-opt.ist-aktiv { background: var(--surface-3); }
#copyTraderView .ct-dd-text { flex: 1 1 auto; }
#copyTraderView .ct-haken, #copyTraderView .ct-kasten { display: inline-grid; place-items: center; flex: none; width: 16px; height: 16px; }
#copyTraderView .ct-haken svg, #copyTraderView .ct-kasten svg { width: 12px; height: 12px; stroke-width: 3; }
#copyTraderView .ct-haken { color: var(--check); opacity: 0; }
#copyTraderView .ct-dd-opt[aria-selected="true"] .ct-haken { opacity: 1; }
#copyTraderView .ct-kasten { border-radius: 4px; box-shadow: inset 0 0 0 1.5px var(--border-3); color: transparent; }
#copyTraderView .ct-dd-opt[aria-selected="true"] .ct-kasten { background: var(--check); box-shadow: none; color: var(--text-inv); }

/* Switch (catalogue Toggle) */
#copyTraderView .ct-schalter {
  display: inline-flex; align-items: center; gap: var(--space-2); height: 32px; padding: 0 var(--space-2);
  border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--text-1);
  font: inherit; font-size: var(--fs-13); cursor: pointer; white-space: nowrap;
}
#copyTraderView .ct-schalter:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-schalter-bahn {
  position: relative; flex: none; width: 32px; height: 18px; border-radius: var(--radius-pill);
  background: var(--border-2); transition: background var(--t-fast);
}
#copyTraderView .ct-schalter-bahn::after {
  content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--text-1); transition: transform var(--t-fast);
}
#copyTraderView .ct-schalter[aria-checked="true"] .ct-schalter-bahn { background: var(--check); }
#copyTraderView .ct-schalter[aria-checked="true"] .ct-schalter-bahn::after { transform: translateX(14px); background: var(--text-inv); }

/* Buttons */
#copyTraderView .ct-knopf {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 var(--space-3);
  border: 1px solid var(--border-2); border-radius: var(--radius-pill); background: transparent;
  color: var(--text-2); font: inherit; font-size: var(--fs-13); cursor: pointer; white-space: nowrap;
}
#copyTraderView .ct-knopf:hover:not(:disabled) { background: var(--surface-3); border-color: var(--border-3); color: var(--text-1); }
#copyTraderView .ct-knopf:disabled { opacity: .45; cursor: default; }
#copyTraderView .ct-knopf:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-knopf-primaer { background: var(--primary-bg); border-color: var(--primary-border); color: var(--primary-text); font-weight: var(--fw-semibold); }
#copyTraderView .ct-knopf-primaer:hover:not(:disabled) { border-color: var(--primary-hover-border); background: var(--primary-bg); box-shadow: var(--primary-glow); }
#copyTraderView .ct-knopf-leise { border-color: transparent; }
#copyTraderView .ct-knopf svg { width: 14px; height: 14px; }
#copyTraderView .ct-icon-knopf {
  display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; padding: 0;
  border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text-3); cursor: pointer;
}
#copyTraderView .ct-icon-knopf svg { width: 14px; height: 14px; }
#copyTraderView .ct-icon-knopf:hover:not(:disabled) { background: var(--surface-3); color: var(--text-1); }
#copyTraderView .ct-icon-knopf:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-icon-knopf.ist-kopiert { color: var(--check); }

/* ── Watchlist ──────────────────────────────────────────────────────── */
#copyTraderView .ct-merk { background: var(--surface-1); border: 1px solid var(--border-1); border-radius: var(--radius-lg); }
#copyTraderView .ct-merk-kopf { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-3); padding: var(--space-2) var(--space-3); }
#copyTraderView .ct-merk-knopf {
  display: inline-flex; align-items: center; gap: var(--space-2); height: 30px; padding: 0 var(--space-2);
  border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text-1);
  font: inherit; font-size: var(--fs-14); font-weight: var(--fw-semibold); cursor: pointer;
}
#copyTraderView .ct-merk-knopf:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-merk-knopf .ct-leise { font-weight: var(--fw-regular); font-size: var(--fs-12); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-merk-pfeil { display: inline-flex; width: 14px; height: 14px; color: var(--text-3); transform: rotate(-90deg); transition: transform var(--t-fast); }
#copyTraderView .ct-merk-pfeil svg { width: 100%; height: 100%; }
#copyTraderView .ct-merk-knopf[aria-expanded="true"] .ct-merk-pfeil { transform: none; }
#copyTraderView .ct-mix { display: inline-flex; flex-wrap: wrap; gap: var(--space-2); }
#copyTraderView .ct-mix-wert {
  display: inline-flex; align-items: center; height: 24px; padding: 0 var(--space-2); border-radius: var(--radius-pill);
  background: var(--surface-2); color: var(--text-2); font-size: var(--fs-12); font-variant-numeric: tabular-nums; cursor: help;
}
#copyTraderView .ct-merk-rumpf { padding: 0 var(--space-3) var(--space-3); display: flex; flex-direction: column; gap: var(--space-2); }
/* Mix hint: a quiet note next to the list, not a banner bigger than the list itself. */
#copyTraderView .ct-mix-hinweis {
  margin: 0; padding: 0 0 0 var(--space-2); border-left: 2px solid var(--warning);
  color: var(--text-2); font-size: var(--fs-12); line-height: var(--lh-normal);
}
#copyTraderView .ct-merk-leer { margin: 0; color: var(--text-3); font-size: var(--fs-13); }
#copyTraderView .ct-merk-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
#copyTraderView .ct-merk-eintrag {
  display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(140px, 260px) auto; align-items: center; gap: var(--space-3);
  min-height: 40px; border-top: 1px solid var(--border-1); font-size: var(--fs-13);
}
#copyTraderView .ct-merk-eintrag:first-child { border-top: 0; }
#copyTraderView .ct-merk-name {
  border: 0; padding: 0; background: transparent; color: var(--text-1); font: inherit; font-family: var(--font-mono);
  font-size: var(--fs-13); cursor: pointer; text-decoration: underline; text-decoration-color: var(--border-3); text-underline-offset: 3px;
}
#copyTraderView .ct-merk-name:hover { text-decoration-color: var(--text-2); }
#copyTraderView .ct-merk-name:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
#copyTraderView .ct-merk-daten { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); color: var(--text-2); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-notiz {
  box-sizing: border-box; width: 100%; height: 30px; padding: 0 var(--space-2);
  background: var(--input-bg); border: 1px solid var(--input-border); border-radius: var(--radius-sm);
  color: var(--text-1); font: inherit; font-size: var(--fs-13);
}
#copyTraderView .ct-notiz::placeholder { color: var(--input-placeholder); }
#copyTraderView .ct-notiz:focus { outline: none; border-color: var(--border-3); box-shadow: var(--input-focus-ring); }

/* ── Table ──────────────────────────────────────────────────────────── */
#copyTraderView .ct-karte { position: relative; background: var(--surface-1); border: 1px solid var(--border-1); border-radius: var(--radius-lg); min-width: 0; }
#copyTraderView .ct-tabelle-huelle {
  max-height: min(78vh, 900px); overflow: auto; overscroll-behavior: contain; border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
#copyTraderView .ct-tabelle-huelle:focus-visible { outline: none; box-shadow: inset var(--focus-ring); }
#copyTraderView .ct-tabelle { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--fs-13); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-tabelle thead th {
  position: sticky; top: 0; z-index: 2; height: 36px; padding: 0 8px;
  background: var(--surface-2); color: var(--text-3); text-align: left; white-space: nowrap;
  font-size: var(--fs-12); font-weight: var(--fw-semibold); letter-spacing: var(--tracking-wide);
  border-bottom: 1px solid var(--border-1);
}
#copyTraderView .ct-tabelle th.ct-num { text-align: right; }
#copyTraderView .ct-tabelle th.ist-sortiert { color: var(--text-1); }
#copyTraderView .ct-sort {
  display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: transparent;
  color: inherit; font: inherit; letter-spacing: inherit; cursor: pointer; white-space: nowrap;
}
#copyTraderView .ct-sort:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
#copyTraderView .ct-sort-pfeil { color: var(--text-3); font-size: var(--fs-12); }
#copyTraderView .ist-sortiert .ct-sort-pfeil { color: var(--text-1); }
#copyTraderView .ct-tabelle td {
  height: 44px; padding: 6px 8px; border-top: 1px solid var(--border-1);
  white-space: nowrap; vertical-align: middle; background: var(--surface-1);
}
#copyTraderView .ct-tabelle tbody tr:first-child td { border-top: 0; }
#copyTraderView .ct-tabelle td.ct-num { text-align: right; }
#copyTraderView .ct-tabelle td.ct-num > span { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px; }
#copyTraderView .ct-tabelle td [data-tip] { cursor: help; }
#copyTraderView .ct-unter { color: var(--text-3); font-size: var(--fs-12); }
#copyTraderView .ct-unter.ct-pos { color: var(--ct-pos); }
#copyTraderView .ct-unter.ct-neg { color: var(--ct-neg); }
#copyTraderView .ct-tabelle b { font-weight: var(--fw-semibold); }
#copyTraderView tr.ct-zeile { cursor: pointer; }
#copyTraderView tr.ct-zeile:hover td,
#copyTraderView tr.ct-zeile.ist-offen td { background: var(--surface-2); }
#copyTraderView tr.ct-zeile:focus-visible { outline: none; }
#copyTraderView tr.ct-zeile:focus-visible td { background: var(--surface-2); box-shadow: inset 0 1px 0 var(--focus-color), inset 0 -1px 0 var(--focus-color); }
#copyTraderView .ct-leer-zeile td { height: auto; padding: var(--space-4); white-space: normal; cursor: default; }

/* First column stays visible while the table scrolls sideways. */
#copyTraderView .ct-tabelle .ct-col-trader { position: sticky; left: 0; z-index: 1; min-width: 168px; box-shadow: inset -1px 0 0 var(--border-1); }
#copyTraderView .ct-tabelle thead .ct-col-trader { z-index: 3; }
#copyTraderView .ct-trader { display: flex; align-items: center; gap: var(--space-1); }
#copyTraderView .ct-adresse { display: inline-flex; align-items: center; gap: 2px; min-width: 0; }
#copyTraderView .ct-adr { font-family: var(--font-mono); font-size: var(--fs-13); color: var(--text-1); }
#copyTraderView .ct-links { display: inline-flex; gap: 2px; margin-left: 2px; }
#copyTraderView .ct-link {
  display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 6px; border-radius: var(--radius-sm);
  border: 1px solid var(--border-1); color: var(--text-2); font-size: var(--fs-12); text-decoration: none; white-space: nowrap;
}
#copyTraderView .ct-link:hover { color: var(--text-1); border-color: var(--border-3); background: var(--surface-3); }
#copyTraderView .ct-link:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-link svg { width: 12px; height: 12px; }
#copyTraderView .ct-gemerkt { display: inline-flex; width: 14px; height: 14px; color: var(--warning); }
/* Running PerpPilot copy bots that follow the wallet: a quiet count next to the address. */
#copyTraderView .ct-pp {
  display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: var(--radius-pill); white-space: nowrap;
  background: var(--surface-3); color: var(--text-2); font-size: var(--fs-12); font-variant-numeric: tabular-nums;
}
#copyTraderView .ct-pp-null { background: transparent; color: var(--text-3); padding: 0; }
#copyTraderView .ct-gemerkt svg { width: 100%; height: 100%; fill: currentColor; stroke-width: 1.5; }
/* Marks: quiet grey chips; only a risk to the copier's money (high leverage, empty account) keeps the warning colour. */
#copyTraderView .ct-marken { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
#copyTraderView .ct-marke {
  display: inline-flex; align-items: center; height: 18px; padding: 0 6px; border-radius: var(--radius-pill);
  background: var(--surface-2); color: var(--text-3); font-size: var(--fs-12); white-space: nowrap; cursor: help;
}
#copyTraderView .ct-marke-hebel, #copyTraderView .ct-marke-leer { background: var(--warning-soft); color: var(--warning); }

#copyTraderView .ct-score { position: relative; display: inline-flex; flex-direction: column; align-items: flex-end; min-width: 36px; font-size: var(--fs-15); font-weight: var(--fw-semibold); }
#copyTraderView .ct-score-balken { display: block; width: 36px; height: 3px; margin-top: 3px; border-radius: var(--radius-pill); background: linear-gradient(90deg, currentColor var(--w), var(--border-2) var(--w)); }
#copyTraderView .ct-score-hoch { color: var(--ct-pos); }
#copyTraderView .ct-score-mittel { color: var(--text-1); }
#copyTraderView .ct-score-tief { color: var(--text-3); }
/* Asset mix: stacked bar of the three biggest coins + rest, names below (user 23.10.2026) */
#copyTraderView .ct-tabelle .ct-col-anteil { min-width: 156px; text-align: left; }
#copyTraderView .ct-mixzelle { display: inline-flex; flex-direction: column; gap: 4px; width: 156px; vertical-align: middle; cursor: help; }
#copyTraderView .ct-mix-anteil { font-size: var(--fs-13); font-weight: var(--fw-semibold); line-height: 1; }
#copyTraderView .ct-mixbalken { display: flex; gap: 1px; height: 6px; border-radius: var(--radius-pill); overflow: hidden; background: var(--border-1); }
#copyTraderView .ct-mixbalken i { display: block; height: 100%; min-width: 2px; }
#copyTraderView .ct-mixbalken .ct-mix-rest { background: var(--border-3); }
#copyTraderView .ct-mixnamen { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; color: var(--text-2); font-size: var(--fs-12); white-space: nowrap; }
#copyTraderView .ct-mixnamen > span { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
#copyTraderView .ct-mixnamen i { flex: none; width: 6px; height: 6px; border-radius: 50%; }
#copyTraderView .ct-mix-mehr { color: var(--text-3); }
#copyTraderView .ct-tk-mix { grid-column: 1 / -1; order: 9; }
#copyTraderView .ct-tk-mix .ct-mixzelle { width: 100%; }
#copyTraderView .ct-coins { display: inline-flex; gap: 4px; }
#copyTraderView .ct-coin { padding: 0 5px; border-radius: var(--radius-sm); background: var(--surface-2); color: var(--text-2); font-size: var(--fs-12); }
#copyTraderView .ct-coin b { color: var(--text-1); font-weight: var(--fw-medium); }
#copyTraderView .ct-col-verlauf { width: 100px; }
/* Narrow table area (24.10.2026: the shortcut rail takes 56 px, at 1280 the table scrolled sideways by 33 px): the
   sparkline column goes first; the detail below each row shows the same curve larger. */
#copyTraderView .ct-karte { container-type: inline-size; }
@container (max-width: 1240px) {
  #copyTraderView .ct-tabelle .ct-col-verlauf { display: none; }
}
#copyTraderView .ct-spark { display: block; }
#copyTraderView .ct-spark-leer { color: var(--text-3); }

#copyTraderView .ct-fuss {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2);
  padding: var(--space-2) var(--space-3); border-top: 1px solid var(--border-1); color: var(--text-3); font-size: var(--fs-12); font-variant-numeric: tabular-nums;
}
#copyTraderView .ct-fuss:empty { display: none; }
#copyTraderView .ct-pager { display: inline-flex; align-items: center; gap: var(--space-2); }

/* ── Detail: opens in the list right below the trader (user 23.10.2026), one at a time ── */
#copyTraderView .ct-detailzeile td { height: auto; padding: 0; background: var(--surface-0); border-top: 0; white-space: normal; cursor: default; }
#copyTraderView .ct-detail { position: sticky; left: 0; box-sizing: border-box; max-width: 100%; }
#copyTraderView .ct-detail:empty { display: none; }
#copyTraderView .ct-detail-inhalt {
  display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-3) var(--space-6) var(--space-4) var(--space-4);
  box-sizing: border-box; border-left: 2px solid var(--primary-hover-border); animation: ct-auf var(--t-base) ease-out;
}
@keyframes ct-auf { from { opacity: 0; transform: translateY(-4px); } }
@media (prefers-reduced-motion: reduce) { #copyTraderView .ct-detail-inhalt { animation: none; } }
#copyTraderView .ct-detail-inhalt > * { flex-shrink: 0; min-width: 0; }
#copyTraderView .ct-detail-inhalt h4 { margin: var(--space-2) 0 0; font-size: var(--fs-14); font-weight: var(--fw-semibold); color: var(--text-1); }
#copyTraderView .ct-detail-kopf { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-3); }
#copyTraderView .ct-detail-kopf .ct-marken { margin-top: 0; }
#copyTraderView .ct-detail-zu { margin-left: auto; width: 28px; height: 28px; }
#copyTraderView .ct-drawer-adresse { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); }
#copyTraderView .ct-drawer-adresse .ct-adresse { flex-wrap: wrap; gap: var(--space-1); }
#copyTraderView .ct-drawer-adresse .ct-links { gap: var(--space-1); }
#copyTraderView .ct-detail-spalten { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3) var(--space-5); align-items: start; }
#copyTraderView .ct-detail-links, #copyTraderView .ct-detail-rechts { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
#copyTraderView .ct-detail-links > h4:first-of-type { margin-top: var(--space-1); }
#copyTraderView .ct-detail-fuss { display: flex; flex-direction: column; gap: var(--space-2); }
#copyTraderView .ct-detail-karte .ct-detail-inhalt { padding: var(--space-3); border-top: 1px solid var(--border-1); background: var(--surface-0); }
#copyTraderView .ct-detail-karte .ct-detail-spalten { grid-template-columns: minmax(0, 1fr); }
#copyTraderView .ct-merken { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); }
#copyTraderView .ct-merken .ct-notiz { flex: 1 1 200px; width: auto; }
#copyTraderView .ct-merken .ct-knopf-primaer svg { fill: currentColor; stroke-width: 1.5; }

#copyTraderView .ct-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); }
#copyTraderView .ct-kpi {
  display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md); background: var(--surface-2); border: 1px solid var(--border-1);
}
#copyTraderView .ct-kpi-l { color: var(--text-3); font-size: var(--fs-12); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#copyTraderView .ct-kpi b { font-size: var(--fs-15); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; white-space: nowrap; }

#copyTraderView .ct-chart { display: block; width: 100%; height: auto; }
#copyTraderView .ct-chart .ct-gitter { stroke: var(--chart-gitter, var(--border-1)); stroke-width: 1; }
#copyTraderView .ct-chart .ct-null { stroke: var(--chart-null, var(--border-3)); stroke-width: 1; stroke-dasharray: 3 3; }
#copyTraderView .ct-chart .ct-achse { fill: var(--chart-achse-text, var(--text-3)); font-size: 12px; font-family: var(--font-sans); font-variant-numeric: tabular-nums; stroke: none; }
#copyTraderView .ct-chart .ct-flaeche { fill: currentColor; opacity: .08; stroke: none; }

#copyTraderView .ct-abschnitt-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-2); margin-top: var(--space-2); }
#copyTraderView .ct-abschnitt-kopf h4 { margin: 0; }
#copyTraderView .ct-abschnitt-kopf .ct-leise { font-size: var(--fs-12); cursor: help; }
#copyTraderView .ct-mini-huelle { overflow-x: auto; }
#copyTraderView .ct-mini { width: 100%; border-collapse: collapse; font-size: var(--fs-13); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-mini th { height: 30px; padding: 0 var(--space-2); text-align: left; color: var(--text-3); font-size: var(--fs-12); font-weight: var(--fw-semibold); white-space: nowrap; border-bottom: 1px solid var(--border-1); }
#copyTraderView .ct-mini td { height: 34px; padding: 0 var(--space-2); border-top: 1px solid var(--border-1); white-space: nowrap; }
#copyTraderView .ct-mini .ct-num { text-align: right; }
#copyTraderView .ct-col-balken { width: 34%; }
#copyTraderView .ct-balken { display: inline-block; width: calc(100% - 44px); min-width: 40px; height: 6px; border-radius: var(--radius-pill); background: var(--border-1); overflow: hidden; vertical-align: middle; }
#copyTraderView .ct-balken i { display: block; height: 100%; background: var(--text-2); border-radius: inherit; }
#copyTraderView .ct-balken-wert { display: inline-block; width: 40px; text-align: right; color: var(--text-2); font-size: var(--fs-12); }
#copyTraderView .ct-verteilung { display: flex; flex-direction: column; gap: var(--space-1); }
#copyTraderView .ct-vert-zeile { display: grid; grid-template-columns: 72px minmax(0, 1fr) 44px 36px; align-items: center; gap: var(--space-2); font-size: var(--fs-13); }
#copyTraderView .ct-vert-zeile .ct-balken { width: 100%; }
#copyTraderView .ct-vert-zeile .ct-leise { text-align: right; font-size: var(--fs-12); }


/* Phone cards (≤ 640 px instead of the table) */
#copyTraderView .ct-karten, #copyTraderView .ct-karten-kopf { display: none; }
#copyTraderView .ct-tk {
  display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3);
  border-top: 1px solid var(--border-1); cursor: pointer;
}
#copyTraderView .ct-tk:first-child { border-top: 0; }
#copyTraderView .ct-tk:hover, #copyTraderView .ct-tk.ist-offen { background: var(--surface-2); }
#copyTraderView .ct-tk:focus-visible { outline: none; box-shadow: inset var(--focus-ring); }
#copyTraderView .ct-tk-kopf { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
#copyTraderView .ct-tk-werte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2) var(--space-3); }
#copyTraderView .ct-tk-wert { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
#copyTraderView .ct-tk-wert small { color: var(--text-3); font-size: var(--fs-12); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#copyTraderView .ct-tk-wert b { font-size: var(--fs-14); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#copyTraderView .ct-tk-wert i { font-style: normal; color: var(--text-3); font-size: var(--fs-12); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ── Phone (≤ 640 px) ────────────────────────────────────────────────── */
@media (max-width: 640px) {
  #copyTraderView .ct-tabelle-huelle { display: none; }
  #copyTraderView .ct-karten { display: flex; flex-direction: column; }
  #copyTraderView .ct-karten-kopf { display: flex; padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--border-1); position: relative; z-index: 4; }
  #copyTraderView .ct-karten-kopf .ct-dd, #copyTraderView .ct-karten-kopf .ct-dd-knopf { width: 100%; }
  #copyTraderView .ct-filter .ct-dd[data-ct-dd="assets"] { flex-basis: 100%; }
  #copyTraderView .ct-status { margin-left: 0; flex-basis: 100%; }
  #copyTraderView .ct-filter { padding: var(--space-2); }
  #copyTraderView .ct-filter .ct-dd { flex: 1 1 calc(50% - var(--space-2)); min-width: 0; }
  #copyTraderView .ct-filter .ct-dd-knopf { width: 100%; }
  #copyTraderView .ct-dd-lbl { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  #copyTraderView .ct-dd-wert { flex: 1 0 auto; max-width: none; text-align: left; }
  #copyTraderView .ct-filter .ct-schalter { flex: 1 1 100%; justify-content: flex-start; }
  #copyTraderView .ct-filter-ende { flex: 1 1 100%; justify-content: space-between; margin-left: 0; }
  #copyTraderView .ct-tabelle-huelle { max-height: 70vh; }
  #copyTraderView .ct-tabelle .ct-col-trader { min-width: 168px; }
  #copyTraderView .ct-tabelle .ct-links { display: none; }
  #copyTraderView .ct-merk-eintrag { grid-template-columns: auto minmax(0, 1fr) auto; row-gap: var(--space-1); padding: var(--space-2) 0; }
  #copyTraderView .ct-merk-eintrag .ct-notiz { grid-column: 1 / -1; grid-row: 2; }
  #copyTraderView .ct-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #copyTraderView .ct-dd-menue.ct-dd-zwei { grid-template-columns: repeat(2, minmax(96px, 1fr)); }
}

/* Phone: loading, error and empty states in the cards host (copyTraderTab.js renderTable), padded like a card
   (responsive pass 25.10.2026). */
@media (max-width: 640px) {
  #copyTraderView .ct-karten-zustand { padding: var(--space-4) var(--space-3); }
}
/* Tablet: the empty/error state sits in a colspan cell of the ~1090 px table, centred on the full table width, so its
   title was cut in the narrower wrapper. Pin it to the visible width of the wrapper (responsive pass 25.10.2026). */
@media (max-width: 1279px) {
  #copyTraderView .ct-tabelle-huelle { container-type: inline-size; }
  #copyTraderView .ct-leer-zeile td > * {
    position: sticky; left: var(--space-4); box-sizing: border-box; width: calc(100cqi - 2 * var(--space-4));
  }
}

/* Admin page "Vorauswahl": view switch in the title row, two blocks (list conditions act at once, scan settings next search). */
#copyTraderView .ct-ansicht:empty { display: none; }
#copyTraderView .ct-segment { display: inline-flex; padding: 2px; border: 1px solid var(--border-2); border-radius: var(--radius-pill); background: var(--surface-1); }
#copyTraderView .ct-segment button {
  height: 26px; padding: 0 var(--space-3); border: 0; border-radius: var(--radius-pill); background: transparent;
  color: var(--text-2); font: inherit; font-size: var(--fs-12); cursor: pointer;
}
#copyTraderView .ct-segment button[aria-selected="true"] { background: var(--surface-3); color: var(--text-1); font-weight: var(--fw-semibold); }
#copyTraderView .ct-segment button:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-va { display: flex; flex-direction: column; gap: var(--space-3); }
#copyTraderView .ct-va-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); }
#copyTraderView .ct-va-kopf p { margin: 0; color: var(--text-2); font-size: var(--fs-13); max-width: 65ch; }
#copyTraderView .ct-va-treffer { font-size: var(--fs-13); color: var(--text-2); }
#copyTraderView .ct-va-treffer b { color: var(--text-1); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-va-bloecke { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); align-items: start; }
#copyTraderView .ct-va-block {
  display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4);
  background: var(--surface-1); border: 1px solid var(--border-1); border-radius: var(--radius-lg);
}
#copyTraderView .ct-va-block h3 { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: 0; font-size: var(--fs-14); font-weight: var(--fw-semibold); color: var(--text-1); }
#copyTraderView .ct-va-raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); container-type: inline-size; }
#copyTraderView .ct-va-feld { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: var(--fs-12); color: var(--text-2); }
#copyTraderView .ct-va-eingabe { position: relative; display: flex; align-items: center; }
#copyTraderView .ct-va-eingabe input {
  width: 100%; height: 34px; padding: 0 var(--space-3); box-sizing: border-box; font: inherit; font-size: var(--fs-13); color: var(--text-1);
  background: var(--input-bg); border: 1px solid var(--input-border); border-radius: var(--radius-sm); font-variant-numeric: tabular-nums;
}
#copyTraderView .ct-va-eingabe input:has(+ i) { padding-right: 52px; }
#copyTraderView .ct-va-eingabe input::placeholder { color: var(--input-placeholder); }
#copyTraderView .ct-va-eingabe input:focus { outline: none; border-color: var(--border-3); box-shadow: var(--input-focus-ring); }
#copyTraderView .ct-va-eingabe i { position: absolute; right: var(--space-3); font-style: normal; color: var(--text-3); pointer-events: none; }
#copyTraderView .ct-va-zeile { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
#copyTraderView .ct-va-feldkopf { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px var(--space-2); min-width: 0; }
#copyTraderView .ct-va-von { font-size: var(--fs-11); color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
#copyTraderView .ct-va-von:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
/* Narrow columns: the editor moves below the input so every field keeps one label line. */
@container (max-width: 560px) {
  #copyTraderView .ct-va-raster .ct-va-feldkopf { display: contents; }
  #copyTraderView .ct-va-raster .ct-va-von { order: 3; align-self: flex-start; }
}
#copyTraderView .ct-va-suche { flex-wrap: nowrap; align-items: flex-start; gap: var(--space-3); }
#copyTraderView .ct-va-suche .ct-knopf { flex: none; }
#copyTraderView .ct-va-suche .ct-va-info { flex: 1 1 auto; min-width: 0; align-self: center; }
#copyTraderView .ct-va-laeuft { color: var(--warning); border-color: var(--warning); }
#copyTraderView .ct-va-gruppe { display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--fs-12); color: var(--text-2); }
#copyTraderView .ct-va-assets { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--space-3); align-items: end; }
#copyTraderView .ct-va-chips { display: flex; flex-wrap: wrap; gap: var(--space-1); }
#copyTraderView .ct-va-chip {
  height: 26px; padding: 0 var(--space-3); border: 1px solid var(--border-2); border-radius: var(--radius-pill);
  background: transparent; color: var(--text-2); font: inherit; font-size: var(--fs-12); cursor: pointer;
}
#copyTraderView .ct-va-chip[aria-pressed="true"] { background: var(--surface-3); border-color: var(--border-3); color: var(--text-1); font-weight: var(--fw-semibold); }
#copyTraderView .ct-va-chip[aria-pressed="true"]::before { content: "✓"; margin-right: 4px; color: var(--check); }
#copyTraderView .ct-va-chip:focus-visible { outline: none; box-shadow: var(--focus-ring); }
#copyTraderView .ct-va-info { margin: 0; font-size: var(--fs-12); color: var(--text-2); }
#copyTraderView .ct-va-fuss { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); font-size: var(--fs-12); }
#copyTraderView .ct-va-block h3 .ct-chip { white-space: nowrap; font-weight: var(--fw-regular); }
@media (max-width: 900px) {
  #copyTraderView .ct-va-bloecke { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  #copyTraderView .ct-va-block { padding: var(--space-3); }
  #copyTraderView .ct-va-assets { grid-template-columns: minmax(0, 1fr); }
}
/* Funnel: one row per condition, bar = wallets left, red number = removed by this condition. */
#copyTraderView .ct-va-trichter { display: flex; flex-direction: column; gap: 6px; margin-bottom: var(--space-2); font-size: var(--fs-12); }
#copyTraderView .ct-va-stufe { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr) 4.5rem 4rem; align-items: center; gap: var(--space-2); color: var(--text-2); }
#copyTraderView .ct-va-stufe > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#copyTraderView .ct-va-stufe b { text-align: right; color: var(--text-1); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-va-balken { height: 6px; border-radius: var(--radius-pill); background: var(--surface-3); overflow: hidden; }
#copyTraderView .ct-va-balken i { display: block; height: 100%; border-radius: inherit; background: var(--text-3); transition: width var(--t-base); }
#copyTraderView .ct-va-start .ct-va-balken i { background: var(--text-2); }
#copyTraderView .ct-va-raus { text-align: right; color: var(--ct-neg); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-va-still { color: var(--text-3); }
@media (max-width: 640px) {
  #copyTraderView .ct-va-stufe { grid-template-columns: minmax(0, 1fr) 4rem 3.5rem; }
  #copyTraderView .ct-va-stufe .ct-va-balken { display: none; }
}

/* Detail chart switch: PnL curve | closed trades per day (user 23.10.2026) */
#copyTraderView .ct-chart-kopf { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-top: var(--space-2); }
#copyTraderView .ct-chart-kopf h4 { margin: 0; }
#copyTraderView .ct-segment button[aria-pressed="true"] { background: var(--surface-3); color: var(--text-1); font-weight: var(--fw-semibold); }
#copyTraderView .ct-chart .ct-bar-gewinn, #copyTraderView .ct-chart-legende i.ct-bar-gewinn { fill: var(--ct-pos); background: var(--ct-pos); }
#copyTraderView .ct-chart .ct-bar-verlust, #copyTraderView .ct-chart-legende i.ct-bar-verlust { fill: var(--ct-neg); background: var(--ct-neg); }
#copyTraderView .ct-chart .ct-tag-leer { stroke: var(--border-3); stroke-width: 2; stroke-linecap: round; }
#copyTraderView .ct-chart-trades g { cursor: help; }
#copyTraderView .ct-chart-trades g:hover rect[fill="transparent"] { fill: var(--surface-2); }
#copyTraderView .ct-chart-legende { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); margin: 0; color: var(--text-3); font-size: var(--fs-12); }
#copyTraderView .ct-chart-legende span { display: inline-flex; align-items: center; gap: 6px; }
#copyTraderView .ct-chart-legende i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; }
#copyTraderView .ct-chart-legende i.ct-tag-leer { height: 2px; background: var(--border-3); }
#copyTraderView .ct-coinname { display: inline-flex; flex-direction: column; line-height: 1.2; }
#copyTraderView .ct-coinname b { font-weight: var(--fw-medium); color: var(--text-1); }
#copyTraderView .ct-coinname small { color: var(--text-3); font-size: var(--fs-12); }
#copyTraderView .ct-chart-trades rect { stroke: none; }
#copyTraderView .ct-va-assets .ct-dd, #copyTraderView .ct-va-assets .ct-dd-knopf { width: 100%; }
#copyTraderView .ct-va-assets .ct-dd-wert { flex: 1 1 auto; max-width: none; text-align: left; }

/* Copy-Score explained (24.10.2026): one bar of 100 points, widths = weight, fill = what the trader gets. */
#copyTraderView .ct-sb { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--border-1); border-radius: var(--radius-md); background: var(--surface-1); }
#copyTraderView .ct-sb-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-2); }
#copyTraderView .ct-sb-kopf h4 { margin: 0; }
#copyTraderView .ct-sb-summe { color: var(--text-3); font-size: var(--fs-12); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-sb-summe b { color: var(--text-1); font-size: var(--fs-17); font-weight: var(--fw-semibold); }
#copyTraderView .ct-sb > p { margin: 0; font-size: var(--fs-12); }
#copyTraderView .ct-sb-balken { display: flex; gap: 3px; height: 14px; }
#copyTraderView .ct-sb-teil { position: relative; min-width: 0; overflow: hidden; border-radius: 3px; background: var(--surface-3); }
#copyTraderView .ct-sb-teil i, #copyTraderView .ct-sb-mini i { display: block; height: 100%; border-radius: inherit; }
#copyTraderView .ct-sb-legende { display: flex; gap: 3px; color: var(--text-3); font-size: var(--fs-11); }
#copyTraderView .ct-sb-legende span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#copyTraderView .ct-sb-gut { background: var(--success); }
#copyTraderView .ct-sb-mittel { background: var(--warning); }
#copyTraderView .ct-sb-schwach { background: var(--danger); }
#copyTraderView .ct-sb-liste { list-style: none; margin: var(--space-1) 0 0; padding: 0; display: flex; flex-direction: column; }
#copyTraderView .ct-sb-zeile {
  display: grid; grid-template-columns: minmax(150px, 0.9fr) minmax(0, 1.6fr) 64px 52px; align-items: center; gap: var(--space-3);
  padding: var(--space-2) 0; border-top: 1px solid var(--border-1); font-size: var(--fs-12);
}
#copyTraderView .ct-sb-name, #copyTraderView .ct-sb-wert { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#copyTraderView .ct-sb-name b { color: var(--text-1); font-size: var(--fs-13); font-weight: var(--fw-semibold); }
#copyTraderView .ct-sb-name span { color: var(--text-2); }
#copyTraderView .ct-sb-wert > span:first-child { color: var(--text-1); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-sb-mini { height: 6px; border-radius: 3px; background: var(--surface-3); overflow: hidden; }
#copyTraderView .ct-sb-punkte { text-align: right; color: var(--text-1); font-size: var(--fs-13); font-variant-numeric: tabular-nums; }
#copyTraderView .ct-sb-punkte span { color: var(--text-3); font-weight: var(--fw-regular); font-size: var(--fs-12); }
#copyTraderView .ct-sb-deckel { color: var(--warning); }
@media (max-width: 640px) {
  #copyTraderView .ct-sb-zeile { grid-template-columns: minmax(0, 1fr) 52px; }
  #copyTraderView .ct-sb-wert { grid-column: 1 / -1; grid-row: 2; }
  #copyTraderView .ct-sb-mini { display: none; }
}
/* Room on the right (user 24.10.2026): the last column and the open detail keep a gutter to the card edge. */
#copyTraderView .ct-tabelle :is(th, td):last-child:not([colspan]) { padding-right: var(--space-5); }
@media (max-width: 640px) { #copyTraderView .ct-detail-inhalt { padding-right: var(--space-4); } }
