:root{--bg:#04070d;--bg2:#070c16;--pan:rgba(10,18,32,.82);--line:#16324a;--line2:#1f4a66;--fg:#d7e6f5;--mut:#6f8aa3;--dim:#3f566c;
--cy:#22d3ee;--cy2:#67e8f9;--or:#ff9f1c;--ok:#22e58b;--bad:#ff4d5e;--warn:#ffb020;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font:13px/1.4 var(--mono);-webkit-text-size-adjust:100%;letter-spacing:.02em}
body.hud{background:radial-gradient(1200px 600px at 70% -10%,rgba(34,211,238,.08),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(255,159,28,.05),transparent 60%),var(--bg);min-height:100vh}
body.hud::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}
a{color:var(--cy2);text-decoration:none}
.hidden{display:none!important}.dim{color:var(--dim)}.sub{color:var(--mut);font-size:11px}.lab{color:var(--mut);font-size:10px;letter-spacing:.12em;display:block}
.pos{color:var(--ok)}.neg{color:var(--bad)}.warnc{color:var(--warn)}
/* header */
header#top{position:sticky;top:0;z-index:20;padding:calc(env(safe-area-inset-top) + 10px) 14px 8px;background:linear-gradient(180deg,rgba(4,7,13,.97),rgba(4,7,13,.9));border-bottom:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden}
header#top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cy),transparent);animation:sweep 6s linear infinite;opacity:.7}
.hrow{display:flex;justify-content:space-between;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.logo{width:38px;height:38px;flex:none;filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}
.logo .lg1{fill:none;stroke:var(--cy);stroke-width:1.5;stroke-dasharray:4 3;transform-origin:20px 20px;animation:spin 18s linear infinite}
.logo .lg2{fill:none;stroke:var(--cy2);stroke-width:1}.logo .lg3{fill:var(--or)}
.bt{font-weight:700;font-size:15px;letter-spacing:.14em;color:#eaf6ff;text-shadow:0 0 10px rgba(34,211,238,.35);white-space:nowrap}
.simtag{color:var(--or);font-style:normal;font-weight:700;font-size:10px;letter-spacing:.1em}
h3 .simtag{border:1px solid rgba(255,159,28,.5);border-radius:4px;padding:0 4px;margin-left:4px}
.live{display:inline-flex;align-items:center;gap:5px;font-size:10px;margin-left:6px;color:var(--ok);vertical-align:middle}
.live i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 1.8s ease-out infinite}
.live.stale{color:var(--warn)}.live.off{color:var(--bad)}
.clockbox{text-align:right;flex:none}
.clock{font-size:26px;font-weight:300;color:#eaf6ff;letter-spacing:.06em;text-shadow:0 0 14px rgba(34,211,238,.45);font-variant-numeric:tabular-nums}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.badge{font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:4px;border:1px solid var(--line2);color:var(--mut)}
.badge.sim{color:var(--or);border-color:rgba(255,159,28,.55);background:rgba(255,159,28,.08);box-shadow:0 0 10px rgba(255,159,28,.15)}
.badge.lock{color:var(--ok);border-color:rgba(34,229,139,.45);background:rgba(34,229,139,.06)}
.badge.lock.unl{color:var(--bad);border-color:var(--bad)}
.badge.bad{color:#fff;background:var(--bad);border-color:var(--bad)}.badge.ghost{margin-left:auto}
.sess{margin-top:8px}.sesslab{display:flex;justify-content:space-between;font-size:10px;color:var(--mut);letter-spacing:.12em}
.bar{height:4px;background:#0c1828;border-radius:2px;overflow:hidden;margin-top:3px}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cy),var(--or));box-shadow:0 0 8px var(--cy);transition:width 1s}
nav#tabs{display:flex;gap:6px;overflow-x:auto;padding-top:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
nav#tabs::-webkit-scrollbar{display:none}
.tab{white-space:nowrap;background:transparent;color:var(--mut);border:1px solid var(--line);border-radius:4px;padding:6px 10px;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.tab.on{color:var(--bg);background:var(--cy);border-color:var(--cy);box-shadow:0 0 12px rgba(34,211,238,.5)}
/* grid & panels */
main,section#controls{padding:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);max-width:1500px;margin:auto}
.grid{display:grid;grid-template-columns:1fr;gap:12px}
.panel{position:relative;background:var(--pan);border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0;box-shadow:inset 0 0 24px rgba(34,211,238,.03),0 0 0 1px rgba(0,0,0,.4)}
.panel::before,.panel::after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--cy);opacity:.75;pointer-events:none}
.panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:10px}
.panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:10px}
.panel h3{margin:0 0 10px;font-size:11px;letter-spacing:.16em;color:var(--cy2);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.panel h3::before{content:"";width:6px;height:6px;background:var(--cy);box-shadow:0 0 6px var(--cy);transform:rotate(45deg)}
@media(min-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide,.wide2{grid-column:1/-1}}
@media(min-width:1180px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:1/-1}.wide2{grid-column:span 2}.p-bal{grid-column:span 2}}
.big{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ok);text-shadow:0 0 14px rgba(34,229,139,.35)}
.big.neg{color:var(--bad);text-shadow:0 0 14px rgba(255,77,94,.35)}
.huge{font-size:44px;font-weight:300;color:#eaf6ff;text-shadow:0 0 18px rgba(34,211,238,.45);font-variant-numeric:tabular-nums}
.mid{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.big2{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.big2 .w{color:var(--ok)}.big2 .l{color:var(--bad)}
.foot{color:var(--dim);font-size:10px;margin-top:8px}
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.minis>div{border-top:1px solid var(--line);padding-top:6px;min-width:0}.minis b{font-weight:600;font-variant-numeric:tabular-nums;word-break:break-all}
/* win gauge */
.winwrap{display:flex;align-items:center;gap:14px}
.gauge{width:128px;height:128px;flex:none}.wininfo{display:grid;gap:2px}.wininfo .lab{margin-bottom:6px}
.g-bg{fill:none;stroke:#10233a;stroke-width:9}.g-fg{fill:none;stroke:var(--or);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,159,28,.7));transition:stroke-dashoffset 1s ease}
.g-tick{stroke:#1e3a55;stroke-width:1}.g-ring{fill:none;stroke:var(--cy);stroke-width:.6;stroke-dasharray:2 4;opacity:.6;transform-origin:60px 60px;animation:spin 30s linear infinite}
.g-txt{fill:#fff;font:600 22px var(--mono);text-anchor:middle}.g-sub{fill:var(--mut);font:9px var(--mono);text-anchor:middle;letter-spacing:.1em}
.spark{width:100%;height:36px;display:block;margin-top:8px}
.sp-line{fill:none;stroke:var(--or);stroke-width:1.5}.sp-area{fill:rgba(255,159,28,.10)}
.sp-line.cy{stroke:var(--cy)}.sp-area.cy{fill:rgba(34,211,238,.10)}
/* balance */
.balrow{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;flex-wrap:wrap}.balside{text-align:right}
.tog{margin-left:auto;background:transparent;border:1px solid var(--line2);color:var(--mut);font:600 9px var(--mono);letter-spacing:.1em;padding:3px 6px;border-radius:4px}
.tog.on{color:var(--bg);background:var(--or);border-color:var(--or)}
.chart{width:100%;height:170px;margin-top:8px}.chart.sm{height:110px}.chart svg{display:block;width:100%;height:100%}
.c-grid{stroke:#0f2236;stroke-width:1}.c-ax{fill:var(--dim);font:9px var(--mono)}.c-line{fill:none;stroke:var(--ok);stroke-width:1.6;filter:drop-shadow(0 0 4px rgba(34,229,139,.6))}
.c-line.neg{stroke:var(--bad);filter:drop-shadow(0 0 4px rgba(255,77,94,.6))}.c-area{fill:url(#eqg)}.c-base{stroke:var(--or);stroke-dasharray:3 3;stroke-width:1;opacity:.7}
.c-dot{fill:#fff}.c-bar{fill:rgba(34,211,238,.55)}.c-bar.last{fill:var(--or)}
/* pipeline */
.pipe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:700px){.pipe{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1180px){.pipe{grid-template-columns:repeat(6,minmax(0,1fr))}}
.stage{position:relative;border:1px solid var(--line);border-radius:8px;padding:9px;background:rgba(6,14,26,.7);min-width:0;overflow:hidden}
.stage .num{color:var(--or);font-size:10px;letter-spacing:.1em}.stage .nm{font-weight:700;letter-spacing:.12em;color:#eaf6ff;margin:2px 0}
.stage .sb{color:var(--mut);font-size:10px}.stage .st{font-size:10px;color:var(--cy2);margin-top:6px;min-height:2.6em}
.stage .pill{display:inline-block;margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:2px 7px;border-radius:99px;border:1px solid var(--line2);color:#cfe9ff;background:rgba(34,211,238,.08)}
.stage .ago{display:block;font-size:9px;color:var(--dim);margin-top:3px}
.stage.ok::after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}
.stage.ko::after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--bad);box-shadow:0 0 8px var(--bad)}
.stage.flash{animation:flash 1.2s ease}
/* feed */
.feed{display:grid;gap:2px;max-height:420px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.feed.small{max-height:300px}
.call{display:grid;grid-template-columns:62px 52px minmax(0,1fr);gap:6px;align-items:baseline;padding:5px 2px;border-bottom:1px solid rgba(22,50,74,.6);font-size:11px}
.call .t{color:var(--dim);font-variant-numeric:tabular-nums}.call .tok{color:#eaf6ff;font-weight:600}.call .stg{color:var(--mut);font-size:9px;letter-spacing:.1em;margin-right:6px}
.call .why{color:var(--mut);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag{font-size:9px;font-weight:700;letter-spacing:.08em;text-align:center;padding:2px 0;border-radius:3px;border:1px solid}
.tag.ENTER{color:var(--ok);border-color:rgba(34,229,139,.5);background:rgba(34,229,139,.08)}
.tag.SKIP{color:#8aa0b5;border-color:#2a4058}.tag.MISS{color:var(--warn);border-color:rgba(255,176,32,.5)}
.tag.WAIT{color:var(--cy);border-color:rgba(34,211,238,.5)}.tag.EXIT{color:var(--or);border-color:rgba(255,159,28,.6);background:rgba(255,159,28,.08)}
.call.new{animation:slidein .5s ease}
.alert{font-size:11px;padding:5px 0;border-bottom:1px solid rgba(22,50,74,.6)}.alert .t{color:var(--dim);margin-right:6px}
.alert.warning .lv{color:var(--warn)}.alert.error .lv,.alert.critical .lv{color:var(--bad)}.alert.info .lv{color:var(--cy)}
/* tables */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums}
th,td{padding:6px 6px;text-align:left;border-bottom:1px solid rgba(22,50,74,.7);white-space:nowrap}
th{color:var(--mut);font-weight:500;font-size:9px;letter-spacing:.12em}td.tk{color:#eaf6ff;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis}
td small{color:var(--dim);display:block;font-size:9px}
/* open positions */
.opos{border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:6px;display:grid;grid-template-columns:1fr auto;gap:2px 8px}
.opos .tk{font-weight:700;color:#eaf6ff}.opos .r{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.opos .meter{grid-column:1/-1;height:3px;background:#0c1828;border-radius:2px;position:relative;margin-top:4px}
.opos .meter i{position:absolute;top:0;bottom:0;left:50%;width:0;background:var(--ok)}.opos .meter i.neg{background:var(--bad)}
.opos .meter b{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--mut)}
/* bars */
.bars{display:grid;gap:6px}.brow{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 92px;gap:8px;align-items:center;font-size:11px}
.brow .bn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.brow .bv{white-space:nowrap;text-align:right;color:var(--mut);font-variant-numeric:tabular-nums}
.btrack{height:9px;background:#0b1626;border-radius:2px;overflow:hidden}.btrack i{display:block;height:100%;width:0;background:linear-gradient(90deg,rgba(34,211,238,.35),var(--cy));box-shadow:0 0 8px rgba(34,211,238,.5);transition:width .9s ease}
.brow.good .btrack i{background:linear-gradient(90deg,rgba(34,229,139,.35),var(--ok))}.brow.late .btrack i{background:linear-gradient(90deg,rgba(255,159,28,.35),var(--or))}
/* fees stack */
.stack{display:flex;height:8px;border-radius:2px;overflow:hidden;margin-top:10px;background:#0b1626}.stack i{display:block;height:100%}
#fee-c{background:var(--or)}#fee-n{background:var(--cy)}
/* system */
.rings{display:flex;gap:14px;justify-content:space-around;text-align:center}.ring{width:64px;height:64px;display:block;margin:auto}
.r-bg{fill:none;stroke:#10233a;stroke-width:6}.r-fg{fill:none;stroke:var(--cy);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s ease;filter:drop-shadow(0 0 3px rgba(34,211,238,.7))}
.r-fg.w{stroke:var(--warn)}.r-fg.b{stroke:var(--bad)}.r-txt{fill:#fff;font:600 13px var(--mono);text-anchor:middle}
.ring-row{display:flex;align-items:center;gap:10px;margin-top:10px}.ring-row .ring{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.chip{font-size:10px;padding:2px 7px;border-radius:4px;border:1px solid var(--line2);color:var(--mut)}
.chip.ok{color:var(--ok);border-color:rgba(34,229,139,.45)}.chip.bad{color:var(--bad);border-color:var(--bad)}.chip.warn{color:var(--warn);border-color:rgba(255,176,32,.5)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:10px;font-size:11px}.kv span{color:var(--mut)}.kv b{text-align:right;font-weight:600;word-break:break-all}
/* controls (kept) */
section#controls .panel{margin-bottom:12px}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
button{background:#10233a;color:var(--fg);border:1px solid var(--line2);border-radius:6px;padding:11px 13px;font:600 13px var(--mono)}
button.bad{background:rgba(255,77,94,.15);border-color:var(--bad);color:#ffd7db}button.ok{background:rgba(34,229,139,.12);border-color:var(--ok);color:#c9ffe4}button.small{padding:8px 12px;font-size:12px;margin-top:14px}
form#cfg{display:grid;gap:8px}form#cfg label{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 10px;border-radius:8px}
form#cfg small{display:block;color:var(--mut);font-size:10px}
input{background:#050b14;color:var(--fg);border:1px solid var(--line2);border-radius:6px;padding:10px;font:16px var(--mono);width:120px}
/* generic module views (Détails) */
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.kpi{background:var(--pan);border:1px solid var(--line);border-radius:8px;padding:10px;border-left:3px solid var(--line2)}
.kpi.ok{border-left-color:var(--ok)}.kpi.warn{border-left-color:var(--warn)}.kpi.bad{border-left-color:var(--bad)}
.kpi .l{color:var(--mut);font-size:10px;letter-spacing:.1em}.kpi .v{font-size:14px;font-weight:600;word-break:break-all}.kpi .h{color:var(--dim);font-size:10px;word-break:break-all}
#view h2{font-size:12px;letter-spacing:.14em;color:var(--cy2);margin:18px 0 8px}#view .tw{background:var(--pan);border:1px solid var(--line);border-radius:8px}
#view td{max-width:340px;white-space:normal}.muted{color:var(--mut);font-size:12px}td.pos{color:var(--ok)}td.neg{color:var(--bad)}
/* login */
body.login{display:flex;min-height:100vh;align-items:center;justify-content:center;background:radial-gradient(700px 400px at 50% 20%,rgba(34,211,238,.1),transparent 70%),var(--bg)}
body.login form{background:var(--pan);border:1px solid var(--line);padding:24px;border-radius:12px;width:min(92vw,360px);display:grid;gap:12px;box-shadow:0 0 40px rgba(34,211,238,.08)}
body.login input{width:100%}body.login h1{margin:0;letter-spacing:.2em;color:#eaf6ff;font-size:20px;text-shadow:0 0 12px rgba(34,211,238,.4)}
body.login p{color:var(--mut);margin:0}body.login button{background:var(--cy);color:var(--bg);border:0}
.err{color:var(--bad)!important;min-height:1em}
/* motion */
@keyframes pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes sweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes flash{0%{border-color:var(--cy);box-shadow:0 0 16px rgba(34,211,238,.5)}100%{border-color:var(--line);box-shadow:none}}
@keyframes slidein{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:700px) and (max-width:1179px){.p-bal{grid-column:1/-1}}
@media(max-width:699px){
 header#top{position:relative;padding-top:calc(env(safe-area-inset-top) + 8px)}
 nav#tabs{position:sticky;top:0}
 .clock{font-size:20px}.clockbox .sub{font-size:9px}.bt{font-size:13px;letter-spacing:.1em}
 .brand .sub{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #runid{display:none}.logo{width:32px;height:32px}
 .badges{gap:4px}.badge{font-size:9px;padding:2px 6px}
 .big{font-size:26px}.huge{font-size:38px}
 .gauge{width:112px;height:112px}
}
@media(max-width:699px){.brow{grid-template-columns:minmax(0,118px) minmax(0,1fr) 88px;gap:6px}th,td{padding:6px 4px}.p-tph .mid{font-size:14px}.brand .sub{max-width:150px}}

/* top traders */
section#traders{padding:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);max-width:1500px;margin:auto}
#tt-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0 4px}
.tt-f{display:flex;flex-direction:column;gap:4px;flex:1 1 320px;min-width:0}.tt-f.tt-nick{flex:0 1 200px}
.tt-f input{width:100%;box-sizing:border-box;font-size:15px}
#tt-addr.bad{border-color:var(--bad)}#tt-addr.good{border-color:var(--ok)}
#tt-msg.err{color:var(--bad)}#tt-msg.okm{color:var(--ok)}
.tt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin-top:12px}
.tt-card .addr{font-size:10px;color:var(--mut);word-break:break-all}.tt-card .nk{font-weight:700;color:#eaf6ff;letter-spacing:.08em}
.tt-card.paused{opacity:.65}.tt-card .row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:5px 0;font-size:11px}
.tt-card .row b{font-variant-numeric:tabular-nums}.tt-card .btns{margin:8px 0 0}.tt-card button{padding:8px 11px;font-size:11px}
.tt-lat{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.tt-lat>div{border:1px solid var(--line);border-radius:6px;padding:6px;background:rgba(6,14,26,.7);font-size:10px;min-width:0}
.tt-lat .n{color:var(--or);letter-spacing:.1em}.tt-lat b{display:block;font-size:12px;font-variant-numeric:tabular-nums}
.tag{display:inline-block;font-size:9px;letter-spacing:.1em;padding:1px 6px;border-radius:99px;border:1px solid var(--line2);color:var(--mut)}
.tag.buy{color:var(--ok);border-color:rgba(34,229,139,.5)}.tag.sell{color:var(--bad);border-color:rgba(255,77,94,.5)}.tag.on{color:var(--warn);border-color:var(--warn)}
#traders h2{font-size:12px;letter-spacing:.14em;color:var(--cy2);margin:18px 0 8px}#traders .tw{background:var(--pan);border:1px solid var(--line);border-radius:8px}
.tt-size{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;border-top:1px solid var(--line);padding:8px 0 4px}
.tt-size label{display:flex;flex-direction:column;gap:3px;flex:0 1 150px}.tt-size input{width:100%;box-sizing:border-box;font-size:15px}
.tt-size button{padding:8px 11px;font-size:11px}.tt-size small{flex:1 1 100%;font-size:10px}
.tt-var{margin-top:6px}.tt-var table{font-size:10px}.tt-var td,.tt-var th{padding:4px 5px;white-space:nowrap}
.tt-var tr.best td{background:rgba(34,229,139,.10);color:#eaf6ff;font-weight:700}.tt-var tr.best td:first-child{border-left:3px solid var(--ok)}
.tt-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:6px 0 10px}
.tt-rules>div{border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:rgba(6,14,26,.7);font-size:11px;line-height:1.4}
.tt-rules b{color:var(--or);letter-spacing:.06em}

/* HUD · copy trading */
.sect{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.3em;color:#eaf6ff;text-shadow:0 0 10px rgba(34,211,238,.5);scroll-margin-top:90px}
.sect i{flex:1;height:1px;background:linear-gradient(90deg,var(--cy),transparent)}.sect .simtag{border:1px solid rgba(255,159,28,.5);border-radius:4px;padding:1px 5px;letter-spacing:.1em}
.ct-sel{margin-left:auto;display:flex;align-items:center;gap:6px}.ct-sel .lab{display:inline}
select{background:#050b14;color:var(--fg);border:1px solid var(--line2);border-radius:6px;padding:7px 8px;font:13px var(--mono);max-width:62vw}
.ct-top{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:700px){.ct-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end}}
.ct-combo{border:1px solid var(--line2);border-radius:8px;padding:10px;background:linear-gradient(135deg,rgba(34,211,238,.07),rgba(255,159,28,.05))}
.ct-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ct-split b{font-size:15px;font-variant-numeric:tabular-nums}
.ct-split>div{border-left:3px solid var(--cy);padding-left:7px}.ct-split>div+div{border-left-color:var(--or)}
.ct-stack i{background:var(--cy)}.ct-stack i+i{background:var(--or)}.ct-stack i.neg{background:repeating-linear-gradient(45deg,var(--bad) 0 4px,rgba(255,77,94,.4) 4px 8px)}
.ct-minis{margin-top:0}
.badge.comb{color:var(--ok);border-color:rgba(34,229,139,.45);font-variant-numeric:tabular-nums}.badge.comb.negb{color:var(--bad);border-color:rgba(255,77,94,.5)}
.ct-area{fill:url(#ctg)}.ct-line{fill:none;stroke-width:1.1;opacity:.85;stroke-dasharray:4 2}
.c0{--c:#22d3ee}.c1{--c:#ff9f1c}.c2{--c:#c084fc}.c3{--c:#f472b6}.c4{--c:#a3e635}.c5{--c:#facc15}
.ct-line.c0,.ct-line.c1,.ct-line.c2,.ct-line.c3,.ct-line.c4,.ct-line.c5{stroke:var(--c)}
.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:10px;color:var(--mut)}
.lg::before{content:"";display:inline-block;width:14px;height:2px;margin-right:5px;vertical-align:middle;background:var(--c,var(--ok))}.lg.tot::before{height:3px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--c,var(--cy));box-shadow:0 0 6px var(--c,var(--cy));vertical-align:middle}
.dbars{display:grid;gap:8px}.dbar{display:grid;grid-template-columns:minmax(0,90px) minmax(0,1fr) 84px;gap:8px;align-items:center;font-size:11px}
.dbar .bn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbar .bv{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.dtrack{position:relative;height:12px;background:#0b1626;border-radius:2px;overflow:hidden}.dtrack b{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--mut);z-index:1}
.dtrack i{position:absolute;top:0;bottom:0;left:50%;width:0;background:linear-gradient(90deg,rgba(34,229,139,.4),var(--ok));box-shadow:0 0 8px rgba(34,229,139,.5);transition:width .9s ease,left .9s ease}
.dtrack i.neg{background:linear-gradient(90deg,var(--bad),rgba(255,77,94,.4));box-shadow:0 0 8px rgba(255,77,94,.5)}
.ct-gauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;text-align:center}
.ctg .ring{width:72px;height:72px}.ctg .nk{display:block;color:#eaf6ff;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctg .sub{display:block;font-size:9px}
.ctp .sub b{font-weight:600}.opos .sub.r{text-align:right;font-weight:400}
.ct-lsk{margin-top:10px;max-height:160px}
.ctf{grid-template-columns:62px 52px minmax(0,1fr)}.ctf .why{white-space:normal}.ctf .arrow{color:var(--cy)}
.tag.rx{display:inline-block;min-width:58px;padding:1px 5px;margin-right:4px;text-align:center;border-radius:3px}
.tag.rx.COPIE{color:var(--ok);border-color:rgba(34,229,139,.5);background:rgba(34,229,139,.1)}.tag.rx.SKIP{color:#8aa0b5;border-color:#2a4058}
.tag.rx.RENFORT{color:var(--cy);border-color:rgba(34,211,238,.5)}.tag.rx.VENTE{color:var(--or);border-color:rgba(255,159,28,.6)}.tag.rx.ATTENTE{color:var(--warn);border-color:rgba(255,176,32,.5)}
.p-crec td small.why{max-width:220px;white-space:normal}
@media(max-width:699px){.ct-sel{margin-left:0;width:100%}.ct-sel select{flex:1;max-width:none}.dbar{grid-template-columns:minmax(0,76px) minmax(0,1fr) 78px}}

/* Jarvis (read-only voice assistant) */
.jv-orb{position:fixed;right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:60;width:62px;height:62px;padding:0;border-radius:50%;border:1px solid rgba(34,211,238,.6);
 background:radial-gradient(circle at 50% 45%,rgba(34,211,238,.35),rgba(4,7,13,.92) 70%);box-shadow:0 0 18px rgba(34,211,238,.55),inset 0 0 14px rgba(34,211,238,.35);cursor:pointer;-webkit-tap-highlight-color:transparent}
.jv-orb svg,.jv-core{width:100%;height:100%;display:block}
.o1{fill:none;stroke:var(--cy);stroke-width:1.2;stroke-dasharray:3 4;transform-origin:32px 32px;animation:spin 9s linear infinite}
.o2{fill:none;stroke:var(--cy2);stroke-width:1;stroke-dasharray:18 6;transform-origin:32px 32px;animation:spin 6s linear infinite reverse}
.o3{fill:rgba(34,211,238,.18);stroke:var(--cy);stroke-width:1;transform-origin:32px 32px;animation:breath 3.2s ease-in-out infinite}
.o4{fill:#eaffff;filter:drop-shadow(0 0 4px #67e8f9)}
.jv-orb.listen{border-color:var(--or);box-shadow:0 0 22px rgba(255,159,28,.7)}.jv-orb.listen .o3{fill:rgba(255,159,28,.3);stroke:var(--or)}
.jv-orb.speak .o3,.jv.speak .jv-core .o3{animation-duration:.6s}.jv-orb.busy .o2{animation-duration:1.2s}
.jv{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,5,10,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}
@media(min-width:700px){.jv{align-items:center}}
.jv-box{position:relative;width:min(100%,640px);max-height:86vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(6,13,24,.96);border:1px solid var(--cy);border-radius:14px;padding:14px;
 box-shadow:0 0 40px rgba(34,211,238,.25),inset 0 0 30px rgba(34,211,238,.06);animation:jvin .35s ease}
.jv-hd{display:flex;align-items:center;gap:10px}.jv-core{width:48px;height:48px;flex:none}.jv-hd>div{flex:1;min-width:0}.jv-hd .tog{margin-left:auto;padding:7px 9px}
.jv-name{font-weight:700;letter-spacing:.3em;color:#eaf6ff;text-shadow:0 0 10px rgba(34,211,238,.6)}
.jv-wave{display:flex;gap:3px;height:22px;align-items:center;margin:10px 0 4px}.jv-wave i{flex:1;height:3px;background:var(--cy);border-radius:2px;opacity:.5}
.jv.speak .jv-wave i{animation:wave .9s ease-in-out infinite}.jv.listen .jv-wave i{background:var(--or);animation:wave 1.6s ease-in-out infinite}
.jv-wave i:nth-child(2n){animation-delay:.15s}.jv-wave i:nth-child(3n){animation-delay:.3s}.jv-wave i:nth-child(5n){animation-delay:.45s}
.jv-title{margin:6px 0;font-size:13px;letter-spacing:.16em;color:var(--cy2)}
.jv-lines{display:grid;gap:5px;font-size:13px;line-height:1.45}
.jv-lines p{margin:0;padding:5px 8px;border-left:2px solid var(--line2);background:rgba(34,211,238,.04);animation:slidein .4s ease both}
.jv-lines p.warn{border-left-color:var(--warn)}.jv-lines p.bad{border-left-color:var(--bad)}.jv-lines p.ok{border-left-color:var(--ok)}
.jv-cmds{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.jv-cmds button{padding:6px 9px;font-size:11px;letter-spacing:.06em}
.jv-ctl{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.jv-ctl .tog{margin-left:0;padding:8px 9px;font-size:10px}
#jv-mic{padding:9px 12px;font-size:12px;border-color:var(--cy);color:#eaffff}#jv-mic.on{background:rgba(255,159,28,.2);border-color:var(--or)}
#jv-mic:disabled{opacity:.45}
@keyframes breath{0%,100%{transform:scale(.92)}50%{transform:scale(1.08)}}
@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(5)}}
@keyframes jvin{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:699px){.jv-orb{width:54px;height:54px;right:calc(env(safe-area-inset-right) + 12px);bottom:calc(env(safe-area-inset-bottom) + 12px)}}
.r-fg.wg{stroke:var(--ok);filter:drop-shadow(0 0 3px rgba(34,229,139,.7))}

/* Jarvis typed question + hints */
.jv-ask{display:flex;gap:6px;margin:10px 0 4px}
.jv-ask input{flex:1;min-width:0;background:rgba(0,20,30,.6);border:1px solid rgba(0,229,255,.35);color:var(--fg,#d8f6ff);border-radius:6px;padding:9px 10px;font:inherit;font-size:16px}
.jv-ask input:focus{outline:none;border-color:#00e5ff;box-shadow:0 0 0 2px rgba(0,229,255,.18)}
.jv-ask button{flex:0 0 auto}
.jv-ex{font-size:12px;opacity:.85;margin:6px 0 2px;line-height:1.9}
.jv-hint{background:none;border:0;border-bottom:1px dashed rgba(0,229,255,.45);color:#7fe9ff;padding:0 2px;font:inherit;font-size:12px;cursor:pointer}
.jv-hint:hover{color:#fff}

/* Jarvis floating "actif" pill (panel closed, still listening) + voice settings */
.jv-pill{position:fixed;right:calc(env(safe-area-inset-right) + 86px);bottom:calc(env(safe-area-inset-bottom) + 28px);z-index:61;display:flex;align-items:stretch;border:1px solid rgba(255,159,28,.7);border-radius:99px;background:rgba(6,12,22,.92);box-shadow:0 0 14px rgba(255,159,28,.35);overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.jv-pill button{background:none;border:0;color:#ffd9a3;font:inherit;font-size:11px;letter-spacing:.04em;padding:8px 11px;cursor:pointer;white-space:nowrap}
.jv-pill #jv-pill-off{border-left:1px solid rgba(255,159,28,.45);color:#ff9f1c;font-weight:700}
.jv-pill.wait{border-color:#22d3ee;box-shadow:0 0 16px rgba(34,211,238,.5);animation:jvpulse 1.6s ease-in-out infinite}.jv-pill.wait #jv-pill-open{color:#aef3ff}
@keyframes jvpulse{50%{box-shadow:0 0 4px rgba(34,211,238,.2)}}
.jv-orb.wait{border-color:#22d3ee}
@media(max-width:699px){.jv-pill{right:calc(env(safe-area-inset-right) + 74px);bottom:calc(env(safe-area-inset-bottom) + 22px)}}
.jv-set{margin-top:10px;border:1px solid var(--line,rgba(34,211,238,.2));border-radius:6px;padding:6px 9px}
.jv-set summary{cursor:pointer;font-size:10px;letter-spacing:.12em;color:#7fe9ff}
.jv-set select{width:100%;margin:4px 0 8px;background:rgba(0,20,30,.6);color:#d8f6ff;border:1px solid rgba(0,229,255,.35);border-radius:6px;padding:7px;font:inherit;font-size:16px}
.jv-rng{margin:4px 0}.jv-rng input{width:100%;accent-color:#22d3ee}.jv-rng b{color:#eaf6ff;font-weight:600}
/* v1: floating draggable Jarvis bubble (orb + state pill), on top of every tab; orb states idle / listen (radar) / think / speak (--amp) */
.jv-bub{position:fixed;right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:65;display:flex;flex-direction:row-reverse;align-items:center;gap:8px;touch-action:none;-webkit-user-select:none;user-select:none}
.jv-bub.moved{left:var(--x);top:var(--y);right:auto;bottom:auto}
.jv-bub.drag{opacity:.85}.jv-bub.drag .jv-orb{cursor:grabbing}
.jv-bub .jv-orb,.jv-bub .jv-pill{position:relative;right:auto;bottom:auto;left:auto;top:auto;z-index:auto}
@media(max-width:699px){.jv-bub{right:calc(env(safe-area-inset-right) + 12px);bottom:calc(env(safe-area-inset-bottom) + 12px)}.jv-bub .jv-pill{right:auto;bottom:auto}}
.jv-orb{overflow:hidden;--amp:0}
.jv-radar{position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0}
.jv-orb.listen .jv-radar{opacity:1;background:conic-gradient(from 0deg,rgba(255,159,28,0) 0deg,rgba(255,159,28,0) 280deg,rgba(255,159,28,.55) 360deg);animation:spin 2.2s linear infinite}
.jv-orb.listen::after{content:"";position:absolute;inset:3px;border-radius:50%;border:2px solid rgba(255,159,28,.8);animation:jvping 1.8s ease-out infinite;pointer-events:none}
@keyframes jvping{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.05);opacity:0}}
.jv-orb.busy{border-color:#a78bfa;box-shadow:0 0 20px rgba(167,139,250,.7)}.jv-orb.busy .o1,.jv-orb.busy .o2{stroke:#c4b5fd;animation-duration:.9s}.jv-orb.busy .o3{fill:rgba(167,139,250,.25);stroke:#c4b5fd}
.jv-orb.speak{border-color:#67e8f9;box-shadow:0 0 calc(14px + var(--amp) * 34px) rgba(34,211,238,calc(.45 + var(--amp) * .5))}
.jv-orb.speak .o3,.jv.speak .jv-core .o3{animation:none;transform:scale(calc(1 + var(--amp) * .55));transition:transform 70ms linear;fill:rgba(103,232,249,calc(.2 + var(--amp) * .5))}
.jv-orb.speak .o4,.jv.speak .jv-core .o4{transform-origin:32px 32px;transform:scale(calc(1 + var(--amp) * .8));transition:transform 70ms linear}
.jv-orb.speak .jv-radar,.jv-orb.speak::after{display:none}
.jv-orb.off{opacity:.8}.jv-orb.off .o1,.jv-orb.off .o2{animation-duration:20s}
.jv.speak .jv-wave i{transform:scaleY(calc(1 + var(--amp) * 5))}
.jv-bub .jv-pill.off{border-color:rgba(148,163,184,.6);box-shadow:none}.jv-bub .jv-pill.off #jv-pill-open{color:#cbd5e1}.jv-bub .jv-pill.off #jv-pill-off{color:#22d3ee}
.jv-bub .jv-pill.speak{border-color:#67e8f9;box-shadow:0 0 14px rgba(34,211,238,.5)}.jv-bub .jv-pill.speak #jv-pill-open{color:#aef3ff}
.jv-min{font-size:16px;line-height:1;padding:5px 12px !important;margin-left:auto}.jv-hd .jv-min+.tog{margin-left:6px}
.jv-ind{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.jv-ind span{font-size:10px;letter-spacing:.08em;padding:2px 6px;border-radius:4px;border:1px solid rgba(148,163,184,.4);color:#94a3b8}
.jv-ind span.on{border-color:var(--or);color:#ffd9a3;background:rgba(255,159,28,.12)}.jv-ind #jv-ind-son.on{border-color:var(--cy);color:#aef3ff;background:rgba(34,211,238,.1)}
#jv-listen.on{border-color:var(--or);color:#ffd9a3;background:rgba(255,159,28,.15)}#jv-mute.on{border-color:var(--bad,#f43f5e);color:#fecdd3}

/* push-to-talk (default on iPhone) + diagnostics */
.jv-ptt{display:block;width:100%;margin:12px 0 6px;padding:18px 12px;font-size:1.05rem;letter-spacing:.12em;font-weight:700;border-radius:14px;
  border:1px solid #2fd6ff;background:linear-gradient(180deg,rgba(47,214,255,.22),rgba(47,214,255,.08));color:#dff7ff;box-shadow:0 0 18px rgba(47,214,255,.25);touch-action:manipulation}
.jv-ptt.on{border-color:#ff9f1c;background:linear-gradient(180deg,rgba(255,159,28,.35),rgba(255,159,28,.12));color:#fff3e0;animation:jvptt 1.1s ease-in-out infinite}
@keyframes jvptt{0%,100%{box-shadow:0 0 10px rgba(255,159,28,.35)}50%{box-shadow:0 0 26px rgba(255,159,28,.75)}}
.jv-diag{font-size:.72rem;line-height:1.35;color:#8a9bb0;margin:4px 0 8px;font-family:inherit;word-break:break-word}
#jv-heard.grey{color:#9aa7b6}
.jv-orb.ptt{box-shadow:0 0 0 3px rgba(255,159,28,.55),0 0 26px rgba(255,159,28,.6)}
.jv-small{font-size:.72rem;line-height:1.35;color:#9fb4c8;margin:4px 0}#jv-vl-msg{color:#7fe9ff}.jv-set button:disabled{opacity:.45}
/* ---------- MemeCoin Hunter (mobile-first) ---------- */
section#hunter{padding:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);max-width:1500px;margin:auto}
.hn-head{margin-bottom:12px}.hn-disc{color:var(--warn);font-size:11px;margin:4px 0}.hn-disc.small{font-size:10px;margin:6px 0 0}
.hn-filters{display:flex;gap:6px;overflow-x:auto;margin-top:8px;scrollbar-width:none}.hn-filters::-webkit-scrollbar{display:none}
.hn-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.hn-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}
.hn-card.st-rejete{opacity:.6}.hn-card.st-approuve{border-color:rgba(34,229,139,.55)}
.hn-top{display:flex;gap:10px;align-items:flex-start}
.hn-img{width:84px;height:84px;flex:none;border-radius:8px;object-fit:cover;border:1px solid var(--line2);background:#0c1828}
.hn-noimg{display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--dim);text-align:center}
.hn-id{min-width:0;flex:1}.hn-name{font-weight:700;color:#eaf6ff;font-size:15px;letter-spacing:.04em}
.hn-tk{color:var(--or);font-size:11px;font-weight:600}
.hn-badges{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0}
.hn-b{font-size:9px;letter-spacing:.08em;padding:2px 6px;border-radius:4px;border:1px solid var(--line2);color:var(--mut);text-transform:uppercase}
.hn-b.hot{color:var(--bg);background:var(--or);border-color:var(--or);box-shadow:0 0 8px rgba(255,159,28,.5)}
.hn-b.pop{color:var(--cy2);border-color:var(--cy)}.hn-b.down{color:var(--bad);border-color:rgba(255,77,94,.5)}.hn-b.none{color:var(--dim)}
.hn-b.auto{color:var(--cy2)}.hn-b.st{color:#eaf6ff}
.hn-score{display:flex;align-items:center;gap:8px;margin:4px 0}.hn-score b{font-variant-numeric:tabular-nums;white-space:nowrap}
.hn-score.big b{font-size:18px;color:#eaf6ff}
.hn-bar{flex:1;height:6px;background:#0c1828;border-radius:3px;overflow:hidden;min-width:60px}.hn-bar.thin{height:4px}
.hn-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cy),var(--or));box-shadow:0 0 6px var(--cy);transition:width .8s}
.hn-ws{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.hn-w{border-top:1px solid var(--line);padding-top:4px;min-width:0}.hn-w b{display:block;font-size:10px;line-height:1.2}
.hn-w b.dim{font-weight:400;font-size:9px}
.hn-sp{width:100%;height:18px;display:block}.hn-sp polyline{fill:none;stroke:var(--cy);stroke-width:1.4}.hn-sp.none line{stroke:var(--dim);stroke-dasharray:2 3}
.hn-wt .hn-sp{width:70px}
.hn-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.hn-btns button.small{margin-top:0;min-height:40px}
.hn-cmp{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);min-height:40px}.hn-cmp input{width:20px;height:20px;padding:0;margin:0}
.hn-cmpbar{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:15;display:flex;gap:8px;align-items:center;justify-content:space-between;background:rgba(10,18,32,.96);border:1px solid var(--cy);border-radius:10px;padding:8px 10px;margin-bottom:12px}
.hn-cmpbar button.small{margin-top:0}
.hn-msg{min-height:1em;margin:0 0 8px;font-size:12px}.hn-msg.okm{color:var(--ok)}.hn-msg.err{color:var(--bad)}
.hn-nav{margin-bottom:10px}.hn-nav button.small{margin-top:0}
.hn-detail h4{margin:14px 0 4px;font-size:11px;letter-spacing:.14em;color:var(--cy2);font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.hn-detail p{margin:4px 0;line-height:1.5}
.hn-gal{display:flex;gap:8px;overflow-x:auto;margin-bottom:8px}.hn-gal figure{margin:0;flex:none}
.hn-gal img{width:150px;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--line2);display:block}
.hn-subs{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0}
@media(min-width:700px){.hn-subs{grid-template-columns:1fr 1fr}}
.hn-subs b{font-size:12px}.hn-subs .sub{display:block}
.hn-l{margin:4px 0;padding-left:18px}.hn-l li{margin:3px 0;word-break:break-word}
.hn-ver{color:var(--ok);font-size:11px;border-left:2px solid var(--ok);padding-left:8px}
.hn-reason{display:flex;flex-direction:column;gap:4px;margin-top:10px}.hn-reason input{width:100%;font-size:15px}
.hn-cimg{width:56px;height:56px;border-radius:6px;object-fit:cover;display:block;margin-bottom:4px}
.hn-compare td,.hn-compare th{vertical-align:top}
.hn-src summary{cursor:pointer;color:var(--cy2);font-size:11px;letter-spacing:.12em}.hn-src ul{padding-left:18px}.hn-src li{margin:4px 0}
/* Comparaison des stratégies (compare.js) */
.cmp-head .hn-filters{margin-top:6px}
.cmp-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.cmp-card{padding:10px 8px}.cmp-card h3{font-size:10px;letter-spacing:.1em}
.cmp-card.a{border-top:2px solid var(--or)}.cmp-card.b{border-top:2px solid var(--cy)}
.cmp-card dl{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.cmp-card dt{color:var(--mut);font-size:9px;letter-spacing:.08em;margin-top:6px}
.cmp-card dd{margin:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.cmp-card dd.win::after{content:" ▲";color:var(--cy2);font-size:9px}
.cmp-ch{width:100%;height:auto;display:block}
.cmp-l{fill:none;stroke-width:1.8;stroke-linejoin:round}.cmp-l.a{stroke:var(--or)}.cmp-l.b{stroke:var(--cy)}
.cmp-zero{stroke:var(--line2);stroke-dasharray:3 3}
.cmp-ax{fill:var(--mut);font-size:8px;font-family:var(--mono)}.cmp-ax.end{text-anchor:end}
.cmp-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--mut);margin-top:6px}
.cmp-leg span::before,.cmp-dot{content:"";display:inline-block;width:10px;height:3px;margin-right:5px;vertical-align:middle}
.cmp-leg .a::before,.cmp-dot.a{background:var(--or)}.cmp-leg .b::before,.cmp-dot.b{background:var(--cy)}
.cmp-t td,.cmp-t th{white-space:nowrap}
.cmp-notes{margin-top:12px}.cmp-lab{color:var(--or);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0}
#compare .panel+.panel{margin-top:12px}
/* compare: keep everything inside the phone width */
#compare{min-width:0;max-width:100%;overflow-x:hidden}#compare>*{min-width:0;max-width:100%}
.cmp-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cmp-card{min-width:0;overflow:hidden}
.cmp-card dd{overflow-wrap:anywhere}.cmp-head{min-width:0;overflow:hidden}
/* ===== ARGENT RÉEL (onglet « Réel », page d'accueil) : thème or/ambre, distinct de la simulation (cyan) ===== */
:root{--gold:#ffc940;--gold2:#ffe08a;--amber:#ff9f1c}
.realtag{display:none;color:var(--gold);font-weight:700;font-size:10px;letter-spacing:.1em}
body.realmode .realtag{display:inline}body.realmode .sub .simtag{display:none}
.badge.real{display:none;color:#1a1200;background:var(--gold);border-color:var(--gold);font-weight:700;box-shadow:0 0 12px rgba(255,201,64,.45)}
body.realmode .badge.real{display:inline-block}body.realmode .badge.sim,body.realmode #lockb,body.realmode .sess,body.realmode #combb{display:none!important}
body.realmode header#top{border-bottom-color:rgba(255,201,64,.55)}
body.realmode header#top::after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
body.realmode .logo{filter:drop-shadow(0 0 6px rgba(255,201,64,.7))}body.realmode .logo .lg1{stroke:var(--gold)}body.realmode .logo .lg2{stroke:var(--gold2)}
body.realmode .bt{text-shadow:0 0 10px rgba(255,201,64,.4)}body.realmode .clock{text-shadow:0 0 14px rgba(255,201,64,.45)}
body.hud.realmode{background:radial-gradient(1100px 560px at 70% -10%,rgba(255,201,64,.09),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(255,159,28,.05),transparent 60%),var(--bg)}
/* bandeau réel du haut (visible sur tous les onglets) */
.realhdr{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin-top:8px;padding:6px 10px;border:1px solid rgba(255,201,64,.6);border-radius:8px;
  background:linear-gradient(90deg,rgba(255,201,64,.14),rgba(255,159,28,.05));color:var(--fg);box-shadow:0 0 14px rgba(255,201,64,.12)}
.realhdr .rh-tag{font-weight:700;font-size:10px;letter-spacing:.14em;color:#1a1200;background:var(--gold);border-radius:4px;padding:2px 6px}
.realhdr .rh-kv{display:flex;align-items:baseline;gap:5px;min-width:0}.realhdr .rh-kv .lab{display:inline;color:var(--gold2);opacity:.8}
.realhdr b{font-size:14px;font-variant-numeric:tabular-nums;color:#fff4d6}.realhdr b.pos{color:var(--ok)}.realhdr b.neg{color:var(--bad)}
.realhdr small{color:var(--mut);font-size:10px}.realhdr .rh-on{color:var(--gold)}.realhdr .rh-warn{color:var(--warn)}.realhdr .rh-idle{color:var(--mut)}
@media(max-width:420px){.realhdr .rh-st{display:none}.realhdr b{font-size:13px}}
/* onglets : RÉEL en premier, puis le groupe simulation */
.tab.treal{color:var(--gold);border-color:rgba(255,201,64,.6)}
.tab.treal.on{color:#1a1200;background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px rgba(255,201,64,.55)}
.tabgrp{flex:none;align-self:center;font-size:9px;letter-spacing:.12em;color:var(--dim);padding:0 2px 0 8px;border-left:1px solid var(--line);white-space:nowrap}
.tab.tsim{opacity:.85}
/* section réel */
section#real{padding:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 90px);max-width:1500px;margin:auto}
#real .panel{border-color:rgba(255,201,64,.28);box-shadow:inset 0 0 24px rgba(255,201,64,.035),0 0 0 1px rgba(0,0,0,.4)}
#real .panel::before,#real .panel::after{border-color:var(--gold)}
#real .panel h3{color:var(--gold2)}#real .panel h3::before{background:var(--gold);box-shadow:0 0 6px var(--gold)}
#real .grid{margin-top:12px}
.rl-ban{border:1px solid var(--gold)!important;background:linear-gradient(90deg,rgba(255,201,64,.16),rgba(10,18,32,.82))}
.rl-banrow{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.rl-banrow b{color:#1a1200;background:var(--gold);padding:2px 8px;border-radius:4px;letter-spacing:.16em}
.rl-banrow span{color:var(--gold2);font-size:12px}#rl-src{margin-top:6px}
.realtag2{color:var(--gold);font-style:normal;font-weight:700;font-size:10px;border:1px solid rgba(255,201,64,.6);border-radius:4px;padding:0 4px}
.rl-krow{display:grid;grid-template-columns:1fr;gap:12px}
.rl-krow>div{border-top:1px solid rgba(255,201,64,.18);padding-top:8px}.rl-krow>div:first-child{border-top:0;padding-top:0}
@media(min-width:700px){.rl-krow{grid-template-columns:1.4fr 1fr 1fr 1fr}.rl-krow>div{border-top:0;padding-top:0}}
.big.rl-gold{color:var(--gold);text-shadow:0 0 14px rgba(255,201,64,.4)}
.mid small,.rl-pnl small{font-size:11px;color:var(--mut)}
.rl-kv{display:grid;gap:5px;margin-top:8px;font-size:12px}.rl-kv>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed rgba(255,201,64,.12);padding-bottom:4px}
.rl-kv span{color:var(--mut)}.rl-kv b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;word-break:break-word}
.rl-st{font-size:10px;padding:2px 7px;border-radius:4px;letter-spacing:.12em;border:1px solid var(--line2);color:var(--mut)}
.rl-st.on{color:#1a1200;background:var(--gold);border-color:var(--gold);animation:pulse 1.8s ease-out infinite}.rl-st.warn{color:var(--warn);border-color:var(--warn)}
.rl-lbar{height:6px;margin-top:10px}.rl-lbar i{background:linear-gradient(90deg,var(--gold),var(--bad));box-shadow:0 0 8px rgba(255,201,64,.6)}
.rl-warn{color:var(--warn);font-size:11px;margin:8px 0 0}
.rl-line{fill:none;stroke:var(--gold);stroke-width:1.8;filter:drop-shadow(0 0 4px rgba(255,201,64,.6))}.rl-dot{fill:var(--gold2)}
.rl-base{stroke:var(--mut);stroke-width:1;stroke-dasharray:3 3}
.rl-tr{border:1px solid rgba(255,201,64,.2);border-left:3px solid var(--mut);border-radius:8px;padding:10px;margin-top:10px;background:rgba(255,201,64,.025)}
.rl-tr.pos{border-left-color:var(--ok)}.rl-tr.neg{border-left-color:var(--bad)}.rl-tr.open{border-left-color:var(--gold)}
.rl-trh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rl-sym{font-size:15px}.rl-sym a{color:#fff4d6}
.rl-chip{font-size:10px;letter-spacing:.08em;color:var(--gold2);border:1px solid rgba(255,201,64,.4);border-radius:4px;padding:1px 6px}
.rl-pnl{margin-left:auto;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.rl-trg{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px;font-size:12px;font-variant-numeric:tabular-nums}
.rl-trg>div{min-width:0;word-break:break-word}.rl-trg small{color:var(--mut)}
@media(min-width:900px){.rl-trg{grid-template-columns:repeat(4,1fr)}}
.rl-trf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:11px}
.rl-tx{border:1px solid rgba(103,232,249,.45);border-radius:6px;padding:5px 9px;min-height:30px;display:inline-flex;align-items:center}
.rl-v{font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid var(--line2)}.rl-v.ok{color:var(--ok);border-color:rgba(34,229,139,.45)}
.rl-v.bad{color:var(--bad);border-color:var(--bad)}.rl-v.wait{color:var(--warn);border-color:rgba(255,176,32,.5)}
.rl-pm1{margin:8px 0 0;font-size:11px;color:var(--mut);line-height:1.45}
.rl-pml{border-top:1px solid rgba(255,201,64,.15);padding:8px 0}.rl-pml:first-of-type{border-top:0}.rl-pml p{margin:4px 0;font-size:12px;line-height:1.5}
.rl-mot{display:inline-block;font-size:10px;color:var(--gold2);border:1px solid rgba(255,201,64,.35);border-radius:10px;padding:1px 7px;margin:2px 4px 0 0}
.rl-ev{font-size:11px;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,.05)}.rl-ev.bad b{color:var(--bad)}
.rl-jr{margin-top:10px}.rl-jr summary{cursor:pointer;color:var(--gold2);font-size:11px;letter-spacing:.08em}
.rl-tr.pos,.rl-tr.neg,.rl-tr.open{color:var(--fg)}
