/* Макет страницы монеты rradar.io. Концепция: слева «чтение» (что происходит и что обычно бывает дальше), справа лента из 12 признаков
   на синхронных графиках. Тёмная основа — «экран радара» ночью, тёплый янтарь — голос чтения, бирюза/коралл — лонг/шорт. */
:root {
  --bg: #0b0f17; --bg-2: #10161f; --panel: #131a25; --line: #1f2937; --line-2: #2a3647;
  --fg: #e7ecf3; --fg-2: #aab5c4; --fg-3: #7f8ca0;
  --amber: #f2b350; --amber-2: #c98b2a; --shadow: 0 10px 30px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.03) inset; --long: #2fd3b4; --short: #ff6b6b; --blue: #6aa9ef; --violet: #a78bfa;
  --font-ui: "Sora", "Segoe UI", system-ui, sans-serif; --font-data: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) {
  --bg: #f6f7fa; --bg-2: #ffffff; --panel: #ffffff; --line: #e3e8ef; --line-2: #cfd7e3; --fg: #141a24; --fg-2: #4b5768; --fg-3: #8a97a8;
  --amber: #b9771a; --amber-2: #8d5a12; --shadow: 0 8px 24px rgba(20,26,36,.10); --long: #0f9f87; --short: #d94848; --blue: #2f6fc4; --violet: #7c5cd6; color-scheme: light; } }
:root[data-theme="light"] {
  --bg: #f6f7fa; --bg-2: #ffffff; --panel: #ffffff; --line: #e3e8ef; --line-2: #cfd7e3; --fg: #141a24; --fg-2: #4b5768; --fg-3: #8a97a8;
  --amber: #b9771a; --amber-2: #8d5a12; --shadow: 0 8px 24px rgba(20,26,36,.10); --long: #0f9f87; --short: #d94848; --blue: #2f6fc4; --violet: #7c5cd6; color-scheme: light; }

* { box-sizing: border-box; }
body { background: var(--bg); color: var(--fg); font: 14px/1.5 var(--font-ui); margin: 0; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--bg-2); }
.wrap { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 0 48px; max-width: 1480px; margin: 0 auto; }
.num { font-family: var(--font-data); font-variant-numeric: tabular-nums; }
.eyebrow { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }

/* шапка */
header.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; background: color-mix(in srgb, var(--bg-2) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; gap: 20px; padding-block: 10px; flex-wrap: wrap; }
.brand { font-weight: 700; letter-spacing: .18em; font-size: 14px; color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 9px; }
.brand .mark { width: 22px; height: 22px; color: var(--amber); } .brand .dot { transform-origin: 85.36px 14.64px; animation: dotpulse 2.4s ease-in-out infinite; }
@keyframes dotpulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--amber) 45%, transparent); } 100% { box-shadow: 0 0 0 10px transparent; } }
@media (prefers-reduced-motion: reduce) { .brand .dot { animation: none; } }
nav.main { display: flex; gap: 18px; color: var(--fg-2); font-size: 13px; }
nav.main a { color: inherit; text-decoration: none; } nav.main a.on { color: var(--fg); border-bottom: 2px solid var(--amber); padding-bottom: 2px; }
.search { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.search input { background: var(--panel); border: 1px solid var(--line-2); color: var(--fg); border-radius: 8px; padding: 7px 12px; width: 220px; font: inherit; }
.lang { display: flex; gap: 2px; border: 1px solid var(--line-2); border-radius: 8px; padding: 2px; }
.lang button { background: none; border: 0; color: var(--fg-3); font: 600 11px var(--font-ui); padding: 4px 8px; border-radius: 6px; cursor: pointer; }
.lang button.on { background: var(--line-2); color: var(--fg); }

/* заголовок монеты */
.coin-head { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: end; padding-block: 24px 16px; }
.coin-head h1 { margin: 0; font-size: 34px; font-weight: 600; letter-spacing: -.01em; line-height: 1; }
.coin-head h1 small { font-size: 14px; color: var(--fg-3); font-weight: 500; margin-left: 10px; letter-spacing: .04em; }
.price { display: flex; align-items: baseline; gap: 14px; margin-top: 10px; }
.price .p { font-size: 28px; font-weight: 600; }
.chg { font-weight: 600; padding: 2px 8px; border-radius: 6px; font-size: 13px; }
.chg.up { color: var(--long); background: color-mix(in srgb, var(--long) 14%, transparent); }
.chg.dn { color: var(--short); background: color-mix(in srgb, var(--short) 14%, transparent); }
.kpis { display: flex; gap: 28px; flex-wrap: wrap; }
.kpi .v { font-size: 17px; font-weight: 600; } .kpi .l { font-size: 11px; color: var(--fg-3); letter-spacing: .08em; text-transform: uppercase; }
.exch { display: flex; gap: 6px; } .exch span { border: 1px solid var(--line-2); border-radius: 999px; padding: 3px 10px; font-size: 12px; color: var(--fg-2); }
.exch span.on { border-color: var(--amber); color: var(--amber); }

/* тело */
.body { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 1000px) { .body { grid-template-columns: 1fr; } .coin-head { grid-template-columns: 1fr; align-items: start; } }

/* чтение */
.read { display: grid; gap: 14px; position: sticky; top: 72px; }
@media (max-width: 1000px) { .read { position: static; } }
.phase { background: linear-gradient(160deg, color-mix(in srgb, var(--amber) 20%, var(--panel)), var(--panel) 70%); border: 1px solid color-mix(in srgb, var(--amber) 45%, var(--line)); border-radius: 14px; padding: 18px 18px 16px; box-shadow: var(--shadow); }
.phase .eyebrow { color: var(--amber-2); }
.phase h2 { margin: 6px 0 4px; font-size: 22px; font-weight: 600; line-height: 1.2; text-wrap: balance; }
.phase p { margin: 0; color: var(--fg-2); }
.phase .since { margin-top: 12px; font-size: 12px; color: var(--fg-3); }
.card { background: linear-gradient(160deg, color-mix(in srgb, var(--amber) 6%, var(--panel)), var(--panel) 72%); border: 1px solid color-mix(in srgb, var(--amber) 16%, var(--line)); box-shadow: var(--shadow); }
.panel { background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); }
.card { border-radius: 14px; padding: 16px 18px; }
.card h3 { margin: 0 0 10px; font-size: 13px; font-weight: 600; }
.signs { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.signs li { display: grid; grid-template-columns: 18px 1fr auto; gap: 10px; align-items: baseline; font-size: 13px; }
.signs .dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 4px; background: var(--line-2); }
.signs .dot.ok { background: var(--amber); box-shadow: 0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent); }
.signs .val { color: var(--fg-2); font-size: 12px; }
.next { display: grid; gap: 10px; }
.next .row { display: grid; grid-template-columns: 56px 1fr 64px; gap: 10px; align-items: center; font-size: 13px; }
.next .h { color: var(--fg-3); font-size: 12px; }
.bar { height: 8px; border-radius: 4px; background: var(--line); overflow: hidden; display: flex; }
.bar b { display: block; height: 100%; } .bar .u { background: var(--long); } .bar .d { background: var(--short); }
.next .m { text-align: right; font-weight: 600; }
.dist { display: grid; gap: 6px; margin-top: 8px; }
.dist .row { display: grid; grid-template-columns: 1fr 44px; gap: 8px; font-size: 12px; align-items: center; }
.dist .row .b { height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--blue) 70%, transparent); }
.foot { font-size: 11px; color: var(--fg-3); margin-top: 10px; }
.alert-btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--panel); border: 1px dashed var(--line-2); border-radius: 12px; padding: 12px 16px; color: var(--fg-2); font-size: 13px; }
.alert-btn button { background: var(--amber); color: #1a1205; border: 0; border-radius: 8px; padding: 7px 12px; font: 600 12px var(--font-ui); cursor: pointer; }

/* лента признаков */
.panels { display: grid; gap: 8px; }
.tf { display: flex; gap: 6px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 4px; }
.tf .seg { display: flex; gap: 2px; border: 1px solid var(--line-2); border-radius: 8px; padding: 2px; }
.tf .seg button { background: none; border: 0; color: var(--fg-3); font: 600 12px var(--font-data); padding: 4px 10px; border-radius: 6px; cursor: pointer; }
.tf .seg button.on { background: var(--line-2); color: var(--fg); }
.tf .legend { display: flex; gap: 14px; font-size: 12px; color: var(--fg-3); }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.panel { border-radius: 12px; overflow: hidden; }
.panel .ph { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 14px 0; }
.panel .ph .t { font-size: 12px; font-weight: 600; } .panel .ph .t small { color: var(--fg-3); font-weight: 400; margin-left: 8px; }
.panel .ph .cur { font-size: 12px; color: var(--fg-2); }
.panel .ch { height: 150px; } .panel.big .ch { height: 300px; } .panel.sm .ch { height: 110px; }
.market { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }
.market .panel .ch { height: 70px; }

/* список монет */
table.syms { width: 100%; border-collapse: collapse; font-size: 13px; }
table.syms th, table.syms td { padding: 8px 10px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
table.syms th { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); font-weight: 500; }
table.syms td:first-child, table.syms th:first-child { text-align: left; }
table.syms a { color: var(--fg); text-decoration: none; font-weight: 600; }
table.syms tr:hover td { background: color-mix(in srgb, var(--amber) 6%, transparent); }
.stat { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 16px 0; }
.stat .card .v { font-size: 20px; font-weight: 600; } .stat .card .l { font-size: 11px; color: var(--fg-3); letter-spacing: .08em; text-transform: uppercase; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; } .chips a { border: 1px solid var(--line-2); border-radius: 999px; padding: 3px 10px; font-size: 12px; color: var(--fg-2); text-decoration: none; }
.chips a:hover { border-color: var(--amber); color: var(--amber); }
.tblwrap { overflow-x: auto; }
.theme { background: none; border: 1px solid var(--line-2); border-radius: 8px; color: var(--fg-2); font: 14px var(--font-ui); padding: 3px 9px; cursor: pointer; }
.theme:hover { color: var(--amber); border-color: var(--amber); }

/* атласы */
.atlas-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 14px; }
@media (max-width: 520px) { .atlas-grid { grid-template-columns: 1fr; } }
.atlas-card h3 { font-size: 15px; } .atlas-card .short { color: var(--fg-3); font-weight: 400; margin-left: 8px; font-size: 12px; }
.atlas-card p.text { margin: 0 0 12px; color: var(--fg-2); font-size: 13px; }
.atlas-card .scope { font-size: 11px; color: var(--fg-3); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px; }
.atlas-card .row { display: grid; grid-template-columns: 44px 1fr 64px; gap: 10px; align-items: center; font-size: 12px; margin: 5px 0; }
.atlas-card .row .h { color: var(--fg-3); } .atlas-card .row .m { text-align: right; }
.atlas-card .dist { margin-top: 10px; display: grid; gap: 4px; } .atlas-card .dist .row { grid-template-columns: 1fr 48px; }
.atlas-card .dist .b { height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--amber) 70%, var(--panel)); }
.atlas-card .foot { margin-top: 10px; font-size: 12px; color: var(--fg-3); }
.atlas-card .stat { display: flex; gap: 18px; margin: 8px 0 10px; } .atlas-card .stat b { display: block; font-size: 16px; font-weight: 600; } .atlas-card .stat span { font-size: 11px; color: var(--fg-3); text-transform: uppercase; letter-spacing: .06em; }
.empty { padding: 28px 0; color: var(--fg-3); text-align: center; }
/* алерты */
.alerts-wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; } @media (max-width: 900px) { .alerts-wrap { grid-template-columns: 1fr; } }
.steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; } .steps li::before { counter-increment: s; content: counter(s); width: 26px; height: 26px; border-radius: 50%; background: var(--amber); color: #1a1205; font: 600 13px var(--font-ui); display: grid; place-items: center; }
.steps b { display: block; margin-bottom: 2px; } .steps p { margin: 0; color: var(--fg-2); font-size: 13px; }
.btn { display: inline-block; background: var(--amber); color: #1a1205; border-radius: 8px; padding: 9px 14px; font: 600 13px var(--font-ui); text-decoration: none; }
.btn.ghost { background: transparent; color: var(--fg); border: 1px solid var(--line-2); }
.cmds { display: grid; gap: 6px; font-size: 13px; } .cmds code { font: 12px var(--font-mono); background: color-mix(in srgb, var(--fg) 8%, transparent); padding: 2px 6px; border-radius: 5px; }
.hero-sym { display: flex; gap: 10px; align-items: center; margin-top: 12px; } .hero-sym input { flex: 1; background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 10px; color: var(--fg); font: 13px var(--font-mono); }
/* вход и мои монеты */
.who button { background: none; border: 1px solid var(--line-2); color: var(--fg); border-radius: 8px; padding: 6px 10px; font: 600 12px var(--font-ui); cursor: pointer; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.who button.signin { background: var(--amber); color: #1a1205; border-color: transparent; }
.who .av { width: 20px; height: 20px; border-radius: 50%; background: color-mix(in srgb, var(--amber) 70%, var(--panel)); color: #1a1205; display: grid; place-items: center; font-size: 11px; }
.modal { position: fixed; inset: 0; background: rgba(5,8,14,.6); backdrop-filter: blur(4px); display: grid; place-items: center; z-index: 20; padding: 16px; }
.modal .box { position: relative; width: min(480px, 100%); background: linear-gradient(160deg, color-mix(in srgb, var(--amber) 16%, var(--panel)), var(--panel) 70%); border: 1px solid color-mix(in srgb, var(--amber) 40%, var(--line)); border-radius: 16px; padding: 22px 22px 18px; box-shadow: var(--shadow); }
.modal h2 { margin: 6px 0 8px; font-size: 20px; } .modal p { margin: 0 0 14px; color: var(--fg-2); }
.modal .x { position: absolute; top: 10px; right: 12px; background: none; border: 0; color: var(--fg-3); font-size: 22px; cursor: pointer; }
.modal .why { margin: 14px 0 6px; padding-left: 18px; color: var(--fg-2); font-size: 13px; display: grid; gap: 4px; }
.spin { display: inline-block; width: 10px; height: 10px; border: 2px solid var(--amber); border-right-color: transparent; border-radius: 50%; animation: rot .8s linear infinite; vertical-align: -1px; } @keyframes rot { to { transform: rotate(360deg); } }
#watch { background: none; border: 1px solid var(--line-2); color: var(--fg-2); border-radius: 8px; padding: 6px 12px; font: 600 12px var(--font-ui); cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
#watch.on { border-color: var(--amber); color: var(--amber); } #watch .star { font-size: 14px; }
/* лендинг */
.hero { padding: 48px 0 28px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; } @media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding-top: 28px; } }
.hero h1 { font-size: clamp(30px, 4.4vw, 50px); line-height: 1.05; margin: 0 0 16px; letter-spacing: -.02em; text-wrap: balance; }
.hero h1 em { font-style: normal; color: var(--amber); }
.hero p.lead { font-size: 16px; color: var(--fg-2); margin: 0 0 22px; max-width: 620px; }
.hero .cta { display: flex; gap: 10px; flex-wrap: wrap; }
.hero .btn { padding: 11px 18px; font-size: 14px; }
.live-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.live-kpis .kpi { padding: 14px 16px; border-radius: 12px; } .live-kpis .kpi .v { font-size: 24px; }
.sec { padding: 26px 0; } .sec h2 { font-size: 22px; margin: 0 0 4px; letter-spacing: -.01em; } .sec .sub { color: var(--fg-3); margin: 0 0 16px; font-size: 13px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; } @media (max-width: 1000px) { .grid4 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 520px) { .grid4 { grid-template-columns: 1fr; } }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } @media (max-width: 760px) { .grid2 { grid-template-columns: 1fr; } }
.step .n { font: 600 12px var(--font-mono); color: var(--amber); margin-bottom: 6px; } .step b { display: block; font-size: 15px; margin-bottom: 6px; } .step p { margin: 0; color: var(--fg-2); font-size: 13px; }
.pic-card b { display: block; font-size: 14px; } .pic-card .short { color: var(--amber-2); font-size: 12px; margin: 2px 0 6px; } .pic-card p { margin: 0; color: var(--fg-2); font-size: 13px; }
.board-mini td, .board-mini th { font-size: 12px; }
footer.foot { padding: 28px 0 40px; color: var(--fg-3); font-size: 12px; border-top: 1px solid var(--line); margin-top: 20px; display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 760px) { #reg { grid-template-columns: 1fr !important; } }
.modal[hidden], #mine[hidden], #hist[hidden], #on[hidden], #off[hidden], #rr-wait[hidden] { display: none !important; }
/* формы входа */
.modal form { display: grid; gap: 10px; margin-top: 8px; }
.modal input { background: var(--bg-2); border: 1px solid var(--line-2); border-radius: 8px; padding: 10px 12px; color: var(--fg); font: 14px var(--font-ui); width: 100%; box-sizing: border-box; }
.modal input:focus { outline: none; border-color: var(--amber); }
.modal input.code { font: 600 24px var(--font-mono); letter-spacing: .3em; text-align: center; }
.modal .btn { border: 0; cursor: pointer; width: 100%; text-align: center; } .modal .btn[disabled] { opacity: .6; }
.modal .btn.ghost { width: auto; } .modal .btn.sm { padding: 6px 10px; font-size: 12px; }
.modal .tabs { display: flex; gap: 2px; border: 1px solid var(--line-2); border-radius: 10px; padding: 3px; margin-bottom: 14px; }
.modal .tabs button { flex: 1; background: none; border: 0; color: var(--fg-3); font: 600 13px var(--font-ui); padding: 8px; border-radius: 8px; cursor: pointer; }
.modal .tabs button.on { background: var(--amber); color: #1a1205; }
.modal .lnk { color: var(--fg-3); font-size: 12px; text-align: center; text-decoration: none; } .modal .lnk:hover { color: var(--amber); }
.modal .err { color: var(--short); font-size: 13px; }
.modal h3 { font-size: 14px; } .modal .row-tg { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .modal .ok { color: var(--long); font-weight: 600; }
.modal .chk { display: flex; gap: 8px; align-items: center; margin-top: 14px; font-size: 13px; color: var(--fg-2); cursor: pointer; }
.modal input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--amber); margin: 0; }
/* эпизод, нехватка, хронология */
.epi { margin-top: 10px; font-size: 12px; color: var(--fg-2); line-height: 1.6; }
.missing { margin: 10px 0 4px; font-size: 12px; color: var(--fg-2); padding: 8px 10px; border-radius: 8px; background: color-mix(in srgb, var(--amber) 8%, transparent); border: 1px dashed color-mix(in srgb, var(--amber) 40%, var(--line)); }
.signs .kind { display: inline-block; margin-left: 6px; font-size: 10px; color: var(--fg-3); letter-spacing: .04em; text-transform: uppercase; }
.tl { margin-top: 10px; font-size: 12px; } .tl summary { cursor: pointer; color: var(--fg-3); } .tl ol { margin: 8px 0 0; padding-left: 0; list-style: none; display: grid; gap: 4px; color: var(--fg-2); }
.tl li .num { color: var(--fg-3); margin-right: 8px; }
#bell { background: none; border: 1px solid var(--line-2); color: var(--fg-2); border-radius: 8px; padding: 6px 10px; font: 600 12px var(--font-ui); cursor: pointer; }
#bell.on { border-color: var(--amber); color: var(--amber); } #bell.off { opacity: .6; text-decoration: line-through; }
.panels [data-panel][hidden] { display: none; }
.bellsm { cursor: pointer; font-size: 11px; margin-left: 4px; opacity: .9; } .bellsm.off { opacity: .4; }
.sel { background: var(--panel); border: 1px solid var(--line-2); color: var(--fg); border-radius: 8px; padding: 6px 10px; font: 12px var(--font-ui); }
/* разбор на главной */
.example { display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; } @media (max-width: 900px) { .example { grid-template-columns: 1fr; } }
.example .kv { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 13px; margin: 10px 0; } .example .kv b { color: var(--fg-3); font-weight: 500; }
.example .signs li { grid-template-columns: 18px 1fr auto; }
#to-latest { opacity: .55; } #to-latest.on { opacity: 1; border-color: var(--amber); color: var(--amber); }
.modal code.copy { font: 13px var(--font-mono); background: color-mix(in srgb, var(--fg) 10%, transparent); padding: 3px 8px; border-radius: 6px; cursor: pointer; }
.toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0 0 10px; } .toolbar .seg { display: flex; gap: 2px; border: 1px solid var(--line-2); border-radius: 8px; padding: 2px; }
.toolbar .seg button { background: none; border: 0; color: var(--fg-3); font: 600 12px var(--font-ui); padding: 5px 10px; border-radius: 6px; cursor: pointer; } .toolbar .seg button.on { background: var(--line-2); color: var(--fg); }
.chk-in { display: flex; gap: 6px; align-items: center; font-size: 12px; color: var(--fg-2); cursor: pointer; }
table.syms.sticky thead th { background: var(--panel); }
.warn { cursor: help; }
table.syms td { font-size: 13px; }
.tg-msg { white-space: pre-wrap; font: 12.5px/1.5 var(--font-mono); color: var(--fg-2); background: color-mix(in srgb, var(--fg) 6%, transparent); border-radius: 10px; padding: 12px 14px; margin: 0; }
.row.base .h, .atlas-card .row.base .h { color: var(--fg-3); font-style: italic; }
.tg-cmd { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 8px; } .tg-cmd code { font: 14px var(--font-mono); background: color-mix(in srgb, var(--fg) 10%, transparent); padding: 6px 10px; border-radius: 8px; cursor: pointer; }
/* выбор монеты на странице монеты */
.pickwrap { position: relative; } .pick-btn { cursor: pointer; user-select: none; } .pick-btn .caret { font-size: 18px; color: var(--amber); margin-left: 8px; vertical-align: middle; }
.pick { position: absolute; top: 100%; left: 0; z-index: 30; width: min(520px, 92vw); margin-top: 8px; background: var(--panel); border: 1px solid var(--line-2); border-radius: 12px; box-shadow: var(--shadow); padding: 10px; }
.pick input { width: 100%; box-sizing: border-box; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--fg); border-radius: 8px; padding: 9px 12px; font: 14px var(--font-ui); } .pick input:focus { outline: none; border-color: var(--amber); }
.pick-list { max-height: 360px; overflow: auto; margin-top: 8px; }
.pick-row { display: grid; grid-template-columns: 90px 90px 70px 1fr; gap: 10px; align-items: center; padding: 7px 10px; border-radius: 8px; font-size: 13px; cursor: pointer; }
.pick-row:hover, .pick-row.on { background: color-mix(in srgb, var(--amber) 12%, transparent); } .pick-row.cur b { color: var(--amber); } .pick-row .pic { color: var(--fg-3); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 560px) { .search { width: 100%; flex-wrap: wrap; } .search input { flex: 1 1 140px; width: auto; min-width: 0; } nav.main { gap: 12px; flex-wrap: wrap; } }
