/* agent radar 3: a dense trading terminal. Graphite surfaces, thin lines, a BNB Chain gold for the brand, the tabs and
   the main action, green for live / free / gains, orange for paid and phase changes, red for risk. The gold is our own,
   on purpose not Binance's exact yellow. Sans for reading, tabular numbers, mono only for addresses. */
:root {
  --ink: #0e0f12;
  --deck: #131419;
  --deck2: #17191e;
  --hover: #1b1d23;
  --wire: #24262c;
  --wire2: #32353d;
  --text: #e6e8ee;
  --soft: #b4b8c2;
  --dim: #8a8f9b;
  --faint: #5d626d;
  --acc: #f4c542;
  --acc-soft: #f8d77a;
  --acc-hi: #f8d064;
  --acc-ink: #1d1600;
  --acc-bg: #2b2514;
  --acc-dim: #473b1c;
  --acc-line: #5a491f;
  --sig: #6de5b3;
  --sig-soft: #9debca;
  --sig-ink: #0d2018;
  --sig-bg: #16241f;
  --amber: #f0883e;
  --amber-bg: #2c1f16;
  --red: #ef7086;
  --purple: #b8a4eb;
  --star: #f5c451;
  --viz: #b88a18; /* chart bars: the brand's gold one step quieter (inside the dark chart band, 5.9:1 on the surface) */
  --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --bar: 56px; /* the top bar */
  --tabs: 40px; /* the tab row under it */
  --top: 96px;
}
/* Chinese and Korean: the system's CJK faces after the Latin ones */
:root:lang(zh) { --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif; }
:root:lang(ko) { --sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", sans-serif; }
:root:lang(vi) { --sans: "Be Vietnam Pro", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
/* whatever the browser scrolls to (a focused field, a #link, a button) stays clear of the sticky header and the status line */
html { background: var(--ink); scroll-padding-top: calc(var(--top) + 8px); scroll-padding-bottom: 60px; }
body { margin: 0; background: var(--ink); color: var(--text); font: 400 12.5px/1.5 var(--sans); font-variant-numeric: tabular-nums; padding-bottom: 52px; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.dw-open { overflow: hidden; }
a { color: var(--text); text-decoration: none; }
a:hover { color: var(--acc); }
button { font: inherit; color: inherit; }
code { font: 400 11px/1.4 var(--mono); }
kbd { font: 500 10px/1 var(--sans); color: var(--dim); border: 1px solid var(--wire2); padding: 2px 5px; border-radius: 4px; background: var(--deck2); }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -0.01em; }
.dim { color: var(--dim); }
.faint { color: var(--faint); }
.amb { color: var(--amber); }
.pos { color: var(--sig); }
.neg { color: var(--red); }
.grow { flex: 1; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.actf { display: inline; margin: 0; }
.nojs .js-only { display: none !important; }
.empty { color: var(--dim); padding: 16px 4px; }
.note { margin: 10px 0 0; font-size: 11.5px; line-height: 1.5; }
.fine { font-size: 11px; line-height: 1.5; margin: 8px 0 0; }

/* ---------- top bar ---------- */
/* two rows: brand, search and the right side; under them the tabs, which get the full width (nine tabs fit from 1024px up) */
.tb { position: sticky; top: 0; z-index: 30; display: flex; flex-wrap: wrap; align-items: center; column-gap: 22px; padding: 0 22px; background: #101115; border-bottom: 1px solid var(--wire); }
.brand { height: var(--bar); display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; letter-spacing: -0.04em; flex-shrink: 0; color: var(--text); }
.brand .mark { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--acc); color: var(--acc-ink); font-size: 17px; letter-spacing: 0; }
.brand .ver { font: 600 8.5px/1 var(--sans); letter-spacing: 0.06em; color: var(--dim); border: 1px solid var(--wire2); border-radius: 3px; padding: 3px 4px; align-self: flex-start; margin-top: 4px; }
.nav { order: 10; flex: 1 0 100%; display: flex; align-items: center; gap: 22px; height: var(--tabs); margin: 0 -22px; padding: 0 22px; border-top: 1px solid var(--wire); overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a { position: relative; display: flex; align-items: center; gap: 5px; height: 100%; color: var(--dim); font-weight: 500; white-space: nowrap; }
.nav a:hover { color: var(--text); }
.nav a.on { color: var(--acc); }
.nav a.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--acc); }
.nav a span { font-size: 9.5px; background: rgba(244, 197, 66, 0.12); color: var(--acc); padding: 1px 5px; border-radius: 4px; }
.srch { position: relative; flex: 0 1 420px; margin-left: auto; }
.srch input { width: 100%; background: var(--deck2); border: 1px solid var(--wire2); color: var(--text); border-radius: 7px; padding: 8px 46px 8px 12px; font: inherit; }
.srch input::placeholder { color: var(--faint); }
.srch input:focus { border-color: var(--acc); outline: none; }
.srch .hint { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.tb-r { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--soft); border: 1px solid var(--wire2); border-radius: 5px; padding: 3px 7px; white-space: nowrap; background: var(--deck2); }
.chip.net { color: var(--acc); }
.who { display: flex; align-items: baseline; gap: 6px; font-size: 12px; white-space: nowrap; }
.who b { font-weight: 600; }
.who span { color: var(--dim); font-family: var(--mono); font-size: 11px; }
.balchip { background: var(--acc-bg); border: 1px solid var(--acc-dim); color: var(--acc-soft); border-radius: 6px; padding: 4px 9px; white-space: nowrap; }
.balchip b { color: var(--text); font-weight: 600; }
/* ---------- public site: made by, follow, the visitor's address, share, coming soon ---------- */
.by { font-size: 12px; color: var(--dim); margin-left: -8px; white-space: nowrap; text-decoration: none; }
.by:hover { color: var(--acc); }
[data-pub] .srch { flex-basis: 300px; }
[data-pub] .chip.net { display: none; }
[data-pub] .tb { column-gap: 18px; }
@media (max-width: 1360px) { [data-pub] .srch { flex-basis: 190px; } [data-pub] .tb { column-gap: 14px; } .rt .mom .sk { display: none; } .rt .c-mom { min-width: 60px; } }
@media (max-width: 1120px) { [data-pub] .b.tg { display: none; } }
.b.follow { background: var(--acc); color: var(--acc-ink); border-color: var(--acc); font-weight: 600; white-space: nowrap; }
.b.follow:hover { filter: brightness(1.08); }
.b.tg { white-space: nowrap; }
/* the visitor's wallet (public site): a button in the top bar; its box sits above everything, the signal file too */
.who-b { max-width: 200px; gap: 8px; }
.who-b #who-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* no wallet yet: gold, with a ping on the icon; saved: the plain button with a green dot */
.who-b:not(.set) { color: var(--acc-soft); border-color: var(--acc-dim); background: var(--acc-bg); font-weight: 600; }
.who-b:not(.set):hover { color: var(--acc-hi); border-color: var(--acc); background: #352d17; }
.who-ic { position: relative; display: inline-flex; flex: none; }
.who-dot { position: absolute; top: -3px; right: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 0 2px var(--acc-bg); }
.who-b:not(.set) .who-dot { animation: who-ping 1.8s ease-out infinite; }
.who-b.set .who-dot { background: var(--sig); box-shadow: 0 0 0 2px #1f2127; }
@keyframes who-ping { 0% { box-shadow: 0 0 0 0 rgba(244, 197, 66, 0.65); } 70%, 100% { box-shadow: 0 0 0 7px rgba(244, 197, 66, 0); } }
/* the call over the radar, until a wallet is saved */
.whocall { display: flex; align-items: center; gap: 14px; margin: 14px 0 4px; padding: 12px 12px 12px 14px; border: 1px solid var(--acc-dim); border-left: 3px solid var(--acc); border-radius: 10px; background: linear-gradient(90deg, rgba(244, 197, 66, 0.13), rgba(244, 197, 66, 0.03) 65%), var(--deck); }
.wc-ic { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--acc-line); background: var(--acc-bg); color: var(--acc); }
.wc-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wc-t b { color: var(--text); font-size: 14px; font-weight: 700; }
.wc-t span { color: var(--soft); font-size: 12.5px; line-height: 1.45; }
.wc-b { flex: none; padding: 9px 18px; font-size: 13px; }
.wc-x { flex: none; align-self: flex-start; padding: 2px 6px; border: 0; border-radius: 5px; background: none; color: var(--dim); font-size: 18px; line-height: 1; cursor: pointer; }
.wc-x:hover { color: var(--text); background: var(--hover); }
@media (prefers-reduced-motion: reduce) { .who-b .who-dot { animation: none; } }
.who-pop { position: fixed; top: calc(var(--bar) + 8px); right: 22px; z-index: 70; width: 390px; max-width: calc(100vw - 24px); max-height: calc(100vh - var(--bar) - 24px); overflow-y: auto; box-sizing: border-box; background: var(--deck2); border: 1px solid var(--wire2); border-radius: 12px; padding: 16px 16px 14px; box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55); }
.who-h { margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.who-ask { margin: 0 0 10px; padding: 8px 10px; border: 1px solid var(--acc-line); border-radius: 8px; background: var(--acc-bg); color: var(--acc-soft); font-size: 12.5px; line-height: 1.4; }
.who-l { display: block; margin: 4px 0 6px; color: var(--soft); font-size: 12.5px; }
.who-in { width: 100%; box-sizing: border-box; height: 38px; padding: 0 11px; border-radius: 8px; border: 1px solid var(--wire2); background: var(--ink); color: var(--text); font: 13px var(--mono); }
.who-in:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px rgba(244, 197, 66, 0.15); }
.who-in.bad { border-color: var(--red); }
.who-st { min-height: 17px; margin: 6px 0 0; color: var(--dim); font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.who-st.ok { color: var(--sig); }
.who-st.warn { color: var(--amber); }
.who-st.bad { color: var(--red); }
.who-tip { margin: 2px 0 0; color: var(--dim); font-size: 12px; }
.who-tip code { color: var(--soft); font: 11.5px var(--mono); }
.who-fmt { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 0; padding: 0; border: 0; min-width: 0; }
.who-fmt legend { margin: 0 0 6px; padding: 0; color: var(--soft); font-size: 12.5px; }
.who-fmt label { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 9px 10px; border: 1px solid var(--wire2); border-radius: 8px; cursor: pointer; }
.who-fmt label:has(input:checked) { border-color: var(--acc-line); background: var(--acc-bg); }
.who-fmt input { margin: 2px 0 0; accent-color: var(--acc); }
.who-fmt span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.who-fmt b { font-size: 13px; font-weight: 600; }
.who-fmt small { color: var(--dim); font-size: 11px; line-height: 1.3; }
.who-act { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; }
.who-act .grow { flex: 1; }
.who-act .b { padding: 7px 14px; font-size: 12.5px; }
.who-act .b.ghost { cursor: pointer; }
.who-act .b.ghost:hover { color: var(--text); }
.who-note { margin: 12px 0 0; color: var(--dim); font-size: 11.5px; line-height: 1.45; }
.b.share { white-space: nowrap; }
.panel.soon p { margin: 6px 0 0; color: var(--soft); font-size: 13px; line-height: 1.5; }
.pubf .disc { max-width: 520px; }
.pubf .made { color: var(--soft); text-decoration: none; white-space: nowrap; }
.pubf .made:hover { color: var(--acc); }
/* the language menu: the current code, a list under it (details/summary, no script needed) */
.langs { position: relative; flex-shrink: 0; font-size: 11px; line-height: 1; }
.langs > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 5px; color: var(--soft); font-weight: 600; white-space: nowrap; border: 1px solid var(--wire2); user-select: none; }
.langs > summary::-webkit-details-marker { display: none; }
.langs > summary::before { content: attr(data-cur); }
.langs > summary::after { content: ""; border-left: 3.5px solid transparent; border-right: 3.5px solid transparent; border-top: 4px solid currentColor; opacity: 0.7; }
.langs > summary:hover, .langs[open] > summary { color: var(--text); background: var(--hover); }
.langs[open] > summary::after { transform: rotate(180deg); }
.langs-list { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; display: flex; flex-direction: column; gap: 1px; min-width: 168px; padding: 5px; background: #17181d; border: 1px solid var(--wire2); border-radius: 9px; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45); }
.langs-list a, .langs-list b { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 10px; border-radius: 6px; font-size: 13px; font-weight: 500; color: var(--soft); white-space: nowrap; text-decoration: none; }
.langs-list a:hover, .langs-list a:focus-visible { color: var(--text); background: var(--hover); }
.langs-list b { color: var(--text); background: var(--wire); }
.langs-list i { font-style: normal; font-size: 10.5px; color: var(--dim); letter-spacing: 0.04em; }

/* ---------- ticker ---------- */
.ticker { display: flex; align-items: center; gap: 0; height: 36px; border-bottom: 1px solid var(--wire); background: #0f1014; padding-left: 22px; overflow: hidden; }
.tk-l { flex-shrink: 0; display: flex; align-items: center; gap: 6px; color: var(--star); font-weight: 600; font-size: 11.5px; padding-right: 14px; border-right: 1px solid var(--wire); height: 100%; white-space: nowrap; }
.tk-i { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; height: 100%; padding: 0 10px; }
.tk-i::-webkit-scrollbar { display: none; }
.tk { display: flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 6px; white-space: nowrap; font-size: 12px; }
.tk:hover { background: var(--hover); color: var(--text); }
.tk .r { color: var(--faint); font-size: 10.5px; }
.tk b { font-weight: 600; max-width: 160px; overflow: hidden; text-overflow: ellipsis; }
.tk .sc { font-size: 12px; }

/* ---------- views ---------- */
.view { display: none; padding: 0 22px; }
body[data-sekme="radar"] .v-radar, body[data-sekme="takip"] .v-takip, body[data-sekme="pazar"] .v-pazar, body[data-sekme="koleksiyonlar"] .v-koleksiyonlar,
body[data-sekme="satis"] .v-satis, body[data-sekme="cuzdan"] .v-cuzdan, body[data-sekme="kayit"] .v-kayit { display: block; }
.vh { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 18px 0 12px; }
.vt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.vt h1 { font-size: 21px; letter-spacing: -0.03em; }
.vt .dim { font-size: 12px; }
.find { display: flex; align-items: center; gap: 6px; }
.find input { width: 270px; background: var(--deck2); border: 1px solid var(--wire2); color: var(--text); border-radius: 6px; padding: 6px 10px; font: 400 11.5px var(--mono); }
.find input::placeholder { color: var(--faint); font-family: var(--sans); }
.find input:focus { border-color: var(--acc); outline: none; }

/* toolbar: type chips, score presets, sort, view, export */
.tbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 4px 0 10px; }
.chips, .pres, .views, .seg2 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.chips .chip, .chips a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 6px; border: 1px solid var(--wire2); background: var(--deck); color: var(--soft); font-size: 12px; font-weight: 500; letter-spacing: 0; }
.chips a span { font-size: 10.5px; color: var(--faint); }
.chips a:hover { color: var(--text); border-color: #444852; }
.chips a.on { background: var(--acc-bg); border-color: var(--acc-line); color: var(--acc); }
.chips a.on span { color: var(--acc-soft); }
.pres { background: var(--deck); border: 1px solid var(--wire2); border-radius: 6px; padding: 2px; }
.pres a { padding: 4px 9px; border-radius: 4px; color: var(--dim); font-size: 11.5px; font-weight: 500; }
.pres a.on { background: var(--wire); color: var(--text); }
.views { background: var(--deck); border: 1px solid var(--wire2); border-radius: 6px; padding: 2px; }
.views a { padding: 4px 10px; border-radius: 4px; color: var(--dim); font-size: 11.5px; }
.views a.on { background: var(--wire); color: var(--text); }
.sorts { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; font-size: 12px; }
.sorts > span { color: var(--faint); margin-right: 4px; }
.sorts a { color: var(--dim); padding: 3px 8px; border-radius: 5px; }
.sorts a:hover { color: var(--text); }
.sorts a.on { color: var(--acc); background: var(--acc-bg); }
.rsum { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 18px; padding: 8px 12px; margin-bottom: 10px; background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; font-size: 12px; color: var(--dim); }
.rsl { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
.rsl b { color: var(--text); font-weight: 600; }
.rsl .end { color: var(--faint); }
.cc { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; }
.cc .actf { display: inline; }

/* ---------- layout: table and side panels ---------- */
/* the table takes the full width (like a trading terminal); the panels sit under it */
.rmain { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; }
.rleft { min-width: 0; }
.rside { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: start; }
.panel { background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; padding: 12px 14px; min-width: 0; }
.panel > header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.panel h3 { font-size: 12.5px; font-weight: 600; }
.panel h3 .n { color: var(--acc); font-weight: 500; margin-left: 4px; }
.panel > header .dim { font-size: 11px; }
.below { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.rtable { background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; }
body[data-gor="akis"] .rtable { background: none; border: 0; }

/* ---------- the radar table ---------- */
.tw { overflow-x: auto; }
.rt { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 1040px; }
.rt th { text-align: left; font-size: 11px; font-weight: 500; color: var(--faint); padding: 10px 10px 8px; border-bottom: 1px solid var(--wire); white-space: nowrap; }
.rt th a { color: var(--dim); }
.rt th a:hover, .rt th.on a { color: var(--acc); }
.rt th.c-num, .rt td.c-num { text-align: right; }
.rt td.c-num small { display: block; font-size: 11px; color: var(--dim); }
.rt td.c-num small.pos { color: var(--sig); }
.rt td.c-num small.neg { color: var(--red); }
.rt td { padding: 9px 10px; border-bottom: 1px solid var(--wire); vertical-align: middle; white-space: nowrap; }
.rt tbody tr:last-child td { border-bottom: 0; }
.rt tbody tr { cursor: pointer; }
.rt tbody tr:hover td { background: var(--hover); }
.rt tr.hot td:first-child { box-shadow: inset 3px 0 0 var(--amber); }
.rt tr.hot td { background: rgba(240, 136, 62, 0.055); }
.rt tr.done td { opacity: 0.72; }
.rt tr.done:hover td { opacity: 1; }
/* ALINDI: already minted with this wallet; a green edge, the rest a step back */
.rt tr.got td:first-child { box-shadow: inset 3px 0 0 var(--sig); }
.rt tr.got td:not(.c-s):not(.c-coll) { opacity: 0.7; }
.rt tr.got:hover td { opacity: 1; }
.dw-got { margin: 6px 0 10px; padding: 9px 12px; border: 1px solid var(--sig-bg); border-left: 3px solid var(--sig); border-radius: 8px; background: var(--sig-bg); color: var(--sig-soft); font-size: 12.5px; line-height: 1.45; }
.rt tr.sep td { padding: 14px 10px 6px; color: var(--dim); font-size: 11px; font-weight: 600; letter-spacing: 0.02em; border-bottom: 1px solid var(--wire2); background: none; }
/* the buttons stay at the right edge when a narrow screen scrolls the table sideways */
.rt td.c-act, .rt th.c-act { position: sticky; right: 0; z-index: 1; background: var(--deck); }
.rt td.c-act { box-shadow: -10px 0 12px -10px rgba(0, 0, 0, 0.7); }
.rt tbody tr:hover td.c-act { background: var(--hover); }
.rt td.c-act:has(details[open]) { z-index: 5; }
.rt tr.starred td:first-child { box-shadow: inset 2px 0 0 var(--star); }
.c-n { width: 30px; color: var(--faint); font-size: 11px; }
.c-st { width: 26px; padding-left: 0 !important; padding-right: 0 !important; }
.c-coll { min-width: 240px; max-width: 330px; white-space: normal !important; }
.c-s { min-width: 108px; }
.c-s b, .pc-s b, .dw-st b { display: block; font-weight: 600; font-size: 12.5px; }
.c-s small, .pc-s small, .dw-st small { display: block; color: var(--dim); font-size: 11px; }
.c-fill { min-width: 140px; }
.c-mom { min-width: 128px; }
.c-act { width: 1%; text-align: right; }
.cl { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cn { min-width: 0; }
.nl { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
.nm { font-weight: 600; font-size: 13px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.sym { color: var(--dim); font-size: 11.5px; }
.kd { font-size: 9.5px; color: var(--faint); border: 1px solid var(--wire2); border-radius: 3px; padding: 0 4px; line-height: 15px; }
.sub { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 6px; margin-top: 3px; font-size: 11px; color: var(--dim); }
.sub code { color: var(--faint); margin-right: 2px; white-space: nowrap; flex-shrink: 0; }
.sub.one { flex-wrap: nowrap; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
.tg { display: inline-flex; align-items: center; color: var(--dim); white-space: nowrap; font-size: 10.5px; line-height: 16px; border: 1px solid var(--wire2); border-radius: 4px; padding: 0 5px; background: var(--deck2); }
.tg.sig { color: var(--sig-soft); border-color: #2c4a3f; background: var(--sig-bg); }
.tg.amb { color: var(--amber); border-color: #4a301c; background: var(--amber-bg); }
.tg.red { color: var(--red); border-color: #4d2730; background: #24151a; }
.tg.faint { color: var(--faint); }
.art { flex-shrink: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; font-weight: 700; font-size: 13px; color: rgba(255, 255, 255, 0.92); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.art.sm { width: 20px; height: 20px; border-radius: 6px; font-size: 10px; }
.art.lg { width: 56px; height: 56px; border-radius: 14px; font-size: 24px; }
.art.h0 { background: linear-gradient(135deg, #2f6b57, #1c3d33); }
.art.h1 { background: linear-gradient(135deg, #5b4a9c, #2e2654); }
.art.h2 { background: linear-gradient(135deg, #8a6a2f, #4a391b); }
.art.h3 { background: linear-gradient(135deg, #2f6276, #1b3742); }
.art.h4 { background: linear-gradient(135deg, #8a3f53, #4b2230); }
.art.h5 { background: linear-gradient(135deg, #3f5b8a, #222f4c); }
.art.h6 { background: linear-gradient(135deg, #5e7a2f, #33421b); }
.art.h7 { background: linear-gradient(135deg, #6b4f76, #3a2b41); }
.sc { font-weight: 700; font-size: 14px; }
.sc.hi { color: var(--sig); }
.sc.mid { color: var(--text); }
.sc.lo { color: var(--dim); }
.pb { display: block; width: 56px; height: 3px; border-radius: 2px; background: var(--wire2); margin-top: 4px; overflow: hidden; }
.pb > i { display: block; height: 100%; background: var(--soft); border-radius: 2px; }
.pb.s.hi > i { background: var(--sig); }
.pb.s.lo > i { background: var(--faint); }
.pb.hot > i { background: var(--amber); }
.pb.full > i { background: var(--red); }
.c-sc .pb { display: inline-block; margin: 0 0 0 8px; vertical-align: middle; }
.fc > span { display: block; max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fc span b { font-weight: 600; }
.fc span small { color: var(--dim); font-size: 11px; }
.fc .pb { width: 100%; max-width: 130px; height: 4px; }
.mom { display: flex; align-items: center; gap: 8px; }
.mom > span { font-size: 11.5px; min-width: 42px; text-align: right; }
.sk { display: block; overflow: visible; }
.sk .ar { fill: var(--sig); opacity: 0.08; }
.sk .ln { fill: none; stroke: var(--sig); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.sk.neg .ar { fill: var(--red); }
.sk.neg .ln { stroke: var(--red); }
.nospark { color: var(--faint); font-size: 11px; display: inline-block; width: 92px; }
.ac { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.star { background: none; border: 0; padding: 2px 4px; cursor: pointer; color: var(--faint); font-size: 14px; line-height: 1; }
.star:hover { color: var(--star); }
.star.on { color: var(--star); }

/* ---------- pulse: three lanes ---------- */
.lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lanes.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lanes.n1 { grid-template-columns: minmax(0, 560px); }
.lane { background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; min-width: 0; display: flex; flex-direction: column; }
.lane > header { padding: 11px 12px 9px; border-bottom: 1px solid var(--wire); }
.lane h3 { font-size: 13px; display: flex; align-items: center; gap: 8px; }
.lane h3 .n { font-size: 11px; color: var(--dim); background: var(--wire); border-radius: 4px; padding: 0 6px; }
.lane.l-g h3::before { content: "●"; color: var(--sig); font-size: 10px; }
.lane.l-a h3::before { content: "▲"; color: var(--amber); font-size: 10px; }
.lane.l-p h3::before { content: "■"; color: var(--purple); font-size: 10px; }
.lane > header p { margin: 3px 0 0; font-size: 11px; color: var(--dim); }
.lc { display: grid; gap: 8px; padding: 10px; }
.pc { background: var(--deck2); border: 1px solid var(--wire); border-radius: 8px; padding: 10px; cursor: pointer; display: grid; gap: 8px; }
.pc:hover { border-color: #3d414b; }
.pc.starred { border-color: #4b4228; }
.pc-h { display: flex; align-items: center; gap: 9px; }
.pc-h .cn { flex: 1; min-width: 0; display: grid; }
.pc-h .sub { margin: 0; }
.pc-h .sc { font-size: 15px; }
.pc-n { display: grid; grid-template-columns: repeat(3, auto) 1fr; align-items: end; gap: 12px; }
.pc-n div span { display: block; font-size: 10.5px; color: var(--dim); }
.pc-n div b { font-weight: 600; }
.pc-n .sk, .pc-n .nospark { justify-self: end; }
.pc-p span { font-size: 11px; color: var(--dim); }
.pc-p span b { color: var(--amber); }
.pc-p .pb { width: 100%; height: 4px; }
.pc-p .tpb { max-width: none; margin-top: 6px; }
.pc-p .tpl b { color: var(--text); } /* not the card's orange number style */
/* a two-phase pool: the free part (green) over the paid part (orange), each with how far along it is */
.tpb { display: grid; gap: 6px; min-width: 150px; max-width: 210px; }
.tpr { display: grid; gap: 3px; }
.tpl { display: flex; align-items: baseline; gap: 6px; font-size: 11px; line-height: 1.15; white-space: nowrap; overflow: hidden; }
.tpl em { font-style: normal; color: var(--dim); min-width: 42px; }
.tpl b { font-weight: 600; font-size: 11.5px; }
.tpl small { color: var(--dim); font-size: 10.5px; overflow: hidden; text-overflow: ellipsis; }
.tpt { display: block; height: 4px; border-radius: 2px; background: var(--wire2); overflow: hidden; }
.tpt > i { display: block; height: 100%; border-radius: 2px; }
.tpr.fr .tpt > i { background: var(--sig); }
.tpr.pd .tpt > i { background: var(--amber); }
.tpr.unk .tpt { opacity: 0.45; }
.pc-f { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--dim); }

/* strip of pools close to their paid phase */
.phase { display: grid; gap: 6px; }
.ps { display: grid; grid-template-columns: auto minmax(0, 1fr) 96px; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 6px; background: var(--deck2); border: 1px solid var(--wire); }
.ps:hover { border-color: #3d414b; color: var(--text); }
.ps b { font-weight: 600; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ps small { color: var(--dim); font-size: 11px; }
.pp { display: grid; gap: 3px; text-align: right; }
.pp b { color: var(--amber); }
.pp .pb { width: 100%; height: 4px; }

/* ---------- the signal file (drawer) ---------- */
.scrim { position: fixed; inset: 0; z-index: 45; background: rgba(4, 5, 7, 0.55); }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 50; width: min(540px, 100vw); background: var(--deck2); border-left: 1px solid var(--wire2); box-shadow: -18px 0 40px rgba(0, 0, 0, 0.45); overflow-y: auto; padding: 22px 22px 28px; transform: translateX(100%); transition: transform 0.2s ease; outline: none; }
.drawer.open { transform: none; }
.dw-x { position: absolute; top: 12px; right: 16px; font-size: 24px; line-height: 1; color: var(--dim); padding: 4px 8px; border-radius: 6px; }
.dw-x:hover { background: var(--hover); color: var(--text); }
.dw-top { display: flex; align-items: center; gap: 8px; }
.eyebrow { font-size: 9.5px; font-weight: 600; letter-spacing: 0.12em; color: var(--dim); }
.dw-id { display: flex; align-items: center; gap: 14px; margin: 16px 0 14px; }
.dw-id h2 { font-size: 20px; letter-spacing: -0.03em; }
.dw-id p { margin: 3px 0 0; color: var(--dim); font-size: 12px; }
.dw-sc { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; padding: 12px 14px; }
.dw-sc span { font-size: 11px; color: var(--dim); display: block; }
.dw-sc .scv b { font-size: 34px; font-weight: 700; line-height: 1; }
.dw-sc .scv b small { font-size: 13px; color: var(--dim); font-weight: 500; }
.dw-sc .scl b { font-size: 14px; font-weight: 600; }
.dw-sc p { margin: 3px 0 0; font-size: 11.5px; }
.dw-st { margin: 12px 0 4px; }
.dw-ch { margin: 10px 0 6px; }
.dw-ch .sk { width: 100%; height: 84px; }
.dw-ch span { font-size: 11px; color: var(--dim); }
.drawer h3 { font-size: 12px; color: var(--soft); margin: 18px 0 6px; font-weight: 600; }
.dw-kvs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
.why, .smart { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.why li { position: relative; padding-left: 18px; font-size: 12.5px; line-height: 1.45; }
.why li::before { content: "✓"; position: absolute; left: 0; color: var(--sig); }
.smart li { font-size: 12px; }
.dw-pool .br { grid-template-columns: 52px minmax(80px, 1fr) auto; }
.dw-pool p { margin: 6px 0 0; font-size: 11.5px; }
.dw-act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--wire); }
.dw-links { display: flex; gap: 16px; margin-top: 14px; font-size: 12px; }
.dw-links a { color: var(--dim); }
.dw-links a:hover { color: var(--acc); }

/* two bars (free / paid), used in the signal file */
.bars { display: grid; gap: 6px; min-width: 0; }
.br { display: grid; grid-template-columns: 52px minmax(80px, 1fr) 232px; gap: 10px; align-items: center; font-size: 12px; margin: 4px 0; }
.br .bl { color: var(--dim); }
.br .bv { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.track { position: relative; height: 6px; border-radius: 3px; background: var(--wire2); overflow: hidden; }
.track.unk { opacity: 0.45; }
.track .fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; }
.track .fill.fr { background: var(--sig); }
.track .fill.pd { background: var(--amber); }
.track .mark { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--text); opacity: 0.5; }

/* ---------- takip listesi ---------- */
.orph { display: grid; gap: 6px; }
.or { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; padding: 8px 12px; }
.or b { font-weight: 600; }
.or .actf:first-of-type { margin-left: auto; }

/* ---------- Pazar ---------- */
.mk-hl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.mk-hl:empty { display: none; }
.hl { display: flex; align-items: center; gap: 12px; background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; padding: 12px 14px; }
.hl .art { width: 36px; height: 36px; border-radius: 50%; }
.hl b { display: block; font-size: 16px; font-weight: 700; margin-top: 2px; }
.hl b span { font-weight: 500; color: var(--soft); font-size: 14px; margin-left: 6px; }
.hl small { color: var(--dim); font-size: 11.5px; }
.art.coin { border-radius: 50%; }
/* pictures the radar fetched (collection art, coin logos): over the coloured initial, which stays as the fallback */
.art { position: relative; overflow: hidden; }
.art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.art.pic { color: transparent; background: var(--deck2); }
.t > .art.sm { display: inline-grid; vertical-align: -5px; margin-right: 8px; }
.cname:has(> .t > .art) > .sub { padding-left: 28px; }
.lks { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.lks .lk { font-size: 10.5px; line-height: 1; padding: 3px 6px; border-radius: 5px; background: var(--wire); color: var(--soft); text-decoration: none; white-space: nowrap; }
.lks .lk:hover, .lks .lk:focus-visible { background: var(--wire2); color: var(--text); }
.dw-id .lks { margin-top: 8px; }
/* a name with its links after it (wallet, kâr/zarar, collections): the name shortens (…) before the links do; the
   cell keeps to the top of its row like the plain ones; on a phone the links go on their own line under the name */
.t.wl, .t .tl { display: flex; align-items: center; min-width: 0; }
.cname .t.wl { display: flex; }
/* the same height and the same name position as a plain row (whose picture sits 5px low on the text line) */
.t.wl { align-self: start; align-items: flex-start; }
.t.wl > .art.sm { margin-top: 4.5px; }
.t.wl .lks { margin-top: 1px; }
.t.wl > .art.sm, .t.wl > .rnum { flex: none; }
.t .tn { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t .lks, .nl .lks, .pc-h .sub .lks { flex: none; flex-wrap: nowrap; font-weight: 400; }
.t .lks { margin-left: 7px; }
.pc-h .sub .lks { margin-left: 6px; vertical-align: 1px; }
@media (max-width: 760px) {
  .hrow .t.wl { display: grid; grid-template-columns: auto minmax(0, 1fr); row-gap: 5px; align-items: center; }
  .hrow .t.wl > .art.sm { grid-row: 1 / 3; margin-top: 0; }
  .hrow .t.wl .lks { margin-top: 0; }
  .hrow .t.wl .lks { margin-left: 0; flex-wrap: wrap; }
  .cname .t.wl { flex-wrap: wrap; row-gap: 5px; }
  .cname .t.wl .tn { flex: 1 1 50%; }
  .cname .t.wl .lks { flex-basis: 100%; margin-left: 0; }
}
.dw-desc { margin: -4px 0 14px; font-size: 12.5px; line-height: 1.55; color: var(--soft); overflow-wrap: anywhere; }
.mk-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 10px; }
.seg2 { background: var(--deck); border: 1px solid var(--wire2); border-radius: 7px; padding: 2px; }
.seg2 a { padding: 5px 12px; border-radius: 5px; color: var(--dim); font-weight: 500; }
.seg2 a.on { background: var(--wire); color: var(--text); }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; padding: 3px 8px; border-radius: 10px; border: 1px solid var(--wire2); }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }
.pill.ok { color: var(--sig); border-color: #2c4a3f; }
.pill.ok::before { background: var(--sig); }
.pill.wait { color: var(--amber); }
.pill.wait::before { background: var(--amber); }
.pill.bad { color: var(--red); }
.pill.bad::before { background: var(--red); }
.mk-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; align-items: start; }
.mk-main { background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; min-width: 0; }
.rt.mt { min-width: 860px; }
.rt.mt tbody tr { cursor: default; }
.rt.mt td small { color: var(--dim); font-size: 11px; }
/* sticks under the header; a long form (a quote under it) scrolls inside instead of going under the status line */
.mk-side { position: sticky; top: calc(var(--top) + 12px); max-height: calc(100vh - var(--top) - 12px - 56px); overflow-y: auto; }
.mk-side h3 { margin-bottom: 10px; }
.mk-form { display: grid; gap: 10px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); border: 1px solid var(--wire2); border-radius: 7px; padding: 3px; }
.seg label { text-align: center; padding: 6px 0; border-radius: 5px; cursor: pointer; color: var(--dim); font-weight: 600; }
.seg label input { position: absolute; opacity: 0; pointer-events: none; }
.seg label.on, .seg label:has(input:checked) { background: var(--wire); color: var(--text); }
.seg label:has(input[value="buy"]:checked) { color: var(--sig); }
.seg label:has(input[value="sell"]:checked) { color: var(--red); }
.fl { display: grid; gap: 4px; }
.fl span { font-size: 11px; color: var(--dim); }
.fl input, .fl select { background: var(--ink); border: 1px solid var(--wire2); color: var(--text); border-radius: 6px; padding: 8px 10px; font: inherit; font-size: 13px; }
.fl input:focus, .fl select:focus { border-color: var(--acc); outline: none; }
.quick { display: flex; flex-wrap: wrap; gap: 4px; }
.quick .pre { background: var(--deck2); border: 1px solid var(--wire2); color: var(--soft); border-radius: 5px; padding: 3px 8px; cursor: pointer; font-size: 11.5px; }
.quick .pre:hover { border-color: var(--acc); color: var(--text); }
.b.wide { width: 100%; padding: 9px 12px; font-size: 13px; }
.mk-q { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--wire); }
#mk-quote { scroll-margin-bottom: 64px; } /* brought into view above the fixed status line */
.mk-q h3 { margin-bottom: 6px; }
.mk-q .ac { justify-content: flex-start; margin-top: 10px; }

/* ---------- buttons, menus ---------- */
.b { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: #1f2127; border: 1px solid var(--wire2); color: var(--text); padding: 5px 12px; border-radius: 6px; cursor: pointer; white-space: nowrap; font-size: 12px; font-weight: 500; }
.b:hover { border-color: #4a4e58; background: #262930; color: var(--text); }
.b.pri { background: var(--acc); border-color: var(--acc); color: var(--acc-ink); font-weight: 700; }
.b.pri:hover { background: var(--acc-hi); border-color: var(--acc-hi); color: var(--acc-ink); }
.b.amb { background: var(--amber-bg); border-color: #653e22; color: var(--amber); }
.b.amb:hover { background: #38261a; }
/* the public site's two-phase command: the button, and the price once the free share is used under it */
.cmdw { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; }
.cmdw small { font-size: 10.5px; line-height: 1; white-space: nowrap; }
.b.ghost { background: none; border-color: transparent; color: var(--dim); cursor: default; }
.b.star.on { color: var(--star); border-color: #4b4228; }
.b[disabled] { opacity: 0.45; cursor: not-allowed; }
a.b { display: inline-flex; }
.lnk { background: none; border: 0; padding: 0; color: var(--dim); cursor: pointer; font-size: 12px; }
.lnk:hover { color: var(--acc); }
.lnk.on { color: var(--acc); }
.more { position: relative; }
.more summary { list-style: none; cursor: pointer; width: 28px; height: 28px; display: grid; place-items: center; color: var(--dim); border: 1px solid transparent; border-radius: 6px; }
.more summary::-webkit-details-marker { display: none; }
.more summary:hover, .more[open] summary { color: var(--text); border-color: var(--wire2); background: var(--deck2); }
.menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 25; min-width: 270px; background: var(--deck2); border: 1px solid var(--wire2); border-radius: 8px; padding: 6px; box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5); text-align: left; white-space: normal; }
.mi { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 7px 9px; color: var(--text); cursor: pointer; font-size: 12.5px; border-radius: 5px; }
.mi:hover { background: var(--hover); color: var(--acc); }
.menu .actf { display: block; }
.mm { padding: 8px 9px 10px; border-top: 1px solid var(--wire); border-bottom: 1px solid var(--wire); margin: 4px 0; }
.mm-t { display: block; }
.mm-i { display: block; color: var(--dim); font-size: 11.5px; margin: 2px 0 8px; white-space: normal; }
.mm-b { display: flex; gap: 6px; flex-wrap: wrap; }
.mm-b .actf { display: inline; }

/* ---------- frames (the other tabs) ---------- */
.frame { background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; margin: 16px 0 0; }
.view > .frame:first-child { margin-top: 18px; }
.checkres { margin: 12px 22px 0; }
.fh { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 11px 14px 9px; border-bottom: 1px solid var(--wire); }
.fh h2 { font-size: 13px; font-weight: 600; }
.fh h2 .n { color: var(--acc); margin-left: 6px; font-weight: 500; }
.fh h2 .n.amb { color: var(--amber); }
.fh .fx { display: flex; align-items: center; gap: 14px; font-size: 12px; min-width: 0; flex-wrap: wrap; }
.fb { padding: 8px 14px 12px; }
.sh { font-size: 12px; color: var(--soft); margin: 18px 0 6px; font-weight: 600; }

/* simple lines: airdrops, launches */
.line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; padding: 7px 0; border-bottom: 1px solid var(--wire); font-size: 12px; }
.line:last-child { border-bottom: 0; }
.line time { color: var(--dim); flex: 0 0 40px; }
.line .t { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.line code { color: var(--faint); }
.line a { color: var(--dim); margin-left: auto; }
.line a:hover { color: var(--acc); }

/* side: radar scope, today, data, events */
.scope svg { display: block; width: 100%; height: auto; max-width: 280px; margin: 0 auto; }
.scope .disc { fill: #101216; }
.scope .ring { stroke: var(--wire2); fill: none; stroke-width: 1; }
.scope .fr { fill: var(--sig); }
.scope .pd { fill: var(--amber); }
.scope .ls { fill: none; stroke: var(--text); stroke-width: 1.4; }
.scope .ctr { fill: var(--acc); }
.scope text { fill: var(--dim); font: 400 9.5px var(--sans); }
.scope .tgt { cursor: pointer; }
.scope .tgt:hover text { fill: var(--text); }
.scope .ping { fill: none; stroke: var(--sig); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: ping 1.3s ease-out 2; }
@keyframes ping { from { transform: scale(1); opacity: 1; } to { transform: scale(4.5); opacity: 0; } }
.legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; font-size: 11px; color: var(--dim); }
.lg::before { margin-right: 5px; }
.lg.fr::before { content: "●"; color: var(--sig); }
.lg.pd::before { content: "■"; color: var(--amber); }
.lg.ls::before { content: "○"; color: var(--text); }
.kv { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 5px 0; border-bottom: 1px solid var(--wire); }
.kv span { color: var(--dim); }
.kv b { font-weight: 600; text-align: right; }
.kv b small { color: var(--dim); font-weight: 400; }
.kv .pos { color: var(--sig); }
.kv .neg { color: var(--red); }
.kv.act { border-bottom: 0; padding-top: 8px; }
.bar { font-family: var(--mono); color: var(--faint); letter-spacing: -0.02em; font-size: 11px; }
.bar b { color: #b9c4be; font-weight: 400; }
.spark { font-family: var(--mono); color: var(--sig); letter-spacing: 0.04em; }
.spark.flat { color: var(--faint); }
.actline .spark { display: block; font-size: 20px; line-height: 1.1; letter-spacing: 0.1em; }
.sp { display: flex; flex-wrap: wrap; gap: 2px 12px; padding: 2px 0 6px; font-size: 11px; color: var(--dim); border-bottom: 1px solid var(--wire); }
.sp b { color: var(--text); font-weight: 600; }
.feed { list-style: none; margin: 0; padding: 0; }
.feed li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--wire); font-size: 12px; }
.feed li:last-child { border-bottom: 0; }
.feed li.empty { display: block; }
.feed time { color: var(--dim); }
.feed small { display: block; color: var(--dim); font-size: 11px; overflow-wrap: anywhere; }
.feed li span { overflow-wrap: anywhere; }
.feed li.fresh span { animation: type 0.9s steps(36, end) both; }
.feed li.fresh time { color: var(--sig); }
@keyframes type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.dr { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: baseline; column-gap: 4px; padding: 5px 0; border-bottom: 1px solid var(--wire); font-size: 12px; }
.dr:last-child { border-bottom: 0; }
.dr .dot { margin: 0; vertical-align: 0; }
.dr > span { color: var(--dim); }
.dr > b { font-weight: 600; text-align: right; }
.dr > small { grid-column: 2 / 4; color: var(--dim); font-size: 11px; overflow-wrap: anywhere; }
a.st { color: inherit; }
a.st:hover b { color: var(--acc); }

/* collection ranking */
.ctools { display: flex; flex-wrap: wrap; gap: 6px 28px; padding: 6px 2px 10px; border-bottom: 1px solid var(--wire); }
.crow { display: grid; grid-template-columns: 30px minmax(200px, 1.8fr) repeat(9, minmax(72px, 0.8fr)); gap: 4px 14px; align-items: center; padding: 9px 2px; border-bottom: 1px solid var(--wire); }
.crow:hover { background: var(--hover); }
.crow > span { min-width: 0; }
.crow .n { text-align: right; white-space: nowrap; }
.crow .n.on { color: var(--acc); }
.crow .n.risk { color: var(--amber); }
.crow small { display: block; color: var(--dim); font-size: 11px; }
.crow .wait { font-style: normal; color: var(--dim); }
.crow .spark { font-size: 11px; color: var(--sig-soft); }
.crow .spark.flat { color: var(--faint); }
.chead { font-size: 11px; color: var(--faint); padding: 8px 2px; }
.chead:hover { background: none; }
.chead > * { text-align: right; }
.chead > :nth-child(1), .chead > :nth-child(2) { text-align: left; }
.chead a { color: var(--dim); }
.chead a:hover { color: var(--text); }
.chead a.on { color: var(--acc); }
.rank { color: var(--faint); text-align: right; }
.cname .t { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rnum { display: none; font-style: normal; font-weight: 400; color: var(--faint); margin-right: 6px; }
.cname .sub { margin-top: 2px; }
.cmore { color: var(--dim); font-size: 11.5px; padding: 10px 2px 0; }

/* wallet, kâr/zarar, karar defteri, sicil */
.wallet { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px 24px; padding: 6px 2px 14px; border-bottom: 1px solid var(--wire); }
.w b { display: block; font-size: 20px; font-weight: 600; }
.w span { color: var(--dim); font-size: 11px; }
.w.pos b { color: var(--sig); }
.w.neg b { color: var(--red); }
.hrow { display: grid; grid-template-columns: minmax(0, 1.6fr) 0.5fr 0.7fr 1fr 0.9fr; gap: 12px; padding: 7px 2px; border-bottom: 1px solid var(--wire); }
.hrow .n { text-align: right; }
.hrow.has .n:last-child { color: var(--sig); }
.hhead { color: var(--faint); font-size: 11px; }
.hhead > :nth-child(n+3) { text-align: right; }
.hhead a { color: var(--dim); }
.hhead a:hover { color: var(--text); }
.hhead a.on { color: var(--acc); }
.hrow .t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ptot { grid-template-columns: repeat(5, minmax(0, 1fr)); }
/* paid buys and the total, each on a line under the radar's own result */
.pgrp { display: flex; flex-wrap: wrap; gap: 4px 22px; align-items: baseline; margin: 10px 0 0; padding: 9px 12px; border: 1px solid var(--wire); border-left: 3px solid var(--amber); border-radius: 6px; font-size: 12.5px; color: var(--soft); }
.pgrp.all { border-left-color: var(--wire2); margin-top: 6px; }
.pgrp .pg-h { font-weight: 600; color: var(--text); }
.pgrp .pg-h small { color: var(--dim); font-weight: 400; margin-left: 4px; }
.pgrp b { font-weight: 600; color: var(--text); }
.pgrp b.pos { color: var(--sig); }
.pgrp b.neg { color: var(--red); }
.pgrp .dim { flex-basis: 100%; font-size: 11.5px; }
.prow.paid .t { color: var(--soft); }
.prow small em { font-style: normal; }
.prow small a.pshare { color: var(--acc); }
.prow small a.pshare:hover { text-decoration: underline; }
.prow { display: grid; grid-template-columns: minmax(0, 1.7fr) 0.5fr 0.8fr 0.9fr 0.7fr 0.8fr; gap: 4px 14px; align-items: baseline; padding: 8px 2px; border-bottom: 1px solid var(--wire); }
.prow:hover { background: var(--hover); }
.prow .t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.prow small, .jrow small, .brow small { display: block; color: var(--dim); font-size: 11px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prow .n, .jrow .n, .brow .n { text-align: right; white-space: nowrap; }
.phead, .jhead, .bhead { color: var(--faint); font-size: 11px; }
.phead:hover, .jhead:hover { background: none; }
.phead > :nth-child(n+2), .jhead > :nth-child(n+4), .bhead > :nth-child(n+2) { text-align: right; }
.jsum { padding: 4px 2px 10px; }
.jsum .kv b { text-align: right; }
.bands { margin: 2px 0 14px; border: 1px solid var(--wire); border-radius: 6px; padding: 2px 10px; }
.brow { display: grid; grid-template-columns: 70px repeat(5, minmax(0, 1fr)); gap: 4px 14px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--wire); }
.brow:last-child { border-bottom: 0; }
.brow small { display: inline; margin-left: 4px; }
.jrow { display: grid; grid-template-columns: 104px minmax(0, 1.5fr) minmax(0, 1.5fr) 0.8fr 0.8fr 0.5fr; gap: 4px 14px; align-items: baseline; padding: 7px 2px; border-bottom: 1px solid var(--wire); }
.jrow:hover { background: var(--hover); }
.jrow time { color: var(--dim); white-space: nowrap; }
.jrow .t { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jrow.skip .t { font-weight: 400; color: var(--dim); }
.rtable .rrow, .rtable.dep .rrow { border-top: 0; }
.rrow { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 4px 14px; align-items: baseline; padding: 6px 2px; border-bottom: 1px solid var(--wire); }
.rtable.dep .rrow { grid-template-columns: minmax(0, 2.4fr) repeat(4, minmax(0, 0.8fr)); }
.rrow:hover { background: var(--hover); }
.rrow > span { min-width: 0; }
.rrow .n { text-align: right; white-space: nowrap; }
.rrow a code { color: var(--text); }
.rrow a:hover code { color: var(--acc); }
.rrow small { display: block; color: var(--dim); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rrow small i { font-style: normal; }
.rrow small i.pos { color: var(--sig-soft); }
.rrow small i.neg { color: var(--red); }
.rrow small i.faint { color: var(--faint); }
.rhead { color: var(--faint); font-size: 11px; }
.rhead:hover { background: none; }
.rhead > :nth-child(n+2) { text-align: right; }
.aiwhy { font-size: 12px; color: var(--text); line-height: 1.45; margin-top: 8px; }
.aiwhy b { color: var(--sig-soft); font-weight: 600; margin-right: 4px; }
.m { min-width: 0; white-space: nowrap; }
.m b { font-weight: 600; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; }
.m small { display: block; font-size: 11px; color: var(--dim); overflow: hidden; text-overflow: ellipsis; }
.m small span + span { margin-left: 10px; }
.m.r { text-align: right; }
.act { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }

/* satış masası */
.dhead { padding: 4px 2px 10px; border-bottom: 1px solid var(--wire); }
.dhead .kv b { text-align: right; }
.dhead .kv b small { color: var(--dim); font-weight: 400; }
.srow { display: grid; grid-template-columns: minmax(170px, 1.5fr) 48px minmax(150px, 1.5fr) 0.8fr 0.8fr 0.8fr 0.7fr 300px; gap: 4px 14px; align-items: center; padding: 10px 2px; border-bottom: 1px solid var(--wire); }
.srow:hover { background: var(--hover); }
.srow > span { min-width: 0; }
.srow small { display: block; color: var(--dim); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.srow .n { text-align: right; white-space: nowrap; }
.srow .n b { font-weight: 600; color: var(--sig-soft); }
.shead { font-size: 11px; color: var(--faint); padding: 8px 2px; }
.shead:hover { background: none; }
.shead > :nth-child(n+4) { text-align: right; }
.srow .act { flex-wrap: wrap; }
.lf { display: inline-flex; gap: 4px; align-items: center; }
.pin { width: 84px; background: var(--ink); border: 1px solid var(--wire2); color: var(--text); padding: 4px 6px; font: inherit; border-radius: 5px; text-align: right; }
.ask summary.b { width: auto; height: auto; display: inline-flex; padding: 5px 12px; }
.ask .menu { min-width: 300px; }
.ask .menu p { margin: 2px 4px 10px; font-size: 12px; color: var(--dim); white-space: normal; line-height: 1.5; }
.ask .menu p code { color: var(--text); }

/* check result */
.checkres pre { margin: 0; white-space: pre-wrap; color: var(--text); font: 400 12px/1.55 var(--mono); max-height: 360px; overflow: auto; }

/* ---------- status line: the three auto switches ---------- */
.status { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 18px; padding: 8px 22px; background: #101115; border-top: 1px solid var(--wire); font-size: 12px; }
.status .grow { flex: 1; }
.st { white-space: nowrap; }
.st b { font-weight: 600; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; vertical-align: 1px; background: var(--faint); }
.dot.ok { background: var(--sig); box-shadow: 0 0 0 3px rgba(109, 229, 179, 0.12); }
.dot.bad { background: var(--red); }
.dot.wait { background: var(--amber); }
.sw { display: inline-flex; align-items: center; gap: 8px; background: var(--deck2); border: 1px solid var(--wire2); padding: 3px 10px 3px 6px; border-radius: 6px; cursor: pointer; color: var(--dim); white-space: nowrap; }
.sw:hover { border-color: #4a4e58; color: var(--text); }
.sw i { position: relative; width: 24px; height: 13px; border: 1px solid var(--wire2); border-radius: 7px; }
.sw i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: var(--faint); transition: left 0.15s; }
.sw b { font-weight: 600; color: var(--text); }
.sw span { color: var(--dim); }
.sw.on { border-color: #2f5a4b; }
.sw.on i { border-color: var(--sig); }
.sw.on i::after { left: 13px; background: var(--sig); }
.sw.on b { color: var(--sig); }
.sw.amb.on { border-color: #653e22; }
.sw.amb.on i { border-color: var(--amber); }
.sw.amb.on i::after { background: var(--amber); }
.sw.amb.on b { color: var(--amber); }
.sw[disabled] { opacity: 0.6; cursor: wait; }
.keys kbd { margin: 0 2px; }

/* ---------- messages ---------- */
.banner { background: #2a1218; color: #ffd6dd; border-bottom: 1px solid var(--red); padding: 10px 22px; }
.flash { background: var(--sig-bg); color: var(--text); border-bottom: 1px solid #2f5a4b; padding: 10px 22px; }
.flash.err { background: #2a1218; color: #ffd6dd; border-color: var(--red); }
.mk-main + .flash, .v-pazar .flash { border: 1px solid #2f5a4b; border-radius: 8px; margin-bottom: 10px; }
.jscheck { display: none; }
/* shown only if app.mjs never ran (it removes this box first thing); fades in after 4 s so a normal load never shows it */
.nojs .jscheck { display: block; position: fixed; left: 0; right: 0; bottom: 44px; z-index: 30; background: #2b2110; color: #ffe6bf; border-top: 1px solid var(--amber); padding: 12px 22px; opacity: 0; animation: reveal 0.3s ease-out 4s forwards; }
.jscheck code { background: rgba(0, 0, 0, 0.35); padding: 1px 6px; }
/* the cause is known (boot.js): show it at once, the reason on its own line */
.nojs .jscheck.now { animation-delay: 0s; }
.jscheck .jserr { margin-top: 6px; font-family: var(--mono); font-size: 12px; color: #ffd2a8; word-break: break-word; }
@keyframes reveal { to { opacity: 1; } }
/* text only, so it never blocks a click under it (the Pazar's confirm button sits in the same corner) */
.toast { pointer-events: none; position: fixed; right: 20px; bottom: 56px; max-width: min(480px, calc(100vw - 40px)); background: var(--deck2); border: 1px solid #2f5a4b; border-radius: 8px; padding: 10px 14px; display: none; z-index: 60; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45); overflow-wrap: anywhere; }
.toast.err { border-color: var(--red); }

/* ---------- smaller screens ---------- */
@media (max-width: 1500px) {
  .pubf .disc { display: none; }
  .status { gap: 12px; }
  .keys { display: none; }
  .who { display: none; }
}
@media (max-width: 1280px) {
  .rside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .below { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .below .panel:first-child { grid-column: 1 / -1; }
  .mk-body { grid-template-columns: minmax(0, 1fr); }
  .mk-side { position: static; }
  .srow { grid-template-columns: minmax(150px, 1.5fr) 40px minmax(130px, 1.5fr) 0.8fr 0.8fr 0.8fr 0.7fr 230px; gap: 4px 10px; }
}
@media (max-width: 1000px) {
  .tb { column-gap: 14px; }
  .lanes, .lanes.n1, .lanes.n2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  html { scroll-padding: 0; }
  body { padding-bottom: 0; }
  .tb { height: auto; flex-wrap: wrap; gap: 8px 12px; padding: 10px 16px; position: relative; }
  .brand { order: 1; height: auto; }
  .tb-r { order: 2; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; row-gap: 8px; max-width: 100%; }
  /* the language menu sits in the brand's row, at its right end (the buttons keep their own row) */
  .tb-r > .langs { position: absolute; top: 12px; right: 16px; }
  .nav { order: 3; flex: 1 1 100%; width: 100%; height: 34px; gap: 16px; margin: 0; padding: 0; border-top: 0; }
  .srch { order: 4; flex: 1 1 100%; margin: 0; }
  .srch .hint { display: none; }
  .chip.net { display: none; }
  .who-pop { top: 64px; left: 12px; right: 12px; width: auto; max-height: calc(100vh - 76px); }
  .who-b { max-width: 160px; }
  .whocall { flex-wrap: wrap; gap: 10px 12px; padding: 12px 12px 12px 14px; }
  .wc-ic { display: none; } /* the gold edge and button say enough; the text gets the width */
  .wc-t { flex: 1 1 calc(100% - 40px); }
  .wc-b { order: 3; width: 100%; padding: 10px 16px; font-size: 14px; }
  .who-in { font-size: 16px; } /* a phone zooms in on a smaller field */
  .by { margin-left: -6px; order: 1; }
  .ticker { padding-left: 16px; }
  .view { padding: 0 16px; }
  .checkres { margin: 12px 16px 0; }
  .vh { padding-top: 14px; }
  .find { width: 100%; }
  .find input { flex: 1; width: auto; min-width: 0; }
  .tbar { gap: 8px; }
  .tbar .grow { display: none; }
  .rsum { font-size: 11.5px; }
  .below { grid-template-columns: minmax(0, 1fr); }
  .rside { display: grid; grid-template-columns: minmax(0, 1fr); }
  .mk-hl { grid-template-columns: minmax(0, 1fr); }
  .dw-kvs { grid-template-columns: minmax(0, 1fr); }
  .drawer { padding: 18px 16px 24px; }
  .menu { left: auto; right: 0; }
  .fh { flex-wrap: wrap; }
  .chead, .crow .rank { display: none; }
  .crow { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 10px 2px; }
  .crow .cname { grid-column: 1 / 4; }
  .crow .n { text-align: left; }
  .rnum { display: inline; }
  .crow > span[data-l]::before { content: attr(data-l); display: block; color: var(--faint); font-size: 10.5px; }
  .wallet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phead, .jhead { display: none; }
  .prow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .prow .t { grid-column: 1 / 4; }
  .jrow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .jrow time { grid-column: 1 / 4; }
  .jrow .t, .jrow > span:nth-child(3) { grid-column: 1 / 4; }
  .prow .n, .jrow .n { text-align: left; }
  .prow > span[data-l]::before, .jrow > span[data-l]::before { content: attr(data-l); display: block; color: var(--faint); font-size: 10.5px; }
  .brow { grid-template-columns: 52px repeat(5, minmax(0, 1fr)); gap: 4px 8px; font-size: 11.5px; }
  .jsum .kv, .dhead .kv { flex-direction: column; gap: 0; }
  .dhead .kv b, .jsum .kv b { text-align: left; }
  .brow small { display: none; }
  .shead, .rhead { display: none; }
  .srow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .srow .cname, .srow .act, .srow > span[data-l="sinyal"] { grid-column: 1 / 4; }
  .srow .n { text-align: left; }
  .srow > span[data-l]::before { content: attr(data-l); display: block; color: var(--faint); font-size: 10.5px; }
  .srow .act { justify-content: flex-start; }
  .rrow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rtable.dep .rrow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rrow > span:first-child { grid-column: 1 / -1; }
  .rrow .n { text-align: left; }
  .rrow > span[data-l]::before { content: attr(data-l); display: block; color: var(--faint); font-size: 10.5px; }
  .br { grid-template-columns: 48px minmax(0, 1fr); }
  .br .bv { grid-column: 2; font-size: 11px; white-space: normal; }
  .status { position: static; flex-wrap: wrap; gap: 10px 14px; padding: 12px 16px; margin-top: 24px; }
  .status .grow, .keys { display: none; }
  .toast { bottom: 18px; }
  .nojs .jscheck { bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .feed li.fresh span, .scope .ping { animation: none; }
  .sw i::after, .drawer { transition: none; }
  .nojs .jscheck { animation-duration: 0.01s; }
}

/* the daily report page (/rapor): the share card, the text to post, the lists behind it */
.rp-body { padding-bottom: 32px; }
.rp-top { display: flex; align-items: center; gap: 14px; padding: 0 20px; border-bottom: 1px solid var(--wire); background: var(--deck); position: sticky; top: 0; z-index: 5; }
.rp-top .grow { flex: 1; }
.rp-back { color: var(--dim); font-size: 13px; }
.rp-back:hover { color: var(--text); }
.rp { max-width: 980px; margin: 0 auto; padding: 24px 20px 0; }
.rp h1 { font-size: 26px; letter-spacing: -0.02em; margin: 8px 0 6px; }
.rp h1 span { color: var(--acc); }
.rp-sub { color: var(--dim); font-size: 14px; margin: 0 0 18px; max-width: 72ch; }
.rp-card { margin: 0; border: 1px solid var(--wire); border-radius: 12px; overflow: hidden; background: var(--deck); aspect-ratio: 1200 / 630; }
.rp-card img { display: block; width: 100%; height: auto; }
.rp-act { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 10px; }
.rp-act .b { font-size: 13px; padding: 8px 14px; }
.rp-text { display: block; width: 100%; box-sizing: border-box; background: var(--deck); color: var(--text); border: 1px solid var(--wire2); border-radius: 8px; padding: 12px 14px; font: 400 14px/1.55 var(--sans); resize: vertical; }
.rp-text:focus { outline: 2px solid var(--acc-line); outline-offset: 1px; }
.rp-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin: 16px 0 0; }
.rp-kv div { background: var(--deck); border: 1px solid var(--wire); border-radius: 8px; padding: 10px 14px; }
.rp-kv dt { color: var(--dim); font-size: 11.5px; }
.rp-kv dd { margin: 2px 0 0; font: 600 20px/1.2 var(--sans); }
.rp-kv dd small { color: var(--faint); font-size: 12px; font-weight: 500; }
.rp-kv .sig { color: var(--sig); }
.rp-kv .amb { color: var(--amber); }
.rp-kv .acc { color: var(--acc); }
.rp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0 16px; }
.rp-list { margin: 0; padding: 0 0 0 22px; font-size: 13.5px; }
.rp-list li { padding: 7px 0; border-bottom: 1px solid var(--wire); }
.rp-list li:last-child { border-bottom: 0; }
.rp-list li::marker { color: var(--acc); font-family: var(--mono); }
.rp-list li span { float: right; color: var(--dim); margin-left: 10px; }
.rp-days { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 20px 0 0; font-size: 13px; }
.rp-days span { color: var(--dim); margin-right: 4px; }
.rp-days a, .rp-days b { padding: 4px 9px; border-radius: 6px; border: 1px solid var(--wire2); color: var(--soft); }
.rp-days a:hover { color: var(--text); border-color: var(--dim); }
.rp-days b { color: var(--acc-ink); background: var(--acc); border-color: var(--acc); }
.rp-note { margin: 18px 0 0; font-size: 12px; }
.tb-r .rpt { white-space: nowrap; }
@media (max-width: 760px) {
  .rp-top { padding: 0 12px; gap: 8px; }
  .rp-back { display: none; }
  .rp { padding: 16px 16px 0; }
  .rp h1 { font-size: 21px; }
  .rp-act .b { flex: 1 1 auto; }
}
.rp-top .brand { order: 0; height: var(--bar); }
.rp-top .langs { display: block; }
/* the mint karnesi pages (/karne) */
.rp-link { color: var(--dim); font-size: 13px; }
.rp-link:hover { color: var(--text); }
.km h1 span { color: var(--acc); font-weight: 600; }
.km .rp-sub code { font-family: var(--mono); font-size: 12.5px; color: var(--soft); word-break: break-all; }
.km-form { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 6px; }
.km-form input[name=q] { flex: 1 1 260px; min-width: 0; background: var(--deck); color: var(--text); border: 1px solid var(--wire2); border-radius: 8px; padding: 10px 12px; font: 400 15px/1.3 var(--sans); }
.km-form input[name=q]:focus { outline: 2px solid var(--acc-line); outline-offset: 1px; border-color: var(--acc-dim); }
.km-form .b { font-size: 14px; padding: 9px 16px; }
.km-err { color: var(--red); margin: 6px 0 0; font-size: 13.5px; }
.km .frame .fh .dim { font-size: 12px; }
@media (max-width: 760px) { .rp-link { display: none; } }
/* the visitor numbers (/istatistik?k=…: the public site, only for whoever has the link). One series per chart in the
   quieter gold, thin bars from one baseline with a rounded top, hairline grid; numbers in text colors, on hover/focus */
.vs .vs-live { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin: 0 0 16px; font-size: 14px; color: var(--soft); }
.vs .vs-live b { color: var(--text); font-weight: 600; }
.vs-range { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; }
.vs-range a, .vs-range b { padding: 5px 11px; border-radius: 6px; border: 1px solid var(--wire2); color: var(--soft); font-weight: 500; }
.vs-range a:hover { color: var(--text); border-color: var(--dim); }
.vs-range b { color: var(--acc-ink); background: var(--acc); border-color: var(--acc); }
.vs .vs-g { font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dim); margin: 22px 0 0; }
.vs .vs-g + .rp-kv { margin-top: 8px; }
.vs .rp-kv dd small { display: block; margin-top: 3px; line-height: 1.35; }
.vs-ch { margin: 4px 0 0; }
.vs-plot { position: relative; height: 190px; margin: 16px 0 0 44px; border-bottom: 1px solid var(--wire2); }
.vs-grid i { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid var(--wire); }
.vs-grid i span { position: absolute; right: calc(100% + 8px); top: 0; transform: translateY(-50%); color: var(--dim); font: 400 11px/1 var(--sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.vs-bars { position: absolute; inset: 0; display: grid; }
.vs-b { position: relative; display: flex; align-items: flex-end; justify-content: center; min-width: 0; height: 100%; outline: none; border-radius: 4px; }
.vs-b .bar { display: block; width: min(24px, calc(100% - 2px)); background: var(--viz); border-radius: 4px 4px 0 0; transition: background 0.12s; }
.vs-b .lbl { position: absolute; left: 50%; transform: translate(-50%, -5px); color: var(--soft); font: 600 11.5px/1 var(--sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.vs-b.on .bar, .vs-b:focus-visible .bar { background: var(--acc); }
.vs-b:focus-visible { background: rgba(244, 197, 66, 0.07); }
.vs-x { position: relative; height: 15px; margin: 7px 0 0 44px; }
.vs-x span { position: absolute; top: 0; color: var(--dim); font: 400 11px/1 var(--sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.vs-tip { position: fixed; z-index: 20; pointer-events: none; max-width: 280px; background: var(--deck2); border: 1px solid var(--wire2); border-radius: 8px; padding: 7px 11px; font-size: 12.5px; color: var(--soft); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4); }
.vs-tip b { color: var(--text); font-size: 15px; font-weight: 600; }
.vs-tip small { display: block; margin-top: 2px; color: var(--dim); font-size: 12px; }
.vs-rank { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.vs-rank li { display: grid; grid-template-columns: minmax(0, 10em) minmax(0, 1fr) auto 3.6em; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--wire); }
.vs-rank li:last-child { border-bottom: 0; }
.vs-rank .k { color: var(--soft); overflow-wrap: anywhere; line-height: 1.3; }
.vs-rank .bar { display: block; height: 8px; }
.vs-rank .bar i { display: block; height: 8px; min-width: 2px; background: var(--viz); border-radius: 0 4px 4px 0; }
.vs-rank b { font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.vs-rank small { color: var(--dim); text-align: right; font-variant-numeric: tabular-nums; }
.vs-tw { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.vs-t { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.vs-t th, .vs-t td { padding: 7px 8px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--wire); }
.vs-t th { color: var(--dim); font-size: 12px; font-weight: 500; }
.vs-t th:first-child, .vs-t td:first-child { text-align: left; }
.vs-t tbody tr:last-child td { border-bottom: 0; }
.vs-t .z { color: var(--faint); }
.vs-more summary { margin: 10px 0 0; color: var(--dim); font-size: 12.5px; cursor: pointer; }
.vs-more summary:hover { color: var(--text); }
.vs-more .vs-t { margin-top: 6px; max-width: 320px; }
.vs .rp-note p { margin: 0 0 8px; max-width: 86ch; line-height: 1.55; }
.vs .rp-note a { color: var(--soft); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 760px) {
  .vs-rank li { grid-template-columns: minmax(0, 8em) minmax(0, 1fr) auto 3.4em; gap: 8px; }
  .vs-plot { height: 150px; margin-left: 36px; }
  .vs-x { margin-left: 36px; }
  .vs-x .d2 { display: none; }
}
