/* Вид сайта KimTrade и экрана счёта (изменение kimtrade-account-look, задача 3.3): роли цветов из решения 5.
   Тёмная тема — по умолчанию, светлая — по системе, роли в обеих одни и те же. Подключается после site.css. */
:root {
  color-scheme: dark;
  --bg: #0d1013; --card: #161b20; --card2: #1d242b; --text: #eef2f5; --muted: #8c97a3; --line: #262e36;
  --accent: #a3e635; --accent-text: #11160a;
  --up: #4ade80; --up-bg: rgba(74, 222, 128, .12);
  --down: #f87171; --down-bg: rgba(248, 113, 113, .12);
  --danger: var(--down); --danger-bg: var(--down-bg);
  --warn: #fbbf24; --warn-bg: rgba(251, 191, 36, .12);
  --glow: radial-gradient(60% 70% at 30% 30%, rgba(163, 230, 53, .16), transparent 70%);
  --p0: #a3e635; --p1: #38bdf8; --p2: #c084fc; --p3: #fb923c; --p4: #94a3b8; --p5: #f472b6;
}

@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --bg: #f6f7f9; --card: #ffffff; --card2: #eef1f4; --text: #1c2129; --muted: #5d6673; --line: #d9dee5;
    --accent: #4d7c0f; --accent-text: #ffffff;
    --up: #15803d; --up-bg: rgba(21, 128, 61, .1);
    --down: #b91c1c; --down-bg: rgba(185, 28, 28, .08);
    --warn: #b45309; --warn-bg: rgba(180, 83, 9, .1);
    --glow: none;
    --p0: #4d7c0f; --p1: #0369a1; --p2: #7e22ce; --p3: #c2410c; --p4: #475569; --p5: #be185d;
  }
}

/* Знак изменения: цвет роли роста, падения или нуля. */
.up { color: var(--up); }
.down { color: var(--down); }
.zero { color: var(--muted); }
.label { margin: 0; color: var(--muted); font-size: 13px; }
.t { font-weight: 600; }

/* Счёт: капитал крупно и в одну строку (решение 6); шрифт уменьшается, а не переносится. */
.acc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0 0 12px; }
.acc > p { margin: 0; }
.capital {
  position: relative; z-index: 0; margin: 0; font-size: clamp(28px, 9vw, 40px); font-weight: 700;
  letter-spacing: -1px; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.capital::before {
  content: ""; position: absolute; inset: -40px 0 0; z-index: -1; background: var(--glow); pointer-events: none;
}
.capital small { font-size: .6em; font-weight: 600; color: var(--muted); }

/* Строка состояния: цветная точка и слово. */
.status { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 4px var(--up-bg); }
.dot.warn { background: var(--warn); box-shadow: 0 0 0 4px var(--warn-bg); }
.dot.bad { background: var(--down); box-shadow: 0 0 0 4px var(--down-bg); }

/* Плашка изменения за день: переносится целиком. */
.pill {
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 5px 10px; border-radius: 99px;
  background: var(--card2); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.pill.up { background: var(--up-bg); }
.pill.down { background: var(--down-bg); }

/* Быстрые действия кружками со значками; опасное — красным. */
.quick { display: flex; justify-content: center; gap: 20px; }
.round {
  display: grid; justify-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--muted);
  font: inherit; font-size: 14px; cursor: pointer;
}
.round .ico {
  width: 56px; height: 56px; padding: 14px; border-radius: 50%; fill: currentColor;
  background: var(--card2); color: var(--text);
}
.round.danger .ico { color: var(--down); }
.round .ico.off { display: none; }

/* Блоки счёта: плитки на карточке. */
.sec, .adm, .lock { padding: 12px; border-radius: 14px; background: var(--card2); }
.sec h3, .adm h3 {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 8px;
  margin: 0 0 10px; font-size: 15px;
}
.sec h3 span, .adm h3 span { color: var(--muted); font-size: 13px; font-weight: 400; }

/* Результат: цифры в сетке, которая переносится на 320 px. */
.pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.pair > div { display: grid; gap: 2px; padding: 10px 12px; border-radius: 10px; background: var(--card); }
.pair b { font-size: 18px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cmp { display: grid; gap: 10px; margin-top: 12px; }
.cmp .r {
  display: grid; grid-template-columns: minmax(64px, 96px) minmax(0, 1fr) 62px; gap: 10px; align-items: center;
  font-size: 13px;
}
.cmp .v { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.bar i.us { background: var(--accent); }
.bar i.cb { background: var(--muted); }
.note { margin: 10px 0 0; color: var(--muted); font-size: 12px; }

/* Классы бумаг по кругу: цвет полосы и значка; «Деньги» — серым. */
.c0 { --c: var(--p0); }
.c1 { --c: var(--p1); }
.c2 { --c: var(--p2); }
.c3 { --c: var(--p3); }
.c4 { --c: var(--p4); }
.c5 { --c: var(--p5); }
.cash { --c: var(--muted); }

/* Бумаги: полоса долей и строки. */
.alloc { display: flex; gap: 2px; height: 10px; overflow: hidden; border-radius: 6px; margin-bottom: 6px; }
.alloc i { flex: 1 1 0; background: var(--c, var(--line)); }
.row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.alloc + .scroll > div > .row:first-child { border-top: 0; }
.av {
  flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px;
  background: var(--card); color: var(--c, var(--muted)); font-size: 12px; font-weight: 700;
}
.grow { display: grid; flex: 1; min-width: 0; }
.grow .s, .ev .s { color: var(--muted); font-size: 13px; }
.grow .s { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w { font-weight: 600; font-variant-numeric: tabular-nums; }

/* События: точка и текст, время мельче. */
.ev { display: grid; grid-template-columns: 12px 1fr; gap: 10px; padding: 6px 0; }
.ev::before {
  content: ""; width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--muted);
}

/* Списки — окно до 400px с прокруткой внутри, «Показать ещё» — в его конце (kimtrade-infinite-scroll). */
.scroll { max-height: 400px; overflow-y: auto; }

/* «Показать ещё» в конце списка (kimtrade-infinite-scroll). */
.more { display: block; width: 100%; margin-top: 8px; }

/* Реал: состояние обычными словами. */
.lock { display: grid; gap: 2px; }

/* Настройки счёта внизу. */
.settings h3 { margin: 8px 0 0; font-size: 16px; }

/* Ревью 4.2: экран со счётом — без внешней карточки и заголовка (первым под шапкой стоит капитал);
   режим — меткой; отметки условий в строку; настройки — списком, опасные пункты красным текстом. */
section[data-screen="connect"]:has(> #account:not([hidden])) { padding: 0; border: 0; background: none; }
section[data-screen="connect"]:has(> #account:not([hidden])) > h2 { display: none; }
#acc-head {
  justify-self: start; padding: 4px 10px; border-radius: 99px; background: var(--card2); color: var(--muted);
  font-size: 12px;
}
.cond { grid-template-columns: 24px minmax(0, 1fr); column-gap: 10px; border: 0; padding: 8px 0; }
.cond .mark {
  grid-row: span 2; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
  background: var(--up-bg);
}
.cond.no .mark { background: var(--down-bg); }
.cond .fix { grid-column: 2; }
/* Настройки — обычные тихие кнопки из site.css, с промежутками (kimtrade-settings-buttons). */
.settings { gap: 8px; }
.settings .btn:not(.danger) { color: var(--text); background: var(--card); }
