/* AIFC Snipe cockpit — hologram style (pdb tokens). window.renderSnipe(host) */
.sn-root{--pdb-t1:#c6f7ff;--pdb-t2:#8fd7e9;--pdb-t3:#6cc6db;--pdb-acc:#7fe9ff;--pdb-line:rgba(127,233,255,.35);--pdb-dim:rgba(127,233,255,.12);
  --pdb-glow:0 0 8px rgba(127,233,255,.55);--sn-g:#57ffb0;--sn-gold:#ffd97a;--sn-red:#ff7a8a;
  color:var(--pdb-t2);font-family:var(--body,system-ui,sans-serif);font-size:14px;line-height:1.35;min-width:0;max-width:100%;-webkit-tap-highlight-color:transparent}
.sn-root *{box-sizing:border-box}
.sn-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sn-acc{width:40px;height:40px;border-radius:50%;border:1px solid var(--pdb-dim);background:rgba(6,22,32,.6);color:var(--pdb-t3);
  font-family:var(--display,inherit);font-size:15px;font-weight:700;cursor:pointer;position:relative;display:grid;place-items:center;transition:.15s}
.sn-acc.sel{border-color:var(--pdb-acc);color:var(--pdb-t1)}
.sn-acc.on{color:#04121f;background:var(--sn-g);border-color:var(--sn-g);box-shadow:0 0 12px rgba(87,255,176,.55)}
.sn-acc.on.sel{outline:2px solid var(--pdb-acc);outline-offset:2px}
.sn-st{margin-left:auto;font-family:var(--display,inherit);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pdb-t3)}
.sn-st.live{color:var(--sn-g);text-shadow:0 0 8px rgba(87,255,176,.5)}
.sn-st.err{color:var(--sn-red)}
.sn-app{min-height:32px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--pdb-line);border-radius:16px;color:var(--pdb-acc);text-decoration:none;font-family:var(--display,inherit);font-size:11px;letter-spacing:.1em}
.sn-pnl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 10px}
.sn-k{background:rgba(6,22,32,.55);border:1px solid var(--pdb-dim);border-radius:12px;padding:8px 10px;min-width:0}
.sn-k b{display:block;font-family:var(--display,inherit);font-size:18px;color:var(--pdb-t1);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-k i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pdb-t3)}
.sn-k.pf b{color:var(--sn-g)}.sn-k.pf.neg b{color:var(--sn-red)}
.sn-ctl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.sn-seg{display:flex;border:1px solid var(--pdb-dim);border-radius:18px;overflow:hidden}
.sn-seg button{background:none;border:0;color:var(--pdb-t3);font:inherit;font-size:12px;padding:0 12px;min-height:34px;cursor:pointer}
.sn-seg button.on{background:rgba(127,233,255,.14);color:var(--pdb-t1)}
.sn-num{display:flex;align-items:center;border:1px solid var(--pdb-dim);border-radius:18px;min-height:34px}
.sn-num button{background:none;border:0;color:var(--pdb-acc);font:inherit;font-size:16px;width:30px;min-height:34px;cursor:pointer}
.sn-num span{min-width:44px;text-align:center;font-family:var(--display,inherit);font-size:13px;color:var(--pdb-t1);font-variant-numeric:tabular-nums}
.sn-go{margin-left:auto;min-height:36px;padding:0 20px;border-radius:18px;border:1px solid var(--sn-g);background:rgba(87,255,176,.12);color:var(--sn-g);
  font-family:var(--display,inherit);font-weight:700;letter-spacing:.12em;cursor:pointer}
.sn-go.stop{border-color:var(--sn-red);background:rgba(255,122,138,.1);color:var(--sn-red)}
.sn-go:disabled{opacity:.4;cursor:default}
.sn-h{display:flex;align-items:center;gap:8px;font-family:var(--display,inherit);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pdb-t3);border-bottom:1px solid var(--pdb-dim);padding:6px 2px;margin-top:8px}
.sn-h em{font-style:normal;margin-left:auto;color:var(--pdb-t2)}
.sn-row{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(127,233,255,.06)}
.sn-row img{width:34px;height:47px;object-fit:contain}
.sn-nm{min-width:0}
.sn-nm b{display:block;font-weight:500;color:var(--pdb-t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.sn-nm span{font-size:11px;color:var(--pdb-t3);font-variant-numeric:tabular-nums}
.sn-pr{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--pdb-t1)}
.sn-pr small{display:block;font-size:10px;color:var(--pdb-t3)}
.sn-tm{min-width:58px;text-align:right;font-family:var(--display,inherit);font-variant-numeric:tabular-nums;font-size:14px;color:var(--pdb-t2)}
.sn-tm.hot{color:var(--sn-gold);text-shadow:0 0 8px rgba(255,217,122,.45)}
.sn-tm.bid{color:var(--sn-g)}
.sn-row.won{background:linear-gradient(90deg,rgba(87,255,176,.12),transparent);animation:sn-in .5s ease-out}
.sn-row.won .sn-tm{color:var(--sn-g)}
@keyframes sn-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sn-empty{padding:18px 2px;color:var(--pdb-t3);font-size:12px}
.sn-log{margin-top:12px;font-size:11px;color:var(--pdb-t3);font-variant-numeric:tabular-nums;opacity:.8;white-space:pre-line}
@media(max-width:520px){.sn-pnl{grid-template-columns:repeat(2,1fr)}.sn-go{margin-left:0;flex:1}}
/* ---- Market: список + детальная проверка ---- */
.sn-tabs{margin:10px 0 2px}
.sn-v[hidden]{display:none!important}
.sn-q{flex:1;min-width:120px;background:transparent;border:0;border-bottom:1px solid var(--pdb-line);color:var(--pdb-t1);font:inherit;font-size:15px;min-height:34px;outline:none}
.sn-q:focus{border-bottom-color:var(--pdb-acc)}
.sn-src{font-size:10px;letter-spacing:.06em;color:var(--pdb-t3);white-space:nowrap}
.sn-mrow{cursor:pointer;grid-template-columns:34px 1fr auto auto}
.sn-chk{min-height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--pdb-line);background:none;color:var(--pdb-acc);font:inherit;font-size:12px;cursor:pointer}
.sn-chk:hover{background:rgba(127,233,255,.08)}
.sn-det{padding:8px 4px 12px;border-bottom:1px solid var(--pdb-dim);background:rgba(6,22,32,.45);animation:sn-in .25s ease-out}
.sn-kv{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--pdb-t3);margin-bottom:6px}
.sn-kv b{color:var(--pdb-t1);font-weight:600;font-variant-numeric:tabular-nums}
.sn-kv i{font-style:normal;font-size:10px}.sn-kv i.up{color:var(--sn-g)}.sn-kv i.dn{color:var(--sn-red)}
.sn-hint b{color:var(--sn-g)}
.sn-at{margin-left:auto;opacity:.7}
.sn-lots{font-size:12px;font-variant-numeric:tabular-nums}
.sn-lh,.sn-lr{display:grid;grid-template-columns:1fr 1fr 1fr 70px;gap:6px;padding:4px 2px}
.sn-lr .sn-bid{color:var(--sn-gold);font-weight:600}
.sn-lh{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pdb-t3);border-bottom:1px solid var(--pdb-dim)}
.sn-lr{border-bottom:1px solid rgba(127,233,255,.05);color:var(--pdb-t2)}
.sn-lr span:last-child,.sn-lh span:last-child{text-align:right}
.sn-lr.ok{color:var(--sn-g);background:rgba(87,255,176,.06)}
.sn-lr.gold{color:var(--sn-gold);background:rgba(255,217,122,.08)}
.sn-more{display:block;margin:12px auto;min-height:36px;padding:0 24px;border-radius:18px;border:1px solid var(--pdb-line);background:none;color:var(--pdb-t2);font:inherit;cursor:pointer}
.sn-bad{color:var(--sn-red)}
/* ---- избранное + фильтры (09.10) ---- */
.sn-mrow .sn-nm span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-g{font-style:normal;color:var(--sn-gold);font-weight:700}
.sn-btns{display:flex;align-items:center;gap:4px}
.sn-star{width:34px;min-height:34px;border:0;background:none;color:var(--pdb-t3);font-size:20px;line-height:1;cursor:pointer;padding:0}
.sn-star.on{color:var(--sn-gold);text-shadow:0 0 8px rgba(255,217,122,.5)}
.sn-club{flex:1 1 180px;min-width:0;max-width:100%;min-height:34px;background:rgba(6,22,32,.75);color:var(--pdb-t1);border:1px solid var(--pdb-dim);border-radius:18px;padding:0 12px;font:inherit;font-size:13px}
.sn-club option{background:#06161f;color:#c6f7ff}
.sn-favall{margin-left:8px;min-height:26px;padding:0 10px;font-size:11px;letter-spacing:0}
@media(max-width:520px){.sn-mrow .sn-pr small{max-width:96px;white-space:normal}}
