:root{--bg:var(--tg-theme-bg-color,#0d0f14);--fg:var(--tg-theme-text-color,#e8ecf3);--mut:var(--tg-theme-hint-color,#8a93a6);--card:var(--tg-theme-secondary-bg-color,#161a22);--acc:var(--tg-theme-button-color,#5b8cff);--accfg:var(--tg-theme-button-text-color,#fff);--ok:#2ecc71;--bad:#ff5c5c;--warn:#f5b041}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.4 -apple-system,system-ui,Segoe UI,Roboto,sans-serif;padding-bottom:70px}
header{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;gap:8px;padding:10px;align-items:center;border-bottom:1px solid #ffffff10}
.logo{font-weight:800;letter-spacing:.5px;color:var(--acc)}input,select,textarea{width:100%;background:var(--card);color:var(--fg);border:1px solid #ffffff18;border-radius:10px;padding:10px;font:inherit}
main{padding:10px}.card{background:var(--card);border-radius:14px;padding:12px;margin-bottom:10px}
.row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--card);margin-bottom:6px;cursor:pointer}
.row img,.ph{width:34px;height:34px;border-radius:50%;background:#ffffff14;object-fit:cover;flex:none}.rk{width:22px;color:var(--mut);text-align:right;font-weight:700}
.grow{flex:1;min-width:0}.sym{font-weight:700}.sub{color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r{text-align:right}
.up{color:var(--ok)}.dn{color:var(--bad)}.badge{font-size:10px;padding:2px 6px;border-radius:6px;background:var(--acc);color:var(--accfg);margin-left:4px}.badge.c{background:#7d5bff}.badge.s{background:#ffffff22;color:var(--fg)}
nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid #ffffff10;padding-bottom:env(safe-area-inset-bottom)}
nav button{flex:1;background:none;border:0;color:var(--mut);padding:8px 0;font-size:18px;display:flex;flex-direction:column;align-items:center}nav button span{font-size:11px}nav button.on{color:var(--acc)}
.btn{display:block;width:100%;background:var(--acc);color:var(--accfg);border:0;border-radius:12px;padding:12px;font-weight:700;font-size:15px;margin-top:8px;cursor:pointer}.btn.sec{background:#ffffff14;color:var(--fg)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.chip{padding:6px 10px;border-radius:20px;background:#ffffff12;cursor:pointer;font-size:13px}.chip.on{background:var(--acc);color:var(--accfg)}
iframe.chart{width:100%;height:420px;border:0;border-radius:12px;background:#000}.grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kv{background:#ffffff08;border-radius:10px;padding:8px}.kv b{display:block}
.f{margin:8px 0}.f label{display:block;color:var(--mut);font-size:12px;margin-bottom:4px}.hidden{display:none}.mut{color:var(--mut)}.adbar{margin:8px 10px 0;padding:8px 10px;border-radius:10px;background:#ffffff10;font-size:13px}
.bar{height:8px;background:#ffffff14;border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--ok))}
.find{display:flex;gap:6px;padding:4px 0}code{font-size:12px;word-break:break-all}.price{font-size:22px;font-weight:800}.center{text-align:center}.err{color:var(--bad)}
.logo{display:flex;align-items:center;gap:6px;flex:none}.logo .lg{width:28px;height:28px;border-radius:50%}
