:root{--bg: var(--tg-theme-bg-color, #ffffff);--panel: var(--tg-theme-section-bg-color, #f5f6f7);--ink: var(--tg-theme-text-color, #16171a);--muted: var(--tg-theme-hint-color, #6f747a);--accent: var(--tg-theme-button-color, #1f5fd6);--on-accent: var(--tg-theme-button-text-color, #ffffff);--link: var(--tg-theme-link-color, #1f5fd6);--danger: var(--tg-theme-destructive-text-color, #c8372d);--line: var(--tg-theme-section-separator-color, rgba(120,120,128,.24));--ok: #0d6b46;--warn: #8a5a00;--sell: #b3261e;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r-s:8px;--r-m:12px;--r-l:16px;--r-full:999px;--ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--fast: .12s cubic-bezier(.2,0,0,1)}@media(prefers-color-scheme:dark){:root:not([data-tg]){--bg:#0f1113;--panel:#191c1f;--ink:#e9ebee;--muted:#9aa0a6;--accent:#5b8dfa;--on-accent:#0b0d10;--link:#7aa2f7;--danger:#f2716a;--line:rgba(160,168,178,.2);--ok:#4ec98a;--warn:#e0a33e;--sell:#f2716a}}:root[data-scheme=dark]{--ok:#4ec98a;--warn:#e0a33e;--sell:#f2716a}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:opacity var(--fast)!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}#root{min-height:100%}.mono{font-family:var(--mono);font-variant-ligatures:none}.muted{color:var(--muted)}.micro{font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);padding-top:calc(var(--s3) + var(--tg-safe-top, 0px));border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.top h1{font-size:17px;margin:0;font-weight:600;flex:1}.body{flex:1;padding:var(--s4)}.bottom{position:sticky;bottom:0;background:var(--bg);padding:var(--s3) var(--s4);padding-bottom:calc(var(--s3) + var(--tg-safe-bottom, 0px));border-top:1px solid var(--line)}.btn{display:block;width:100%;min-height:48px;border:0;border-radius:var(--r-m);padding:13px var(--s4);font:inherit;font-weight:500;cursor:pointer;background:var(--accent);color:var(--on-accent);transition:opacity var(--fast)}.btn:active{opacity:.75}.btn:disabled{background:var(--line);color:var(--muted);cursor:default}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.btn.danger{background:transparent;color:var(--danger);border:1px solid currentColor}.btn+.btn{margin-top:var(--s2)}.link{color:var(--link);background:none;border:0;font:inherit;cursor:pointer;padding:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s4);margin-bottom:var(--s2);transition:border-color var(--fast)}button.card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.card:active{border-color:var(--accent)}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.tags{display:flex;gap:var(--s1);flex-wrap:wrap;margin-top:var(--s2)}.tag{font-size:11px;padding:3px 9px;border-radius:var(--r-full);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tag.buy{color:var(--ok);border-color:currentColor}.tag.sell{color:var(--sell);border-color:currentColor}.tag.lvl-trusted{color:var(--ok);border-color:currentColor}.tag.lvl-merchant{color:var(--accent);border-color:currentColor}.tag.warn{color:var(--warn);border-color:currentColor}.chips{display:flex;gap:var(--s1);overflow-x:auto;padding-bottom:var(--s2)}.chips button{white-space:nowrap;background:none;border:1px solid var(--line);color:var(--muted);border-radius:var(--r-full);padding:7px 13px;font:inherit;font-size:13px;cursor:pointer;min-height:34px}.chips button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.field{margin-bottom:var(--s3)}.field label{display:block;margin-bottom:5px}.inp{width:100%;min-height:48px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-s);padding:12px var(--s3);font:inherit;font-family:var(--mono)}.inp:focus{outline:2px solid var(--accent);outline-offset:1px}select.inp{font-family:var(--ui)}textarea.inp{font-family:var(--ui);min-height:76px;resize:vertical}.hint{font-size:12px;color:var(--muted);margin-top:var(--s1)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin:var(--s3) 0}.facts>div{border-top:2px solid var(--ink);padding-top:5px}.facts .k{font-size:9px;font-family:var(--mono);color:var(--muted);text-transform:uppercase}.facts .v{font-family:var(--mono);font-size:17px;margin-top:1px}.steps{display:flex;gap:var(--s1);margin:var(--s4) 0 var(--s2)}.steps i{flex:1;height:4px;background:var(--line);border-radius:2px}.steps i.on{background:var(--ok)}.steps i.now{background:var(--accent)}.steplabels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.steplabels b{color:var(--ink);font-weight:500}.notice{border:1px solid var(--danger);border-radius:var(--r-s);padding:var(--s3);font-size:13px}.notice b{color:var(--danger)}.info{border-left:3px solid var(--accent);padding:var(--s2) 0 var(--s2) var(--s3);font-size:13px}.chat{display:flex;flex-direction:column;gap:var(--s2)}.msg{max-width:78%;padding:8px 12px;border-radius:var(--r-m);font-size:14px}.msg.them{background:var(--panel);border:1px solid var(--line);align-self:flex-start}.msg.me{background:var(--accent);color:var(--on-accent);align-self:flex-end}.empty{text-align:center;padding:var(--s6) var(--s3);color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:var(--s1)}.err{color:var(--danger);font-size:13px;margin-top:var(--s2)}.sk i{display:block;height:12px;border-radius:6px;margin-bottom:10px;background:linear-gradient(90deg,var(--line) 25%,var(--bg) 50%,var(--line) 75%);background-size:200% 100%;animation:sh 1.4s infinite}@keyframes sh{to{background-position:-200% 0}}.devbar{font-family:var(--mono);font-size:11px;padding:6px var(--s4);background:var(--warn);color:#fff;display:flex;gap:var(--s3);align-items:center}.devbar select{font:inherit;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px}
