/* Экраны Mini App: мобильный первый и единственный размер.
   Цвета берутся из темы Telegram — клиент подставляет их переменными, и
   подбирать свои значило бы выглядеть чужеродно в тёмной теме. */

:root {
  --bg: var(--tg-theme-bg-color, #fff);
  --fg: var(--tg-theme-text-color, #1a1a1a);
  --muted: var(--tg-theme-hint-color, #8a8a8e);
  --link: var(--tg-theme-link-color, #2b7cd3);
  --card: var(--tg-theme-secondary-bg-color, #f3f3f6);
  --danger: #c0392b;
  --good: #1f8a4c;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 12px 12px 32px;
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.45 -apple-system, "Segoe UI", Roboto, sans-serif;
}

h1 { font-size: 17px; margin: 4px 0 12px; }
h2 { font-size: 15px; margin: 20px 0 8px; }

a { color: var(--link); }

.state {
  color: var(--muted);
  text-align: center;
  padding: 32px 8px;
}

.state.error { color: var(--danger); }

.card {
  background: var(--card);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 10px;
}

.card .title { font-weight: 600; }

.row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}

.price { font-variant-numeric: tabular-nums; white-space: nowrap; }
.down { color: var(--good); }
.up { color: var(--danger); }

.meta { color: var(--muted); font-size: 13px; margin-top: 4px; }

/* Оговорка о несвежести — не украшение: цена трёхдневной давности,
   показанная без пометки, читается как сегодняшняя. */
.stale { color: var(--danger); font-size: 13px; margin-top: 4px; }

.actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }

button {
  font: inherit;
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid var(--muted);
  background: transparent;
  color: var(--fg);
  cursor: pointer;
}

button.primary { border-color: var(--link); color: var(--link); }
button.danger { border-color: var(--danger); color: var(--danger); }
button:disabled { opacity: .5; }

nav { display: flex; gap: 8px; margin-bottom: 12px; }
nav button[aria-current="true"] { border-color: var(--link); color: var(--link); }

.back { margin-bottom: 12px; }

svg.spark { width: 100%; height: 120px; display: block; }
svg.spark path { fill: none; stroke: var(--link); stroke-width: 2; }

table { width: 100%; border-collapse: collapse; font-size: 13px; }
td { padding: 3px 0; vertical-align: top; }
td.num { text-align: right; font-variant-numeric: tabular-nums; }
td.key { color: var(--muted); }
