/* AXO Launchpad: token detail overlay (lp- namespace). Mobile-first, designed at 390px. */
.lp-noscroll{overflow:hidden}
.lp-ov{position:fixed;inset:0;z-index:200;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);background-image:radial-gradient(600px circle at 90% -5%,rgba(46,242,196,.12),transparent 60%),radial-gradient(500px circle at -10% 30%,rgba(255,143,184,.08),transparent 60%);-webkit-overflow-scrolling:touch}
.lp-dpanel{max-width:720px;margin:0 auto;padding:10px 14px 60px;display:grid;gap:12px;animation:rise .35s both}
.lp-dbar2{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;background:linear-gradient(var(--bg) 70%,transparent)}
.lp-dsec{background:linear-gradient(160deg,rgba(18,30,36,.7),rgba(9,16,20,.7));border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:10px;min-width:0}
.lp-dsec h3{font-size:.95rem;letter-spacing:.02em;margin:0}
.lp-dsec:empty{display:none}
.lp-dhead{display:flex;gap:14px;align-items:center}
.lp-dhead h2{font-size:1.35rem;line-height:1.2;word-break:break-word}
.lp-dbadges2{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.lp-dbadges2 .lp-badge{margin:0}
.lp-bigprice{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-family:"JetBrains Mono",monospace;font-size:1.7rem;font-weight:800}
.lp-bigprice .lp-chg{font-size:.8rem;align-self:center}
.lp-arow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lp-arow>span{width:44px}
.lp-arow code{font-size:.84rem}
.lp-arow button{padding:3px 10px!important}
/* chart */
.lp-ranges{display:flex;gap:6px}
.lp-page .lp-ranges button.on{border-color:var(--a);color:var(--txt);background:rgba(46,242,196,.1)}
.lp-chart{min-height:190px}
.lp-svg{width:100%;height:auto;display:block;user-select:none;-webkit-user-select:none}
.lp-ax{fill:#8aa3a0;font-size:8.5px;font-family:"JetBrains Mono",monospace}
.lp-grid-l{stroke:rgba(255,255,255,.07);stroke-width:1}
.lp-cross{stroke:rgba(255,255,255,.35);stroke-width:1;stroke-dasharray:3 3}
.lp-tip{min-height:1.3em;font-family:"JetBrains Mono",monospace;font-size:.74rem}
/* stats */
.lp-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lp-stat{background:rgba(5,9,12,.5);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:1px;min-width:0}
.lp-stat span{font-size:.7rem;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.lp-stat b{font-family:"JetBrains Mono",monospace;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-stat small{font-size:.7rem;color:var(--mut)}
.lp-progwrap{display:grid;gap:6px;margin-top:4px}
.lp-progwrap .lp-bar{height:10px}
/* trade */
.lp-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:4px}
.lp-page button.lp-segb{background:transparent;color:var(--mut);border:0;border-radius:10px;padding:11px}
.lp-page button.lp-segb:hover:not(:disabled){transform:none;box-shadow:none}
.lp-page button.lp-segb.on.lp-seg-buy{background:linear-gradient(135deg,var(--a),var(--a2));color:#031210}
.lp-page button.lp-segb.on.lp-seg-sell{background:linear-gradient(135deg,var(--pink),#d96cff);color:#1a0612}
.lp-chips{display:flex;gap:6px;flex-wrap:wrap}
.lp-slip{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}
.lp-slip>span{grid-column:1/-1}
.lp-field-s{width:92px}
.lp-field-s input{padding:9px 6px 9px 10px!important;font-size:1rem!important}
.lp-impact{border:1px solid rgba(250,204,21,.4);background:rgba(250,204,21,.07);color:#facc15;border-radius:12px;padding:10px 12px;font-size:.88rem}
.lp-impact.lp-impact-hi{border-color:rgba(255,107,129,.6);background:rgba(255,107,129,.1);color:#ff8a9b}
.lp-page button.lp-tradebtn{width:100%;padding:15px!important;font-size:1.02rem}
.lp-page button.lp-tb-sell{background:linear-gradient(135deg,var(--pink),#d96cff);color:#1a0612}
/* trust flags */
.lp-flags{list-style:none;display:grid;gap:8px}
.lp-flagrow{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(5,9,12,.4)}
.lp-flagrow i{font-style:normal;font-weight:800;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.78rem;background:rgba(255,255,255,.08)}
.lp-flagrow b{font-size:.9rem;display:block}
.lp-flagrow small{color:var(--mut);font-size:.76rem;display:block;line-height:1.35}
.lp-f-ok i{background:rgba(46,242,196,.18);color:var(--a)}
.lp-f-warn{border-color:rgba(250,204,21,.4)}.lp-f-warn i{background:rgba(250,204,21,.18);color:#facc15}
.lp-f-bad{border-color:rgba(255,107,129,.55);background:rgba(255,107,129,.06)}.lp-f-bad i{background:rgba(255,107,129,.2);color:#ff6b81}
/* holders */
.lp-hrow{display:flex;gap:10px;align-items:center}
.lp-hrank{width:20px;text-align:center;color:var(--mut);font-size:.8rem;flex:none}
.lp-hmid{flex:1;min-width:0;display:grid;gap:4px}
.lp-hline{display:flex;align-items:center;gap:6px;font-family:"JetBrains Mono",monospace;font-size:.82rem;flex-wrap:wrap}
.lp-hline .lp-badge{margin:0;font-family:Inter,system-ui,sans-serif}
.lp-hpct{font-family:"JetBrains Mono",monospace;font-size:.84rem;width:58px;text-align:right;flex:none}
.lp-hmid .lp-bar{height:6px}
/* about */
.lp-desc{white-space:pre-wrap;word-break:break-word;color:var(--txt);font-size:.92rem}
.lp-socs{display:flex;flex-wrap:wrap;gap:8px}
.lp-page a.lp-soc{border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.84rem;font-weight:600;background:rgba(255,255,255,.03)}
.lp-page a.lp-soc:hover{border-color:var(--a)}
@media(min-width:640px){.lp-statgrid{grid-template-columns:repeat(4,1fr)}.lp-dpanel{padding-top:18px}}
