:root{
  --bg: #050512;
  --surface: #0a0b1e;
  --card: #0f102b;
  --border: #1a1c43;
  --border2: #24275c;
  --text: #ffffff;
  --muted: #8c8ea9;
  --muted2: #525575;
  --accent: #7c3aed;
  --accent2: #00e676;
  --accent3: #00b0ff;
  --danger: #ff3333;
  --warn: #ff9800;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  --glow-green: 0 0 12px rgba(0, 230, 118, 0.35);
  --glow-purple: 0 0 12px rgba(124, 58, 237, 0.3);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --neutral-tone: #ffffff;
  --neutral-tone-soft: rgba(255,255,255,.5);
}
[data-theme="light"]{
  --bg: #f4f5fa;
  --surface: #ffffff;
  --card: #f9faff;
  --border: #e2e5f5;
  --border2: #d1d5eb;
  --text: #0d0e2b;
  --muted: #6e7293;
  --muted2: #9da1c2;
  --accent: #6366f1;
  --accent2: #10b981;
  --accent3: #0ea5e9;
  --danger: #ef4444;
  --shadow: 0 6px 18px rgba(13, 14, 43, 0.1);
  --glow-green: 0 4px 12px rgba(16, 185, 129, 0.15);
  --glow-purple: 0 4px 12px rgba(99, 102, 241, 0.15);
  --neutral-tone: #4b4d6b;
  --neutral-tone-soft: rgba(75,77,107,.3);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{height:100%;overflow:hidden;}
body{
  background: var(--bg);
  background-image:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.10), transparent 55%),
    url(data:image/jpeg;base64,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e3MhVWV72VVmjUOWze4xGAWvLelXW5cruS08q11RnKrI9QDm6FNaPcU7qnfQAKUAAHoAAgAAoAAAACAAAAAAAAAAAAAAACIAAAAAAAAAEAoACAAAAAAAQooACAAAAAoAAACFKAACAAKoAAAACAAAGopNu3WnQyai6d0n2ZYJUaWru9dNitKm01V13FNLK601I3dtvU0K46yWaOiu73JWl2t9hpm3dV0GmXndkFyrNTmq/NTJplbvXpQuNreuepNKe/YtFpaa+umw8tvV1y0GlKt+Zbjmby6dLIJpl55r+FDy5lvl0vqNMtVre4tWvLtvruUFVO7vkFluNp1+LX7C1rotduw6aLT6kDSnvfIqy2t65ktebRa7dgmrXlWm/csDTK97Dy29XVaacxap6b8+gtWnlWi26kED1bYK6vQ5uqcy870HPTYaZttOlgFoERdyruAIUICIbFQAgBSCApAAAAAAqAAIBSAAAAAAAAAIAAAACAQoAAAIAAAAAAAKAACAIUAQFAAAoAAAACgAAAAAAAqAAAAACxq/MnXYJqnpb69CGszcpOUnct31NSiP8LypL7in5ll156bE0y87sqyZudfUByWi0+pb1byrXl0M/hruaUqkmqtdhBL0ql6lvzXS05ciJumuvYW9H020KCdJrTUXolpoLevfcN+VK9FyIGbVulr2F6LsXM815nbW5nlX0Gi27lpq99Bb07baC22229VuT8O40W3r37DM9O3YebNLV29xckk7dJ6MAHvoBzObqDS99Ooa1LWtaFEXcIJWEgHqF3CLVgQIIEAAAAAAAAAAACFIEAAQUhSAACgQIAAAAgAAAAAhQCAAAgAAAAKAACAAAAAAAAAAKAAAAAAACgCFAAAqAAAFTaaa3IALrTSa11YbdJ3toiDSne/IouuZq1b3+5NaTvbYaWv3HJ7acwL5sz82r3d7k1y76XtY5r9y1vtp3KLbze9q+dmVs9dOheSen86l/FJafzoPkS3cXm2+g6pPT7h3lW2g1uW2u4C9d+W5Pw789jSvNHVXyIvdfQCaXu6GldzWtrVbEXu789gIUhTm6hedcwLd3epVQAoAAAQFC0AgKQIAAgAvIFEABAAAAABAAAAAQCAAUABEBQBAAAAAAABAAEAAFAABAAAAAAAAAAAAAUAAAAIUUAAAAEAAAAAAAAOXcul7fAL1oXs71NCc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);
  background-size: auto, cover;
  background-position: top right, center;
  background-repeat: no-repeat, no-repeat;
  color: var(--text);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  max-width: 600px;
  margin: 0 auto;
  height: 100vh;
  height: 100dvh;
  padding: 0 12px;
  overflow: hidden;
  transition: background 0.3s, color 0.3s;
}
#app{
  display:flex;
  flex-direction:column;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}
#app > *{flex-shrink:0;}
#app > .trader-section{flex-shrink:1;min-height:0;}
#splash{position:fixed;inset:0;z-index:9999;background:var(--bg);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;}
#splash.hide{animation:splashOut .4s cubic-bezier(.4,0,1,1) forwards;pointer-events:none;}
@keyframes splashOut{to{opacity:0;transform:scale(1.04);filter:blur(4px);}}
#splash::before{content:'';position:absolute;inset:-7%;will-change:transform;background:
  radial-gradient(ellipse 80% 60% at 20% 30%, rgba(124,58,237,.18) 0%, transparent 55%),
  radial-gradient(ellipse 70% 50% at 80% 20%, rgba(0,176,255,.12) 0%, transparent 50%),
  radial-gradient(ellipse 60% 45% at 50% 85%, rgba(0,230,118,.08) 0%, transparent 45%),
  radial-gradient(ellipse 100% 80% at 50% 50%, rgba(15,16,43,.9) 0%, var(--bg) 70%);
  animation:meshDrift 14s ease-in-out 2 alternate;pointer-events:none;z-index:0;}
/* só transform (GPU, sem redesenhar os gradientes a cada frame): antes animava background-position */
@keyframes meshDrift{from{transform:translate3d(-2.5%,-1.5%,0);}to{transform:translate3d(2.5%,2%,0);}}
.splash-fx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.circuit-line{position:absolute;background:linear-gradient(90deg, transparent, rgba(0,176,255,.55), transparent);opacity:0;animation:circuitBlink 5.5s ease-in-out infinite;}
.circuit-line.h{height:1px;width:100%;left:0;}
.circuit-line.v{width:1px;height:100%;top:0;background:linear-gradient(180deg, transparent, rgba(124,58,237,.5), transparent);}
.circuit-line.c1{top:18%;animation-delay:.2s;}
.circuit-line.c2{top:62%;animation-delay:1.8s;}
.circuit-line.c3{top:84%;animation-delay:3.4s;}
.circuit-line.c4{left:12%;animation-delay:1.1s;}
.circuit-line.c5{left:78%;animation-delay:2.6s;}
@keyframes circuitBlink{0%,100%{opacity:0;}45%{opacity:0;}52%{opacity:.5;}58%{opacity:.08;}64%{opacity:.35;}72%{opacity:0;}}
.candle{position:absolute;bottom:-10%;width:3px;border-radius:2px;background:linear-gradient(180deg, var(--accent2), var(--accent3));opacity:.08;animation:candleDrift 9s ease-in-out infinite;}
@keyframes candleDrift{0%,100%{transform:translateY(0) scaleY(1);opacity:.05;}50%{transform:translateY(-40px) scaleY(1.4);opacity:.14;}}
.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:24px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.splash-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:28px;animation:fadeUp .65s cubic-bezier(.22,1,.36,1) .05s both;}
.splash-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(0,176,255,.22) 0%, rgba(124,58,237,.16) 32%, rgba(124,58,237,.08) 52%, rgba(0,176,255,.04) 68%, transparent 82%);filter:blur(18px);animation:glowSoft 3.2s ease-in-out infinite;pointer-events:none;}
@keyframes glowSoft{0%,100%{opacity:.55;transform:scale(1);}50%{opacity:.78;transform:scale(1.06);}}
.splash-icon{position:relative;z-index:1;width:112px;height:112px;display:flex;align-items:center;justify-content:center;}
.splash-icon img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 14px rgba(0,176,255,.28)) drop-shadow(0 0 28px rgba(124,58,237,.22));opacity:0;transform:scale(.85);animation:iconIn .7s cubic-bezier(.22,1,.36,1) .1s forwards, iconBreathe 2.6s ease-in-out .85s infinite;}
@keyframes iconIn{to{opacity:1;transform:scale(1);}}
@keyframes iconBreathe{0%,100%{transform:scale(1);filter:drop-shadow(0 2px 14px rgba(0,176,255,.28)) drop-shadow(0 0 28px rgba(124,58,237,.22)) brightness(1);}18%{transform:scale(1.028);filter:drop-shadow(0 2px 18px rgba(0,176,255,.38)) drop-shadow(0 0 34px rgba(124,58,237,.28)) brightness(1.03);}32%{transform:scale(1);}46%{transform:scale(1.015);filter:drop-shadow(0 2px 16px rgba(0,176,255,.32)) drop-shadow(0 0 30px rgba(124,58,237,.24)) brightness(1.015);}62%{transform:scale(1);}}
.icon-shimmer{position:absolute;inset:-8%;background:linear-gradient(115deg, transparent 38%, rgba(255,255,255,.45) 50%, transparent 62%);background-size:250% 250%;background-position:200% 200%;mix-blend-mode:soft-light;opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 42%, transparent 72%);mask-image:radial-gradient(circle at 50% 50%, #000 42%, transparent 72%);animation:shimmerSweep 4.2s ease-in-out 1.4s infinite;}
@keyframes shimmerSweep{0%,78%{background-position:200% 200%;opacity:0;}84%{opacity:.55;}94%{background-position:-60% -60%;opacity:0;}100%{background-position:-60% -60%;opacity:0;}}
.icon-flash{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(0,176,255,.55) 35%, transparent 70%);opacity:0;transform:scale(.4);pointer-events:none;}
#splash.flashing .icon-flash{animation:iconFlashPop .42s cubic-bezier(.22,1,.36,1) forwards;}
#splash.flashing .splash-icon img,#splash.flashing .icon-shimmer,#splash.flashing .splash-glow{animation-play-state:paused;}
@keyframes iconFlashPop{0%{opacity:0;transform:scale(.4);}35%{opacity:1;transform:scale(1.15);}100%{opacity:0;transform:scale(1.9);}}
.splash-name{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:900;letter-spacing:-.5px;text-align:center;background:linear-gradient(90deg, #fff 15%, var(--accent3) 45%, var(--accent2) 60%, #fff 85%, var(--accent3) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;clip-path:inset(0 100% 0 0);animation:fadeUp .4s cubic-bezier(.22,1,.36,1) .18s both, nameTypewriter .85s steps(11,end) .55s forwards, gradientFlow 5s linear 1.4s infinite;}
@keyframes nameTypewriter{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0% 0 0);}}
@keyframes gradientFlow{0%{background-position:0% 50%;}100%{background-position:-160% 50%;}}
.splash-sub{margin-top:8px;font-size:13px;font-weight:500;color:var(--muted);text-align:center;letter-spacing:.2px;animation:fadeUp .65s cubic-bezier(.22,1,.36,1) .30s both;}
.splash-progress{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadeUp .65s cubic-bezier(.22,1,.36,1) .42s both;min-height:46px;}
.progress-track{position:relative;width:176px;height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:visible;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.progress-track::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg, rgba(0,176,255,.10) 0px, rgba(0,176,255,.10) 1px, transparent 1px, transparent 7px);opacity:.6;}
.progress-fill{position:relative;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg, #ffffff 0%, #f2f8ff 55%, #cfeaff 78%, var(--accent3) 100%);box-shadow:0 0 6px rgba(255,255,255,.5), 0 0 14px rgba(0,176,255,.55);transition:width .12s linear;overflow:hidden;}
.progress-fill::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg, transparent 0px, transparent 10px, rgba(0,176,255,.55) 10px, rgba(0,176,255,.55) 13px, transparent 13px, transparent 22px);background-size:44px 100%;animation:circuitMove .9s linear infinite;mix-blend-mode:multiply;opacity:.55;}
.progress-fill::after{content:'';position:absolute;top:50%;right:0;width:16px;height:16px;transform:translate(50%,-50%);border-radius:50%;background:radial-gradient(circle, #ffffff 0%, rgba(0,176,255,.85) 45%, transparent 75%);filter:blur(.5px);opacity:.95;}
@keyframes circuitMove{0%{background-position:0 0;}100%{background-position:-44px 0;}}
.spark{position:absolute;top:50%;left:0;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle, #ffffff 0%, var(--accent3) 60%, transparent 80%);pointer-events:none;animation:sparkFly .75s ease-out forwards;}
@keyframes sparkFly{0%{transform:translate(0,-50%) scale(1);opacity:.95;}100%{transform:translate(var(--sx,18px), calc(-50% + var(--sy,-10px))) scale(.2);opacity:0;}}
.splash-percent{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;letter-spacing:.8px;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums;display:inline-flex;}
.splash-percent span{color:rgba(255,255,255,.9);}
#pct{display:inline-flex;overflow:hidden;}
#pct .digit{display:inline-block;animation:digitPop .28s cubic-bezier(.22,1,.36,1);}
@keyframes digitPop{0%{opacity:0;filter:blur(4px);transform:translateY(55%);}100%{opacity:1;filter:blur(0);transform:translateY(0);}}
.splash-version{position:absolute;bottom:max(24px, env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:10px;font-weight:600;letter-spacing:1.2px;color:rgba(255,255,255,.18);z-index:1;animation:fadeUp .6s ease .55s both;}
@media (prefers-reduced-motion: reduce){
  #splash::before,.splash-glow,.splash-icon img,.icon-shimmer,.icon-flash,.circuit-line,.candle,.splash-logo-wrap,.splash-name,.splash-sub,.splash-progress,.splash-version,.progress-fill,.progress-fill::before,.spark,#pct .digit,#splash.hide,#splash.flashing .icon-flash{animation:none !important;}
  .splash-logo-wrap,.splash-name,.splash-sub,.splash-progress,.splash-version{opacity:1;transform:none;clip-path:none !important;}
  .splash-icon img{opacity:1;transform:none;}
  .icon-shimmer,.icon-flash,.circuit-line,.candle,.spark{display:none;}
}
.header{background: var(--surface);display: flex;align-items: center;justify-content: space-between;padding: 12px;border-radius: 0 0 16px 16px;border: 1px solid var(--border);border-top: none;position: sticky;top: 0;z-index: 50;box-shadow: var(--shadow);width: 100%;}
.header-logo{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden;}
.logo-lockup-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(0,176,255,.25));}
.logo-lockup{height:30px;width:auto;max-width:min(210px,52vw);display:block;object-fit:contain;object-position:left center;background:transparent;-webkit-user-drag:none;user-select:none;}
.logo-lockup-light{display:none;}
[data-theme="light"] .logo-lockup-dark{display:none;}
[data-theme="light"] .logo-lockup-light{display:block;}
.logo-conn-dot{position: absolute;bottom: -4px;left: -5px;width: 8px;height: 8px;border-radius: 50%;background: var(--muted2);border: 2px solid var(--bg);transition: background-color 0.3s;}
.logo-conn-dot.ok{background: var(--accent2);box-shadow: 0 0 6px rgba(0,230,118,.6);animation: pulse 1.5s infinite;}
.logo-conn-dot.err{background: var(--danger);}
/* Wordmark de texto — usado no header principal em vez da imagem do
   logo (a imagem/ícone gráfico continua a aparecer só na landing). */
.header-wordmark{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:19px;letter-spacing:-.3px;line-height:1;white-space:nowrap;}
.header-wordmark .wm-j{color:var(--text);}
.header-wordmark .wm-t{color:var(--accent3);}
.account-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;background:var(--card);border:1px solid var(--border2);font-family:'Space Grotesk',sans-serif;font-size:9px;font-weight:700;letter-spacing:0.4px;color:var(--muted);white-space:nowrap;flex-shrink:0;}
.account-badge.real{color:var(--accent2);}
.account-badge.demo{color:var(--accent3);}
.account-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;}
.header-right{display: flex;align-items: center;gap: 6px;flex-shrink: 0;}
.op-conn{display: flex;align-items: center;gap: 6px;font-size: 11px;font-weight: 700;color: var(--muted);cursor: pointer;white-space: nowrap;}
.op-conn.ok{color: var(--accent2);}
.op-conn.err{color: var(--danger);}
.op-latency{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;margin-left:10px;}
/* Esquema de cor pedido especificamente para a rede (distinto do
   verde/vermelho de ganho/perda usado no resto da app): vermelho =
   rede pesada, branco/neutro = ligeira, azul suave = bom ping. */
.op-latency.bad{color:var(--danger);}
.op-latency.mid{color:var(--neutral-tone);}
.op-latency.good{color:var(--accent3);}
/* Estado neutro (sem ligação) — o ícone fica sempre visível (como na
   maquete), só esmaece em vez de desaparecer por completo. */
.op-latency.off{color:var(--muted2);}
.op-latency.off .signal-icon .bar{opacity:.3;}
.conn-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}
.conn-dot.pulse{animation:pulse 1.5s infinite;}

/* Ícone de power (liga/desliga) — substitui o ponto simples de
   #connDot; a cor continua a vir do currentColor do .op-conn pai
   (ok/err), sem tocar no JS que já faz esse toggle. */
.power-icon{width:13px;height:13px;flex-shrink:0;}
.power-icon.pulse{animation:pulse 1.5s infinite;}

/* Ícone de rede — 3 barrinhas que sobem/descem consoante a
   qualidade, cor herdada do .op-latency pai (bad/mid/good). */
.signal-icon{display:flex;align-items:flex-end;gap:2px;height:12px;flex-shrink:0;}
.signal-icon .bar{width:3px;border-radius:1px;background:currentColor;transform-origin:bottom;transition:transform .5s cubic-bezier(.34,1.56,.64,1);}
.signal-icon .bar:nth-child(1){height:5px;}
.signal-icon .bar:nth-child(2){height:8px;}
.signal-icon .bar:nth-child(3){height:12px;}
.op-latency.bad .signal-icon .bar:nth-child(2){transform:scaleY(.4);opacity:.35;}
.op-latency.bad .signal-icon .bar:nth-child(3){transform:scaleY(.25);opacity:.3;}
.op-latency.mid .signal-icon .bar:nth-child(3){transform:scaleY(.5);opacity:.5;}
#connLabel {max-width: 80px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: inline-block;}
.ia-btn{background: rgba(0, 230, 118, 0.06);border: 1px solid rgba(0, 230, 118, 0.25);color: var(--accent2);font-size: 11px;font-weight: 700;border-radius: 20px;padding: 6px 10px;display: flex;align-items: center;gap: 6px;cursor: pointer;transition: all 0.2s;}
.ia-btn:hover{ background: rgba(0, 230, 118, 0.12); }
.ia-btn .ia-dot-h{width:6px;height:6px;border-radius:50%;background:var(--accent2);flex-shrink:0;}
/* só pulsa quando a IA dá sinal (JS põe .signal), 3 pulsos espaçados e pára — antes pulsava sempre (1,5 s, infinito) */
.ia-btn .ia-dot-h.signal{animation:pulse 3.2s ease-in-out 3;}
/* ativo-btn: mostra uma ESCOLHA estática (o ativo selecionado), não um
   estado ao vivo — por isso, ao contrário de conn-pill/ia-btn, não usa
   fundo/borda coloridos nem o ponto pulsante. Menos "brilho" repetido. */
.ativo-btn{background: var(--card);border: 1px solid var(--border2);color: var(--text);font-size: 11px;font-weight: 700;border-radius: 20px;padding: 6px 10px;display: flex;align-items: center;gap: 4px;cursor: pointer;white-space: nowrap;transition: all 0.2s;min-width:0;}
.ativo-btn .dot{width:6px;height:6px;border-radius:50%;background:#a78bfa;flex-shrink:0;}
#ativoBtnLabel{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;}
.ativo-btn .sym{font-size:9px;font-weight:600;color:var(--muted);margin-left:2px;}
.avatar-btn{width: 32px;height: 32px;border-radius: 50%;background: linear-gradient(135deg, var(--accent), var(--accent3));display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 14px;flex-shrink: 0;border: 2px solid var(--border2);transition: border-color 0.2s;}
.avatar-btn:hover{border-color: var(--accent2);}

/* Header em ecrãs muito estreitos (<360px): garante que o logo (agora
   ícone+wordmark, mais largo que o antigo ícone quadrado) nunca empurra
   os botões IA/Ativo/Avatar para fora ou os força a quebrar linha. */
@media (max-width:360px){
  .header{padding:10px 8px;}
  .logo-lockup{height:24px;max-width:min(150px,42vw);}
  .header-right{gap:4px;}
  .ia-btn,.ativo-btn{padding:5px 7px;font-size:10px;}
  #ativoBtnLabel{max-width:60px;}
}

.avatar-item{display: flex;align-items: center;gap: 10px;padding: 12px 4px;font-size: 13px;font-weight: 700;cursor: pointer;border-radius: var(--r-sm);color: var(--text);}
.avatar-item:hover{background: var(--card);}
.ai-chev{margin-left: auto;color: var(--muted2);font-size: 11px;font-weight: 700;}

.acc-card{background: var(--surface);border-radius: var(--r-md);padding: 8px 12px;border: 1px solid var(--border);display: flex;flex-direction: column;gap: 4px;min-height: 52px;justify-content: center;cursor: pointer;transition: all 0.2s;}
.acc-card:hover{border-color: var(--border2);}
.acc-name-row{display: flex;justify-content: space-between;align-items: center;}
.acc-name{font-size: 13px;font-weight: 800;}
.acc-name.real{color: var(--accent2);}
.acc-name.demo{color: var(--accent3);}
.acc-swap{font-size: 14px;color: var(--muted2);transition: transform 0.2s;}

/* ==========================================================
   POPOVER DE CONTA — substitui o toggle binário demo/real por uma
   lista real de contas (S.accounts), agrupada por tipo, ancorada
   à posição real do .acc-card (getBoundingClientRect em
   account-popover.js).
   ========================================================== */
.acc-backdrop{position:fixed;inset:0;z-index:70;background:rgba(4,4,18,.4);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;}
.acc-backdrop.open{opacity:1;visibility:visible;}
[data-theme="light"] .acc-backdrop{background:rgba(120,124,160,.25);}
.acc-mini{position:fixed;z-index:80;width:min(300px, calc(100vw - 28px));border-radius:16px;
  background:linear-gradient(165deg, var(--surface), var(--card));border:1px solid rgba(0,176,255,.28);
  box-shadow:0 0 0 1px rgba(124,58,237,.1) inset,0 20px 40px rgba(0,0,0,.5),0 0 40px rgba(0,176,255,.08);
  opacity:0;transform:translateY(-6px) scale(.97);pointer-events:none;
  transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;}
.acc-mini.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.acc-mini::before{content:'';position:absolute;left:16%;right:16%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,176,255,.55),transparent);}
.acc-mini-head{padding:14px 14px 10px;border-bottom:1px solid var(--border);}
.acc-mini-head .label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);}
.acc-mini-head .title{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:800;margin-top:2px;}
.acc-section{padding:10px 10px 2px;}
.acc-section-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 6px 8px;}
.acc-section-label.demo{color:var(--accent3);}
.acc-section-label.real{color:var(--accent2);}
.acc-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 10px;margin-bottom:6px;border-radius:12px;cursor:pointer;border:1px solid transparent;background:rgba(255,255,255,.03);color:inherit;font:inherit;transition:all .15s;}
[data-theme="light"] .acc-item{background:rgba(13,14,43,.025);}
.acc-item.demo{border-color:rgba(0,176,255,.15);}
.acc-item.demo:hover,.acc-item.demo.on{border-color:rgba(0,176,255,.45);background:rgba(0,176,255,.1);}
.acc-item.real{border-color:rgba(0,230,118,.12);}
.acc-item.real:hover,.acc-item.real.on{border-color:rgba(0,230,118,.45);background:rgba(0,230,118,.08);}
.acc-item .icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;font-family:'Space Grotesk',sans-serif;flex-shrink:0;}
.acc-item.demo .icon{background:rgba(0,176,255,.15);color:var(--accent3);border:1px solid rgba(0,176,255,.35);}
.acc-item.real .icon{background:rgba(0,230,118,.12);color:var(--accent2);border:1px solid rgba(0,230,118,.35);}
.acc-item .info{flex:1;min-width:0;display:flex;flex-direction:column;}
.acc-item .name{display:block;font-size:13px;font-weight:700;color:var(--text);}
.acc-item .sub{display:block;font-size:11px;color:var(--muted2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.acc-item .check{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(140,142,169,.3);flex-shrink:0;display:grid;place-items:center;font-size:10px;color:transparent;}
.acc-item.on .check{border-color:currentColor;background:currentColor;}
.acc-item.demo.on .check{color:var(--accent3);}
.acc-item.real.on .check{color:var(--accent2);}
.acc-item.on .check::after{content:'✓';color:#0a0a14;font-weight:800;font-size:10px;}
.acc-mini-foot{padding:8px 12px 12px;border-top:1px solid var(--border);}
.acc-mini-foot button{width:100%;border:none;background:transparent;color:var(--muted2);font-size:12px;font-weight:600;padding:10px;cursor:pointer;border-radius:10px;font-family:inherit;}
.acc-mini-foot button:active{color:var(--accent3);background:rgba(0,176,255,.08);}
.acc-mini-empty{padding:18px 14px 20px;text-align:center;font-size:12px;color:var(--muted2);}
.acc-card:active .acc-swap{transform: rotate(180deg);}

.config-box, .strategy-active-card{background: var(--surface);border-radius: 12px;padding: 8px 12px;border: 1px solid var(--border);display: flex;flex-direction: column;gap: 4px;min-height: 52px;justify-content: center;cursor: pointer;transition: all 0.2s;}
.config-box:hover, .strategy-active-card:hover{border-color: var(--border2);}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.saldo-card{background: linear-gradient(155deg, var(--surface), var(--card));margin: 12px 4px 0;border-radius: 16px;overflow: hidden;border: 1px solid rgba(0,176,255,.22);box-shadow: 0 0 0 1px rgba(124,58,237,.08) inset,0 1px 0 rgba(255,255,255,.06) inset,var(--shadow);position:relative;}
.saldo-card::before{content:'';position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,176,255,.55),transparent);pointer-events:none;}
.saldo-row{display: grid;grid-template-columns: 1fr 1fr;padding: 16px 20px;}
.saldo-box{ display: flex; flex-direction: column; gap: 4px; }
.saldo-box-left{display:flex;align-items:flex-start;gap:12px;}
.wallet-icon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:rgba(0,176,255,.1);border:1px solid rgba(0,176,255,.28);color:var(--accent3);}
.wallet-icon svg{width:19px;height:19px;opacity:.9;}
.saldo-label{font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: 0.8px;font-weight: 700;}
.saldo-value{font-family: 'Space Grotesk', sans-serif;font-size: 24px;font-weight: 800;font-variant-numeric: tabular-nums;transition: color .25s ease;}
.saldo-value.green{color: var(--accent2); text-shadow: var(--glow-green);}
.saldo-value.white{color: var(--text);}
.saldo-value.red{color: var(--danger);}
.operacoes-row{background: rgba(0, 0, 0, 0.15);padding: 10px 20px;font-size: 11px;color: var(--muted);border-top: 1px solid var(--border);display: grid;grid-template-columns: 1fr 1fr;align-items: center;}
.op-stats{text-align: right;}
.op-win{color: var(--accent2); font-weight: 800;}
.op-loss{color: var(--danger); font-weight: 800;}
.config-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;padding: 12px 4px 0;}
.config-label, .strategy-active-label{font-size: 9px;color: var(--muted);text-transform: uppercase;letter-spacing: 0.8px;font-weight: 700;}
.strategy-active-name {font-size: 13px;font-weight: 800;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: flex;justify-content: space-between;align-items: center;width: 100%;}
.strategy-active-chev {color: var(--muted);font-size: 10px;}
.strategy-active-icon { display: none; } 
.config-select{background: transparent;border: none;color: var(--text);font-size: 13px;font-weight: 800;width: 100%;outline: none;cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238c8ea9' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right center;padding-right: 20px;}
.stats-section{background: linear-gradient(155deg, var(--surface), var(--card));border-radius: var(--r-lg);margin: 10px 4px 0;padding: 16px;border: 1px solid rgba(0,176,255,.22);box-shadow: 0 0 0 1px rgba(124,58,237,.08) inset,0 1px 0 rgba(255,255,255,.06) inset,var(--shadow);position: relative;overflow: hidden;}
.stats-section::before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,176,255,.55),transparent);}
.stats-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px;}
.last-digit{font-size: 12px;color: var(--muted);}
.last-digit b{font-family: 'Space Grotesk', sans-serif;font-size: 16px;margin-left: 4px;display: inline-block;transition: transform 0.045s linear;}
.ticks-mini-select{background: transparent;border: none;color: var(--muted2);font-size: 9px;font-weight: 700;outline: none;cursor: pointer;text-decoration: underline;text-underline-offset: 2px;appearance: none;}
.pctrow{display: grid;grid-template-columns: repeat(10, 1fr);margin-bottom: 4px;}
.pctrow span{text-align: center;font-size: 9px;font-weight: 800;line-height: 1;}
.pctrow span.frio{color: #ff5c5c;}
.pctrow span.neutro{color: var(--neutral-tone);}
.pctrow span.quente{color: var(--accent2);}
.bars-wrap{display: grid;grid-template-columns: repeat(10, 1fr);gap: 6px;align-items: flex-end;height: 140px;}
.bar{width: 100%;border-radius: 4px 4px 0 0;min-height: 4px;transition: height .18s cubic-bezier(.22,1,.36,1), background-color .18s ease;}
.bar.frio{background: linear-gradient(180deg, #ff4444, rgba(255,68,68,.55));}
.bar.neutro{background: linear-gradient(180deg, var(--neutral-tone), var(--neutral-tone-soft));}
.bar.quente{background: linear-gradient(180deg, var(--accent2), #00c853);box-shadow: 0 0 16px rgba(0,230,118,.6);}
.digitrow{display: grid;grid-template-columns: repeat(10, 1fr);margin-top: 4px;}
.digitrow span{text-align: center;font-size: 10px;color: var(--muted);font-weight: 700;}

/* ── SWIPE VIEWPORT ────────────────────────
   Um único espaço físico onde a vista de dígitos e a vista de linha
   se alternam por swipe vertical. As duas panes são absolutamente
   posicionadas dentro dele; a altura do contentor é controlada por JS
   (updateSwipeViewportHeight, em render-dashboard.js) consoante a pane
   ativa e o modo foco — ver notas lá. */
.swipe-viewport{position: relative;overflow: hidden;touch-action: pan-y;height: 172px;transition: height .28s ease;}
.swipe-pane{position: absolute;inset: 0;display: flex;flex-direction: column;transition: transform .28s cubic-bezier(.22,1,.36,1), opacity .28s ease;}
.swipe-pane.is-active{transform: translateY(0);opacity: 1;}
.swipe-pane.is-below{transform: translateY(12%);opacity: 0;pointer-events: none;}
.swipe-pane.is-above{transform: translateY(-12%);opacity: 0;pointer-events: none;}
.swipe-dots{display: flex;justify-content: center;gap: 6px;margin-top: 8px;}
.swipe-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--border2);cursor: pointer;transition: background-color .2s, box-shadow .2s;}
.swipe-dot.active{background: var(--accent3);box-shadow: 0 0 6px rgba(0,176,255,.6);}

/* "Último dígito" só faz sentido na vista de dígitos — na vista de
   linha essa informação já vem do chart-digit-history, seria
   duplicada. #statsSection.showing-line é alternado em JS junto com
   a troca de pane (setSwipePane em render-dashboard.js). */
#statsSection.showing-line #lastDigitBox{display:none;}
#statsSection.showing-line .ticks-mini-select{display:none;} /* "N ticks" só faz sentido no gráfico de dígitos — nas outras vistas é ruído visual */

.controles-row{display: flex;align-items: center;gap: 12px;padding: 12px 4px 0;}
.btn-ctrl{width: 52px;height: 52px;border-radius: 14px;border: 2px solid;display: flex;align-items: center;justify-content: center;font-size: 20px;cursor: pointer;flex-shrink: 0;background: var(--surface);transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);}
.btn-ctrl:active{transform: scale(0.95);}
.btn-ctrl.config-c{border-color: var(--border);color: var(--muted);}
.btn-ctrl.config-c:hover{border-color: var(--accent3);color: var(--accent3);}
.btn-ctrl.play-c{border-color: var(--accent2);color: var(--accent2);box-shadow: var(--glow-green);}
.btn-ctrl.pause-c{border-color: var(--danger);color: var(--danger);}
.btn-ctrl.stopping-c{border-color: var(--accent);color: var(--accent);box-shadow: var(--glow-purple);animation: pulse 1s ease-in-out infinite;}
.stepper{flex: 1;}
.stepper-nodes{display: flex;align-items: center;margin: 9px 0 8px;}
.stepper-node{position: relative;width: 12px;height: 12px;border-radius: 50%;background: var(--border);border: 3px solid var(--bg);flex-shrink: 0;box-shadow: 0 0 0 1px var(--border2);transition: background .3s ease, box-shadow .3s ease, transform .3s cubic-bezier(.34,1.56,.64,1);}
.stepper-node.active{background: var(--accent3);box-shadow: 0 0 10px rgba(0,176,255,.55);transform: scale(1.15);}
.stepper-node.done{background: var(--accent2);box-shadow: var(--glow-green);}
.stepper-line{flex: 1;height: 3px;background: var(--border);border-radius: 3px;transition: background .3s ease;}
.stepper-line.done{background: var(--accent2);}
.stepper-labels{display: flex;justify-content: space-between;}
.stepper-labels span{font-size: 8px;color: var(--muted);font-weight: 800;text-transform: uppercase;letter-spacing: 0.3px;transition: color 0.25s;}
.stepper-labels span.active, .stepper-labels span.done{color: var(--text);}
.stepper-labels span.done{color: var(--accent2);}

/* ── MODO FOCADO ───────────────────────────
   Toggle em body.focus-mode, ligado pelo menu do avatar.
   Prioriza: gráfico > saldo > histórico > estratégia/conta.
   Header e badges de estratégia/conta encolhem mais;
   o gráfico de dígitos reduz só o essencial. */
body.focus-mode .header{padding: 8px 12px;}
body.focus-mode .logo-lockup{height: 24px;}
body.focus-mode .ia-btn,body.focus-mode .ativo-btn{padding: 4px 8px;}
body.focus-mode .saldo-row{padding: 12px 20px 8px;}
body.focus-mode .saldo-value{font-size: 20px;}
body.focus-mode .operacoes-row{padding: 6px 20px;}
body.focus-mode .config-row{padding: 8px 4px 0;gap: 8px;}
body.focus-mode .strategy-active-card,body.focus-mode .acc-card{padding: 6px 12px;min-height: 40px;}
body.focus-mode .stats-section{padding: 12px 16px;}
body.focus-mode .bars-wrap{height: 112px;}
/* Em modo foco, a vista de linha ganha ~1 linha de altura extra (36px),
   "emprestada" ao histórico de trades por baixo — o trader-section
   encolhe sozinho por flexbox (é o único #app>* com flex-shrink:1),
   sem tocar em renderHistory() nem no scroll do #traderBody. */
body.focus-mode .swipe-viewport.showing-line{height: 180px;}
.trader-section{background: linear-gradient(155deg, var(--surface), var(--card));border-radius: 14px;margin: 12px 4px 0;overflow: hidden;border: 1px solid rgba(0,176,255,.22);box-shadow:0 0 0 1px rgba(124,58,237,.08) inset,0 1px 0 rgba(255,255,255,.06) inset,var(--shadow);position:relative;flex: 1 1 auto;min-height: 160px;display:flex;flex-direction:column;}
.trader-section::before{content:'';position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,176,255,.55),transparent);pointer-events:none;z-index:1;}
.trader-tabs-row{display:flex;align-items:center;gap:8px;padding:8px 10px;flex-shrink:0;}
/* Mesmo material das cápsulas Mix do histórico (.table-row): gradiente 165° + brilho 1.5px + margem lateral 10px. Sem backdrop-filter. */
.trader-seg{position:relative;flex:1;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:999px;background:linear-gradient(165deg,rgba(255,255,255,.08),rgba(16,20,36,.34));border:.5px solid rgba(255,255,255,.16);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.36),inset 0 -.5px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.2);}
.trader-ind{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/3);border-radius:999px;background:linear-gradient(165deg,rgba(0,176,255,.30) 0%,rgba(0,176,255,.12) 45%,rgba(16,20,36,.30) 100%);border:.5px solid rgba(0,176,255,.45);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.4),0 0 12px rgba(0,176,255,.25);transition:transform .28s cubic-bezier(.32,.72,0,1);will-change:transform;pointer-events:none;}
.trader-seg:has(#tabNotif.active) .trader-ind{transform:translateX(100%);}
.trader-seg:has(#tabLab.active) .trader-ind{transform:translateX(200%);}
.trader-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 2px;font-size:11px;font-weight:800;line-height:1;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;transition:color .2s;-webkit-tap-highlight-color:transparent;}
.trader-tab.active{color:#fff;}
.trader-tab:active{transform:scale(.96);}
.trader-tabs-row .trader-tab.lab-tab,.trader-tabs-row .trader-tab.lab-tab.active{color:var(--muted);border-bottom:0;}
.trader-tabs-row .trader-tab.lab-tab.active{color:#fff;}
.trader-tabs-row .trader-tab.lab-tab .lab-dot{margin-left:0;}
.n-badge{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--jt-win,#30d158);color:#04130a;font-size:9px;font-weight:900;display:grid;place-items:center;}
.n-badge[hidden]{display:none;}
.n-badge.pop{animation:nBadgePop .35s cubic-bezier(.34,1.4,.64,1);}
@keyframes nBadgePop{0%{transform:scale(.4)}100%{transform:scale(1)}}
.trader-icons{display:flex;flex:none;}
.trader-icon-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding:0;color:var(--muted);font-size:15px;cursor:pointer;font-family:inherit;background:linear-gradient(165deg,rgba(255,255,255,.08),rgba(16,20,36,.34));border:.5px solid rgba(255,255,255,.16);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.36),0 6px 16px rgba(0,0,0,.2);-webkit-tap-highlight-color:transparent;}
.trader-icon-btn:active{transform:scale(.92);}
.trader-icons[hidden]{display:none;}
.table-header{display: grid;grid-template-columns: 62px 1fr 72px 58px 1fr;padding: 8px 16px;font-size: 9px;font-weight: 700;color: var(--muted);border-bottom: 1px solid var(--border);text-transform: uppercase;letter-spacing: 0.5px;flex-shrink:0;}
.table-row{display: grid;grid-template-columns: 62px 1fr 72px 58px 1fr;padding: 12px 16px;font-size: 12px;align-items: center;border-radius:14px;margin:0 10px 6px;border:1px solid var(--border);background:rgba(255,255,255,.02);}
[data-theme="light"] .table-row{background:rgba(13,14,43,.02);}

/* Linha "a maturar" — contrato comprado, ainda sem is_sold. Mesma
   linguagem visual do stepper (pulso), para o histórico já "anunciar"
   o resultado antes de ele chegar, em vez de aparecer tudo de repente. */
.table-row.pending{border:1px dashed var(--accent);background:rgba(124,58,237,.05);position:relative;isolation:isolate;}
/* Pulso da linha pendente: antes animava o `background` (repaint a cada frame). Agora é
   um ::before estático cuja só opacity anima → compositor, sem repaint. */
.table-row.pending::before{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(124,58,237,.07);z-index:-1;pointer-events:none;opacity:0;animation:pendingRowGlow 1.8s ease-in-out infinite;will-change:opacity;}
@keyframes pendingRowGlow{0%,100%{opacity:0;}50%{opacity:1;}}
.pending-dots{display:flex;gap:3px;}
.pending-dots span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite;}
.pending-dots span:nth-child(2){animation-delay:.2s;}
.pending-dots span:nth-child(3){animation-delay:.4s;}
.pending-label{color:var(--muted);font-size:11px;font-style:italic;}
#traderBody{flex: 1 1 auto;min-height: 0;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--border2) transparent;padding-top:8px;}
#traderBody::-webkit-scrollbar{width:5px;}
#traderBody::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px;}
#traderBody::-webkit-scrollbar-track{background:transparent;}
.result-win{color:var(--accent2); font-weight:800; text-shadow: var(--glow-green);}
.result-loss{color:var(--danger); font-weight:800;}
/* ==========================================================
   POPOVERS MODERNOS (ex-bottom-sheets) — v11 redesign UI/UX.
   #avatarSheet é a única exceção: vira sidebar (regras próprias
   mais abaixo, secção "AVATAR SIDEBAR"). Todo o resto (config do
   gráfico, conexão, ativo, catálogo de bots, IA, importar bot)
   usa este popover centrado — cartão flutuante, fundo desfocado,
   fecha com scrim-click ou com o botão × (.sheet-x) / "Fechar".
   ========================================================== */
.sheet-overlay{position:fixed;inset:0;background:rgba(6,7,20,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease, visibility 0s linear .2s;}
.sheet-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease, visibility 0s linear 0s;}
.sheet{background:linear-gradient(180deg, var(--surface), var(--card));border-radius:22px;padding:22px 18px 20px;width:100%;max-width:420px;border:1px solid var(--border2);max-height:85vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.55), var(--shadow);position:relative;
  opacity:0;transform:scale(.94) translateY(8px);will-change:transform,opacity;
  transition:transform .22s cubic-bezier(.22,1,.36,1), opacity .18s ease;}
.sheet-overlay.open .sheet{opacity:1;transform:scale(1) translateY(0);}
#connSheet .sheet{
  background:
    linear-gradient(180deg, rgba(10,11,30,.88), rgba(15,16,43,.93)),
    url(data:image/jpeg;base64,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);
  background-size: cover;
  background-position: center;
}
.sheet::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);border-radius:22px 22px 0 0;}
.sheet-handle{display:none;} /* já não é bottom sheet arrastável — sem gesto associado (ver sheets.js) */
.sheet-x{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--card);border:1px solid var(--border2);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;z-index:2;transition:background .15s ease, color .15s ease, transform .15s ease;padding:0;}
.sheet-x:hover{background:var(--border2);color:#fff;}
.sheet-x:active{transform:scale(.92);}
.sheet-x .icon{width:14px;height:14px;}
.sheet-title{font-size:15px;font-weight:800;margin-bottom:4px;padding-right:26px;}
.sheet-sub{font-size:11px;color:var(--muted);margin-bottom:16px;}
.sheet-close{width:100%;background:var(--card);border:1px solid var(--border2);color:var(--muted);border-radius:10px;padding:11px;font-size:13px;font-weight:700;cursor:pointer;margin-top:12px;font-family:'Inter',sans-serif;}

/* ==========================================================
   AVATAR SIDEBAR — única exceção ao popover: o menu do avatar
   (conta/tema/config) vira uma gaveta lateral fixa à direita,
   altura total, em vez de um popover centrado. Reutiliza o mesmo
   #avatarSheet/onclick/openAvatarSheet()/closeSheet() já existentes
   em sheets.js — só o visual muda.

   Suavidade (fix v12): antes disto a entrada usava @keyframes — só
   tocava ao ABRIR, então fechar era um corte seco (display:none
   instantâneo), e o blur do fundo (backdrop-filter) recalculava no
   MESMO frame em que o painel começava a mover-se, competindo pelo
   mesmo orçamento de frame e sacudindo a animação. Agora é só
   `transition` em transform/opacity (GPU, sem repaint pesado) nos
   dois sentidos, com will-change a preparar a layer com antecedência
   — abre E fecha suave, sem depender de reflow do conteúdo interno.
   ========================================================== */
#avatarSheet{align-items:stretch;justify-content:flex-end;padding:0;}
#avatarSheet .sheet{width:300px;max-width:86vw;height:100%;max-height:100%;border-radius:20px 0 0 20px;box-shadow:-16px 0 50px rgba(0,0,0,.55), var(--shadow);display:flex;flex-direction:column;
  opacity:1;transform:translateX(100%);will-change:transform;
  transition:transform .26s cubic-bezier(.32,.72,0,1);}
#avatarSheet.open .sheet{transform:translateX(0);}
#avatarSheet .sheet::before{border-radius:0;}
#avatarSheet .sheet-x{top:16px;right:16px;}
.market-group{margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:8px;}
.market-group:last-child{border-bottom:none;}
.market-group-label{font-size:10px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.8px;margin-bottom:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:8px 2px;}
.mg-chev{font-size:9px;color:var(--muted2);transition:transform .25s;}
.market-group.open .mg-chev{transform:rotate(180deg);}
.market-group .market-grid{display:none;}
.market-group.open .market-grid{display:grid;}
.market-grid{grid-template-columns:1fr 1fr;gap:6px;padding-top:2px;}
.market-item{background:var(--card);border:1px solid var(--border2);border-radius:8px;padding:9px 10px;cursor:pointer;transition:border-color .15s;}
.market-item.active{border-color:var(--accent2);}
.market-item .m-name{font-size:11.5px;font-weight:700;}
.market-item .m-code{font-size:9px;color:var(--muted);margin-top:1px;}
.market-item.active .m-name{color:var(--accent2);}
.ia-result-box{border-radius:10px;padding:14px;text-align:center;font-size:15px;font-weight:800;}
.ia-result-box.par{background:rgba(0,230,118,.1);color:var(--accent2);border:1px solid rgba(0,230,118,.25);}
.ia-result-box.impar{background:rgba(0,188,212,.1);color:var(--accent3);border:1px solid rgba(0,188,212,.25);}
.ia-result-box.neutro{background:var(--card);color:var(--muted);border:1px solid var(--border2);}
.ia-sheet-content{display:flex;flex-direction:column;gap:12px;}
.ia-detail-text{font-size:12px;color:var(--muted);text-align:center;line-height:1.6;}
.ia-conf-row{display:flex;align-items:center;gap:8px;}
.ia-conf-label{font-size:11px;color:var(--muted2);min-width:62px;}
.ia-conf-bar{flex:1;height:6px;background:var(--border);border-radius:6px;overflow:hidden;}
.ia-conf-fill{height:100%;border-radius:6px;transition:width .6s ease;}
.ia-conf-pct{font-size:11px;font-weight:800;min-width:34px;text-align:right;}
.ia-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.ia-stat-card{background:var(--card);border:1px solid var(--border2);border-radius:8px;padding:10px;text-align:center;}
.ia-stat-val{font-size:16px;font-weight:800;}
.ia-stat-lbl{font-size:10px;color:var(--muted);margin-top:2px;}
.ia-ticks-row{display:flex;align-items:center;gap:8px;justify-content:center;}
.ia-tick-btn{padding:5px 14px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:var(--card);}
.ia-tick-btn.active{border-color:var(--accent2);color:var(--accent2);}
.ia-dot-h{transition:background-color .3s;}
.ia-use-btn{width:100%;border:none;border-radius:10px;padding:11px;font-size:13px;font-weight:800;cursor:pointer;font-family:'Inter',sans-serif;background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;display:none;align-items:center;justify-content:center;gap:6px;}
.ia-use-btn.show{display:flex;}
.toast.ia .toast-inner{background:linear-gradient(160deg,#0d0a1c,#1c0d3a);}
.toast.ia .toast-close{background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;}
.toast.ia .toast-close.secondary{background:rgba(255,255,255,.08);color:var(--muted);margin-top:0;}
.strategy-item{background:var(--card);border:1px solid var(--border2);border-radius:10px;padding:11px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;}
.strategy-item.active{border-color:var(--accent2);}
.strategy-item .s-icon{font-size:19px;width:26px;text-align:center;flex-shrink:0;}
.strategy-item .s-name{font-size:12px;font-weight:700;}
.strategy-item .s-desc{font-size:10px;color:var(--muted);margin-top:1px;}
.strategy-item.active .s-name{color:var(--accent2);}
.bot-card{background:var(--card);border:1px solid var(--border2);border-radius:10px;padding:11px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.bot-card.active{border-color:var(--accent2);}
.bot-card .b-icon{font-size:19px;width:26px;text-align:center;flex-shrink:0;}
.bot-card .b-info{flex:1;min-width:0;}
.bot-card .b-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bot-card .b-desc{font-size:10px;color:var(--muted);margin-top:2px;}
.bot-card .b-del{color:var(--muted2);font-size:15px;padding:4px;flex-shrink:0;}
.bot-empty{font-size:11px;color:var(--muted2);text-align:center;padding:14px 8px;background:var(--card);border:1px dashed var(--border2);border-radius:10px;}
.bot-wait-line{margin:6px 4px 0;padding:6px 10px;border-radius:8px;font-size:10px;font-weight:700;text-align:center;display:none;}
.bot-wait-line.waiting{display:block;background:rgba(255,180,0,.08);border:1px solid rgba(255,180,0,.3);color:#ffb300;}
.bot-wait-line.armed{display:block;background:rgba(0,230,118,.09);border:1px solid rgba(0,230,118,.35);color:var(--accent2);}
.native-bot-card{background:var(--card);border:1px solid var(--border2);border-radius:10px;padding:11px 12px;cursor:pointer;display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;}
.native-bot-card.active{border-color:var(--accent2);}
.native-bot-card .n-icon{font-size:19px;width:26px;text-align:center;flex-shrink:0;margin-top:1px;}
.native-bot-card .n-info{flex:1;min-width:0;}
.native-bot-card .n-name-row{display:flex;align-items:center;gap:6px;}
.native-bot-card .n-name{font-size:12px;font-weight:800;}
.native-bot-card.active .n-name{color:var(--accent2);}
.native-bot-card .n-desc{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.4;}
.risk-badge{font-size:8px;font-weight:800;padding:2px 6px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;}
.risk-badge.baixo{background:rgba(0,230,118,.12);color:var(--accent2);}
.risk-badge.medio{background:rgba(0,188,212,.12);color:var(--accent3);}
.risk-badge.alto{background:rgba(255,68,68,.12);color:var(--danger);}
.cfg-accordion{border:1px solid var(--border2);border-radius:10px;overflow:hidden;background:var(--card);margin-bottom:10px;}
.cfg-accordion summary{list-style:none;cursor:pointer;padding:11px 12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text);}
.cfg-accordion summary::-webkit-details-marker{display:none;}
.cfg-accordion summary .imp-chev{margin-left:auto;color:var(--muted2);font-size:11px;transition:transform .2s;}
.cfg-accordion[open] summary .imp-chev{transform:rotate(180deg);}
.cfg-accordion .import-body{padding:0 12px 12px;}
.import-area-compact{border:1.5px dashed var(--border2);border-radius:9px;padding:14px 10px;text-align:center;cursor:pointer;background:var(--surface);}
.import-area-compact .import-icon{font-size:22px;margin-bottom:4px;}
.import-area-compact .import-label{font-size:11px;font-weight:700;color:var(--muted);}
.import-area-compact .import-sub{font-size:9px;color:var(--muted2);margin-top:2px;}
.export-btn-mini{width:100%;background:var(--surface);border:1px solid var(--border2);color:var(--muted);border-radius:8px;padding:9px;font-size:11px;font-weight:700;cursor:pointer;margin-top:8px;font-family:'Inter',sans-serif;}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;}
.account-tab{padding:12px;border-radius:10px;border:2px solid var(--border2);cursor:pointer;text-align:center;background:var(--card);}
.account-tab.active.demo{border-color:var(--accent3);}
.account-tab.active.real{border-color:var(--accent2);}
.account-tab .tab-icon{font-size:22px;margin-bottom:4px;}
.account-tab .tab-label{font-size:12px;font-weight:800;}
.account-tab .tab-sub{font-size:10px;color:var(--muted);margin-top:2px;}
.account-tab.active.demo .tab-label{color:var(--accent3);}
.account-tab.active.real .tab-label{color:var(--accent2);}
.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mode-tab{padding:8px 10px;border-radius:8px;border:1.5px solid var(--border2);cursor:pointer;background:var(--card);display:flex;align-items:center;gap:7px;}
.mode-tab.active.scalper{border-color:var(--accent3);}
.mode-tab.active.normal{border-color:var(--accent2);}
.mode-tab .tab-icon{font-size:14px;flex-shrink:0;}
.mode-tab .tab-text{text-align:left;min-width:0;}
.mode-tab .tab-label{font-size:11px;font-weight:800;}
.mode-tab .tab-sub{font-size:8.5px;color:var(--muted);margin-top:1px;line-height:1.2;}
.mode-tab.active.scalper .tab-label{color:var(--accent3);}
.mode-tab.active.normal .tab-label{color:var(--accent2);}

.chip-scroll-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.chip-scroll-row::-webkit-scrollbar{height:3px;}
.chip{flex:0 0 auto;background:var(--surface);border:1px solid var(--border2);border-radius:20px;padding:7px 13px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;cursor:pointer;}
.chip.active{border-color:var(--accent2);color:var(--accent2);background:rgba(0,230,118,.08);}
.risk-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;}
.risk-tab{padding:9px 2px;border-radius:9px;border:2px solid var(--border2);cursor:pointer;text-align:center;background:var(--card);font-size:10.5px;font-weight:800;color:var(--muted);}
.risk-tab.active{border-color:var(--accent3);color:var(--accent3);}
.risk-tab-sub{font-size:10.5px;color:var(--muted);margin-top:6px;}
.icon{width:1em;height:1em;display:inline-block;vertical-align:-0.15em;stroke:currentColor;fill:none;flex-shrink:0;}
.sheet-close .icon,.modal-close .icon{margin-right:4px;}
.conn-type-badge{text-align:center;font-size:11px;font-weight:700;margin:4px 0 8px;padding:4px 0;}
.conn-btn{width:100%;border:none;border-radius:10px;padding:13px;font-size:14px;font-weight:800;cursor:pointer;font-family:'Inter',sans-serif;}
.conn-btn.connect{background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;}
.conn-btn.disconnect{background:rgba(255,68,68,.15);border:1px solid rgba(255,68,68,.4);color:var(--danger);}
.conn-status-detail{background:var(--card);border:1px solid var(--border2);border-radius:10px;padding:12px 14px;display:none;flex-direction:column;gap:6px;}
.conn-status-detail.show{display:flex;}
.csd-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;}
.csd-label{color:var(--muted);font-size:11px;}
.csd-value{font-weight:700;}
/* Configurações v9 — Perfil/Modo viraram caixa compacta + mini popup
   (substitui os antigos accordions cfg-accordion "Perfil de Entrada" e
   "Modo de Operação"); Gestão de Banca deixou de ser accordion e ficou
   fixa (fixed-block). Ver bot-wizard.js / profiles/perfil-picker.js /
   config-panel.js. */
.section-label{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;}
.fixed-block{border:1px solid var(--border2);border-radius:10px;background:var(--card);padding:12px;margin-bottom:4px;}
.compact-select{background:var(--card);border:1px solid var(--border2);border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:10px;}
.compact-select:active{border-color:var(--accent);}
.compact-select .cs-icon{font-size:16px;flex-shrink:0;}
.compact-select .cs-info{flex:1;min-width:0;}
.compact-select .cs-value{font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.compact-select .cs-sub{font-size:9.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.compact-select .cs-chev{color:var(--muted2);font-size:12px;flex-shrink:0;}
/* Aba Ativos v2 — tabs (Volatility/1s/Jump) + atalhos no grupo 1s,
   substitui os antigos accordions .market-group/.market-item (dados
   continuam 100% de ASSET_GROUPS, assets.js — zero ativo inventado). */
.asset-shortcuts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;}
.asset-shortcut{background:var(--card);border:1px solid var(--border2);border-radius:12px;padding:10px 8px;text-align:center;cursor:pointer;}
.asset-shortcut.selected{border-color:var(--accent2);background:rgba(0,230,118,.06);}
.asset-shortcut .s-code{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;color:var(--accent3);}
.asset-shortcut.selected .s-code{color:var(--accent2);}
.asset-shortcut .s-tag{font-size:9px;color:var(--muted);margin-top:3px;font-weight:600;}
.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.asset-card{background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:12px 12px 11px;cursor:pointer;position:relative;}
.asset-card.selected{border-color:var(--accent2);background:rgba(0,230,118,.06);}
.asset-card .a-name{font-size:12.5px;font-weight:800;line-height:1.25;}
.asset-card.selected .a-name{color:var(--accent2);}
.asset-card .a-sym{font-size:10px;color:var(--muted);margin-top:3px;font-weight:600;}
.asset-card .check{position:absolute;top:10px;right:10px;font-size:12px;color:var(--accent2);opacity:0;}
.asset-card.selected .check{opacity:1;}

/* Catálogo de Bots v2 — classes trazidas 1:1 de bots_catalogo.html
   (maquete aprovada), prefixadas .bcat- só para não colidir com o
   .chip genérico que a aba Ativos já usa. Sem "Destaques"/Scalper
   Alavancagem (retirado a pedido) — 2 abas: Bots (padrão) e Scalper. */
.bcat-current{display:flex;align-items:center;gap:11px;padding:11px 12px;background:radial-gradient(ellipse 80% 100% at 0% 50%, rgba(124,58,237,.15), transparent 55%),var(--card);border:1px solid rgba(124,58,237,.4);border-radius:14px;margin-bottom:14px;}
.bcat-current-icon{width:40px;height:40px;border-radius:12px;background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.45);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.bcat-current-info{flex:1;min-width:0;}
.bcat-current-name{font-size:13.5px;font-weight:800;}
.bcat-current-meta{font-size:10px;color:var(--muted);margin-top:2px;}
.bcat-current-pill{font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:rgba(0,230,118,.12);color:var(--accent2);border:1px solid rgba(0,230,118,.3);flex-shrink:0;}

.bcat-chips{display:flex;gap:6px;margin-bottom:14px;}
.bcat-chip{flex:1;border:1px solid var(--border2);background:var(--card);color:var(--muted);border-radius:20px;padding:8px 0;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;}
.bcat-chip.active{background:rgba(124,58,237,.22);border-color:rgba(124,58,237,.55);color:#c4b5fd;}
.bcat-chip[data-tab="scalper"].active{background:rgba(0,176,255,.18);border-color:rgba(0,176,255,.45);color:#7dd3fc;}
.bcat-chip[data-tab="bots"].active{background:rgba(0,230,118,.1);border-color:rgba(0,230,118,.35);color:#86efac;}

.bcat-bot-list{display:flex;flex-direction:column;gap:8px;}
.bcat-bot-card{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s;position:relative;}
.bcat-bot-card:active{transform:scale(.985);}
.bcat-bot-card.selected{border-color:var(--accent2);background:rgba(0,230,118,.06);}
.bcat-bot-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border:1px solid transparent;}
.bcat-bot-icon.over{background:rgba(0,230,118,.12);border-color:rgba(0,230,118,.25);}
.bcat-bot-icon.under{background:rgba(0,176,255,.12);border-color:rgba(0,176,255,.25);}
.bcat-bot-icon.par{background:rgba(124,58,237,.15);border-color:rgba(124,58,237,.3);}
.bcat-bot-icon.scalper{background:rgba(0,176,255,.12);border-color:rgba(0,176,255,.3);}
.bcat-bot-icon.ia{background:rgba(124,58,237,.18);border-color:rgba(124,58,237,.35);}
.bcat-bot-body{flex:1;min-width:0;}
.bcat-bot-name{font-size:13px;font-weight:800;}
.bcat-bot-card.selected .bcat-bot-name{color:var(--accent2);}
.bcat-bot-desc{font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bcat-bot-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;}
.bcat-wr{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;color:var(--muted);}
.bcat-bot-card.selected .bcat-wr{color:var(--accent2);}
.bcat-risk{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.05);color:var(--muted2);}
.bcat-risk.medio{background:rgba(0,176,255,.12);color:var(--accent3);}
.bcat-risk.baixo{background:rgba(0,230,118,.1);color:var(--accent2);}
.bcat-risk.alto{background:rgba(255,152,0,.12);color:var(--warn);}
.bcat-bot-check{position:absolute;top:8px;right:8px;font-size:11px;color:var(--accent2);opacity:0;}
.bcat-bot-card.selected .bcat-bot-check{opacity:1;}
.bcat-pane{display:none;}
.bcat-pane.active{display:block;}
.bcat-empty{font-size:10.5px;color:var(--muted2);text-align:center;padding:14px 4px;}

.mini-popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:420;align-items:flex-end;justify-content:center;}
.mini-popup-overlay.open{display:flex;}
.mini-popup{background:linear-gradient(180deg,var(--surface),var(--card));border-radius:20px 20px 0 0;padding:18px 16px 28px;width:100%;max-width:460px;border-top:1px solid var(--border2);animation:slideUp .3s ease;max-height:75vh;overflow-y:auto;box-shadow:var(--shadow);}
.mini-popup-title{font-size:14px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;}
.mini-popup-title .close-x{color:var(--muted2);font-size:20px;cursor:pointer;line-height:1;}
.profile-card{background:var(--surface);border:1px solid var(--border2);border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:10px;margin-bottom:8px;cursor:pointer;}
.profile-card:last-child{margin-bottom:0;}
.profile-card.selected{border-color:var(--accent2);background:rgba(0,230,118,.06);}
.profile-card .p-icon{font-size:17px;width:24px;text-align:center;flex-shrink:0;}
.profile-card .p-name{font-size:12px;font-weight:800;}
.profile-card.selected .p-name{color:var(--accent2);}
.profile-card .p-desc{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.4;}
.profile-card .p-check{margin-left:auto;font-size:14px;color:var(--accent2);opacity:0;flex-shrink:0;}
.profile-card.selected .p-check{opacity:1;}
.profile-empty{font-size:11px;color:var(--muted);text-align:center;padding:14px 4px;}

.modal-overlay{display: none; position: fixed; inset: 0; background: rgba(0,0,0,.8); backdrop-filter: blur(2px); z-index: 400; align-items: center; justify-content: center; padding: 20px;}
.modal-overlay.open{display: flex;}
.modal{background: linear-gradient(180deg, var(--surface), var(--card)); border-radius: var(--r-xl); padding: 22px 18px; width: 100%; max-width: 460px; border: 1px solid var(--border2); max-height: 86vh; overflow-y: auto; animation: popIn .25s cubic-bezier(.34,1.56,.64,1); box-shadow: var(--shadow); position: relative;}
.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;border-radius: var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);}
@keyframes popIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.modal-title{font-size:15px;font-weight:800;margin-bottom:4px;}
.modal-sub{font-size:11px;color:var(--muted);margin-bottom:18px;}
.modal-close{float:right;cursor:pointer;color:var(--muted2);font-size:22px;line-height:1;}
.field{margin-bottom:12px;}
.field label{font-size:10px;color:var(--muted);display:block;margin-bottom:5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;}
.field input,.field select{width:100%;background:var(--card);border:1px solid var(--border2);color:var(--text);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;outline:none;font-family:'Inter',sans-serif;transition:border-color 0.2s;}
.field input:focus, .field select:focus{border-color:var(--accent);}
.field input:disabled{opacity:0.6;cursor:not-allowed;background:var(--bg);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.modal-save{width:100%;background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;border:none;border-radius:10px;padding:13px;font-size:14px;font-weight:800;cursor:pointer;margin-top:10px;font-family:'Inter',sans-serif;}
.modal-divider{border:none;border-top:1px solid var(--border);margin:16px 0;}
.import-area{border:2px dashed var(--border2);border-radius:10px;padding:22px 16px;text-align:center;cursor:pointer;background:var(--card);}
.import-icon{font-size:32px;margin-bottom:8px;}
.import-label{font-size:13px;font-weight:700;color:var(--muted);}
.import-sub{font-size:11px;color:var(--muted2);margin-top:4px;}
#botFileInput{display:none;}
.import-loaded{background:rgba(0,230,118,.07);border:1px solid rgba(0,230,118,.3);border-radius:8px;padding:10px 12px;margin-top:10px;display:none;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent2);}
.import-loaded.show{display:flex;}
.import-btn{width:100%;background:var(--accent2);color:#111;border:none;border-radius:10px;padding:11px;font-size:13px;font-weight:800;cursor:pointer;margin-top:10px;font-family:'Inter',sans-serif;}
.chart-section { display: none !important; }
.bottom-space{display:none;}
.toast{position:fixed;top:10px;left:50%;transform:translateX(-50%) translateY(-140%);max-width:420px;width:92%;border-radius:18px;z-index:999;transition:transform .45s cubic-bezier(.34,1.56,.64,1);overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.55);}
.toast.show{transform:translateX(-50%) translateY(0);}
.toast-inner{padding:22px 20px 18px;}
.toast-icon{font-size:42px;text-align:center;margin-bottom:10px;}
.toast-title{font-size:18px;font-weight:900;text-align:center;margin-bottom:4px;font-family:'Space Grotesk',sans-serif;}
.toast-sub{font-size:12px;text-align:center;opacity:.75;line-height:1.5;}
.toast-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.ts{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 6px;text-align:center;}
.ts-val{font-size:16px;font-weight:800;}
.ts-lbl{font-size:10px;opacity:.6;margin-top:2px;}
.toast-close{display:block;width:calc(100% - 40px);margin:0 20px 20px;border:none;border-radius:10px;padding:12px;font-size:13px;font-weight:800;cursor:pointer;font-family:'Inter',sans-serif;}
.toast.sl .toast-inner{background:linear-gradient(160deg,#1c0808,#3a0d0d);}
.toast.sl .toast-close{background:#ff4444;color:#fff;}
.toast.tp .toast-inner{background:linear-gradient(160deg,#041a0d,#073d1e);}
.toast.tp .toast-close{background:#00e676;color:#111;}
.toast.ia .toast-inner{background:linear-gradient(160deg,#0d0a1c,#1c0d3a);}
.toast.ia .toast-close{background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;}
.toast.ia .toast-close.secondary{background:rgba(255,255,255,.08);color:var(--muted);margin-top:0;}
/* Mini-toast — cartão de vidro com badge de ícone em gradiente da marca,
   em vez do antigo fundo sólido verde/vermelho "flat". Consistente com
   os popovers (mesmo --surface/--card, mesmo blur, mesmo glow de borda). */
.mini-toast{position:fixed;bottom:-100px;left:50%;transform:translateX(-50%);max-width:340px;width:90%;
  background:linear-gradient(180deg, var(--surface), var(--card));
  border:1px solid var(--border2);border-radius:16px;
  padding:11px 16px 11px 11px;display:flex;align-items:center;gap:11px;
  box-shadow:0 16px 40px rgba(0,0,0,.45), var(--shadow);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  z-index:998;opacity:0;
  transition:bottom .38s cubic-bezier(.22,1,.36,1), opacity .3s ease;position:relative;overflow:hidden;}
.mini-toast::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);}
.mini-toast.show{bottom:24px;opacity:1;}
.mini-toast .mt-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mini-toast .mt-icon .icon{width:15px;height:15px;}
.mini-toast .mt-msg{font-size:13px;font-weight:700;color:var(--text);line-height:1.35;}
.mini-toast.ok .mt-icon{background:linear-gradient(135deg,var(--accent2),var(--accent3));color:#052013;box-shadow:0 0 12px rgba(0,230,118,.45);}
.mini-toast.err .mt-icon{background:linear-gradient(135deg,#ff8a8a,var(--danger));color:#2b0505;box-shadow:0 0 12px rgba(255,68,68,.4);}

/* ==========================================================
   RESULT TOAST (win/loss) + IA SIGNAL CHIP — vindos das
   maquetes v3 auditadas (mesmos tokens :root, sem duplicação).
   Substituem .toast.sl/.toast.tp/.toast.ia acima, que ficam
   como código morto até à limpeza da Fase 2 do roadmap.
   ========================================================== */
.scrim{position:fixed;inset:0;background:rgba(2,2,10,.6);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;z-index:1000;
  opacity:0;pointer-events:none;transition:opacity .35s ease;}
.scrim.show{opacity:1;pointer-events:auto;}

.result-toast{width:100%;max-width:340px;margin:0 20px;border-radius:var(--r-xl);overflow:hidden;
  background:var(--card);border:1px solid var(--border2);position:relative;
  box-shadow:var(--shadow);
  transform:scale(.85) translateY(10px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;}
.result-toast::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);}
.scrim.show .result-toast{transform:scale(1) translateY(0);opacity:1;}

.rt-top{position:relative;padding:30px 20px 22px;text-align:center;overflow:hidden;}
.result-toast.win .rt-top{background:radial-gradient(120% 100% at 50% -10%, rgba(0,230,118,.22), transparent 70%);}
.result-toast.loss .rt-top{background:radial-gradient(120% 100% at 50% -10%, rgba(255,59,59,.18), transparent 70%);}

.rt-icon-wrap{width:64px;height:64px;margin:0 auto 14px;position:relative;display:flex;align-items:center;justify-content:center;}
.rt-icon-ring{position:absolute;inset:0;border-radius:50%;}
.result-toast.win .rt-icon-ring{background:rgba(0,230,118,.18);}
.scrim.show .result-toast.win .rt-icon-ring{animation:pulseRing 2.2s ease-out 2;}
.result-toast.loss .rt-icon-ring{background:rgba(255,59,59,.16);}
@keyframes pulseRing{0%{transform:scale(.9);opacity:.9;} 100%{transform:scale(1.6);opacity:0;}}
.rt-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:28px;}
.result-toast.win .rt-icon{background:var(--accent2);color:#052013;}
.result-toast.loss .rt-icon{background:var(--danger);color:#2b0505;}

.rt-title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:800;letter-spacing:-.2px;margin-bottom:16px;color:var(--text);}

.rt-hero-value{font-family:'Space Grotesk',sans-serif;font-size:42px;font-weight:900;letter-spacing:-1px;line-height:1;}
.result-toast.win .rt-hero-value{color:var(--accent2);}
.result-toast.loss .rt-hero-value{color:var(--danger);}
.rt-hero-label{font-size:11px;color:var(--muted);font-weight:600;margin-top:4px;text-transform:uppercase;letter-spacing:.6px;}

.rt-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px 4px;}
.rt-chip{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 4px;text-align:center;}
.rt-chip-val{font-size:14px;font-weight:800;font-family:'Space Grotesk',sans-serif;color:var(--text);}
.rt-chip-lbl{font-size:9px;color:var(--muted);margin-top:2px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;}

.rt-note{margin:14px 18px 0;padding:10px 12px;border-radius:var(--r-md);font-size:11px;line-height:1.5;text-align:center;
  background:rgba(255,59,59,.08);color:#ff8a8a;border:1px solid rgba(255,59,59,.2);}

.rt-actions{padding:18px;}
.rt-close{width:100%;border:none;border-radius:var(--r-md);padding:13px;font-size:13px;font-weight:800;cursor:pointer;font-family:'Inter',sans-serif;}
.result-toast.win .rt-close{background:linear-gradient(135deg,#00e676,#00b85e);color:#052013;}
.result-toast.loss .rt-close{background:rgba(255,255,255,.08);color:var(--text);}

.confetti-piece{position:absolute;width:6px;height:10px;top:-10px;opacity:0;border-radius:1px;animation:fall 1.1s ease-in forwards;}
@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0deg);} 100%{opacity:0;transform:translateY(140px) rotate(280deg);}}

.ia-chip{position:fixed;right:16px;bottom:90px;z-index:900;
  display:flex;align-items:center;gap:9px;padding:10px 14px 10px 10px;
  background:var(--card);border:1px solid var(--border2);border-radius:30px;
  box-shadow:var(--shadow);cursor:pointer;
  transform:translateY(20px) scale(.9);opacity:0;pointer-events:none;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;}
.ia-chip.show{transform:translateY(0) scale(1);opacity:1;pointer-events:auto;}

.ia-chip-icon{width:32px;height:32px;border-radius:50%;background:rgba(124,58,237,.18);
  display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;font-size:15px;}
.ia-chip-pulse{position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--accent);
  }
.ia-chip.show .ia-chip-pulse{animation:iaChipPulse 2.6s ease-out 3;}
@keyframes iaChipPulse{0%{transform:scale(.85);opacity:.8;} 100%{transform:scale(1.4);opacity:0;}}

.ia-chip-text{display:flex;flex-direction:column;line-height:1.25;}
.ia-chip-label{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px;}
.ia-chip-value{font-size:13px;font-weight:800;color:var(--text);}
.ia-chip-value .pct{color:var(--accent2);}

.ia-expanded{position:fixed;right:16px;bottom:90px;z-index:901;width:280px;max-width:calc(100vw - 32px);
  background:var(--card);border:1px solid var(--border2);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow);
  transform:translateY(14px) scale(.92);opacity:0;pointer-events:none;transform-origin:bottom right;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s;}
.ia-expanded.show{transform:translateY(0) scale(1);opacity:1;pointer-events:auto;}

.ia-exp-head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;}
.ia-exp-icon{width:34px;height:34px;border-radius:50%;background:rgba(124,58,237,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;}
.ia-exp-title{font-size:13px;font-weight:800;font-family:'Space Grotesk',sans-serif;}
.ia-exp-sub{font-size:10.5px;color:var(--muted);margin-top:1px;}

.ia-exp-body{padding:0 14px 14px;}
.ia-conf-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin:10px 0 6px;}
.ia-conf-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:3px;width:0%;transition:width .5s ease;}
.ia-conf-row{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);}
.ia-conf-row b{color:var(--text);}
.ia-exp-actions{display:flex;gap:8px;margin-top:12px;}
.ia-btn{flex:1;border:none;border-radius:var(--r-md);padding:10px;font-size:11.5px;font-weight:800;cursor:pointer;font-family:'Inter',sans-serif;}
.ia-btn.primary{background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;}
.ia-btn.secondary{background:rgba(255,255,255,.06);color:var(--muted);}

/* ═══ Conta Deriv — cartão "já ligada" (variante 1 botão) ═══ */
.conn-success-card{display:flex;align-items:center;gap:12px;background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.3);border-radius:var(--r-md);padding:14px;margin-bottom:14px;}
.csc-check{width:38px;height:38px;border-radius:50%;background:var(--accent2);color:#08150c;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;}
.csc-status{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.5px;color:var(--accent2);text-transform:uppercase;margin-bottom:3px;}
.csc-dot{width:6px;height:6px;border-radius:50%;background:var(--accent2);}
.csc-title{font-size:16px;font-weight:800;}
.csc-sub{font-size:11px;color:var(--muted);margin-top:1px;}
.conn-btn.disconnect{background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff;border:none;}
.custom-bot-card{background:var(--card);border:1px solid var(--border2);border-radius:10px;padding:11px 12px;cursor:pointer;display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;}
.custom-bot-card.active{border-color:var(--accent2);}
.custom-bot-card .c-icon{font-size:19px;width:26px;text-align:center;flex-shrink:0;margin-top:1px;}
.custom-bot-card .c-info{flex:1;min-width:0;}
.custom-bot-card .c-name{font-size:12px;font-weight:800;}
.custom-bot-card.active .c-name{color:var(--accent2);}
.custom-bot-card .c-desc{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.4;}
.custom-bot-card .c-del{color:var(--muted2);font-size:15px;padding:4px;flex-shrink:0;}
.create-bot-btn{width:100%;background:var(--card);border:1.5px dashed var(--border2);color:var(--accent2);border-radius:10px;padding:12px;font-size:12px;font-weight:800;cursor:pointer;margin-bottom:8px;font-family:'Inter',sans-serif;}
.wizard-step{background:var(--card);border:1px solid var(--border2);border-radius:12px;padding:12px;margin-bottom:10px;}
.wizard-step-title{font-size:10px;font-weight:800;color:var(--accent2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;}
.wizard-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.wizard-radio{background:var(--surface);border:1px solid var(--border2);border-radius:8px;padding:9px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;}
.wizard-radio.active{border-color:var(--accent2);color:var(--accent2);}
.wizard-sub{display:none;margin-top:10px;}
.wizard-sub.show{display:block;}
.and-block{border:1px dashed var(--border2);border-radius:8px;padding:8px;margin-top:8px;}
.and-block-label{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;margin-bottom:6px;}
#notifBody{flex: 1 1 auto;min-height: 0;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--border2) transparent;}
#notifBody::-webkit-scrollbar{width:5px;}
#notifBody::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px;}
#notifBody::-webkit-scrollbar-track{background:transparent;}
#paneLine{overflow: hidden;padding: 2px 2px 0;gap:6px;}

/* Faixa de anéis 0-9 — por cima do gráfico, fora da área dele. Reutiliza
   as cores frio/neutro/quente já existentes no Digit Chart principal. */
.chart-digit-ring-row{display:flex;justify-content:space-between;gap:2px;flex-shrink:0;}
.chart-ring-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;}
.chart-ring-pct{font-size:9px;font-weight:800;line-height:1;}
.chart-ring-pct.frio{color:#ff5c5c;}
.chart-ring-pct.neutro{color:var(--neutral-tone);}
.chart-ring-pct.quente{color:var(--accent2);}
.chart-ring-circle{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:2px solid;color:var(--text);transition:box-shadow .15s ease;}
.chart-ring-circle.frio{border-color:#ff5c5c;background:rgba(255,92,92,.12);}
.chart-ring-circle.neutro{border-color:var(--border2);background:rgba(255,255,255,.04);}
.chart-ring-circle.quente{border-color:var(--accent2);background:rgba(0,230,118,.12);}
.chart-ring-circle.live{box-shadow:0 0 0 2px var(--accent2),0 0 10px rgba(0,230,118,.55);}

/* Área do gráfico — preenche o que sobrar na pane. */
.chart-plot-wrap{flex:1 1 auto;min-height:0;position:relative;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:6px 10px;margin-top:4px;}
.chart-plot-container{width:100%;height:100%;min-height:140px;}

/* Botão único de configuração — overlay dentro do próprio gráfico
   (canto superior direito, estilo TradingView). */
.chart-config-overlay-btn{position:absolute;top:8px;right:8px;z-index:5;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:rgba(10,11,30,.72);backdrop-filter:blur(3px);border:1px solid var(--border2);border-radius:7px;color:var(--muted);}
.chart-config-overlay-btn .icon{width:14px;height:14px;}
.chart-config-overlay-btn:active{color:var(--accent3);border-color:var(--accent3);}

/* Sheet "Configuração do Gráfico" */
.cfg-label{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:14px 2px 8px;}
.cfg-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.cfg-type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);}
.cfg-type-card .icon{width:20px;height:20px;}
.cfg-type-card span{font-size:11px;font-weight:800;}
.cfg-type-card.active{color:var(--accent3);border-color:var(--accent3);background:rgba(0,176,255,.1);}
.cfg-tf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.cfg-tf-btn{padding:10px 4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-size:12px;font-weight:800;}
.cfg-tf-btn.active{color:var(--accent3);border-color:var(--accent3);background:rgba(0,176,255,.1);}
.cfg-footer{margin-top:16px;padding:10px;text-align:center;font-size:11px;color:var(--muted);background:rgba(255,255,255,.03);border-radius:var(--r-sm);}
.cfg-footer b{color:var(--text);}

/* Histórico textual dos últimos ~20 dígitos — por baixo do gráfico,
   lado oposto à faixa de anéis. Par = verde, Ímpar = azul (mesmas cores
   do badge "Último dígito ao vivo"). */
.chart-digit-history{display:flex;gap:6px;overflow:hidden;flex-shrink:0;font-weight:800;font-size:13px;white-space:nowrap;padding:2px 2px 0;}
.chart-hist-digit{opacity:.55;}
.chart-hist-digit.even{color:var(--accent2);}
.chart-hist-digit.odd{color:var(--accent3);}
.chart-hist-digit.last{opacity:1;text-decoration:underline;}
.notif-log-entry{flex:none;margin:0 10px 8px;padding:9px 12px 10px;border-radius:16px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(165deg,rgba(255,255,255,.08),rgba(16,20,36,.34));border:.5px solid rgba(255,255,255,.16);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.36),inset 0 -.5px 0 rgba(255,255,255,.06),0 6px 16px rgba(0,0,0,.2);font-size:12px;}
.notif-log-entry.ok{background:linear-gradient(165deg,rgba(61,255,122,.20) 0%,rgba(48,209,88,.10) 42%,rgba(16,20,36,.36) 100%);border-color:rgba(48,209,88,.32);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.42),inset 0 -.5px 0 rgba(255,255,255,.06),0 0 0 1px rgba(48,209,88,.12),0 0 14px rgba(48,209,88,.22),0 6px 16px rgba(0,0,0,.2);}
.notif-log-entry.wait{background:linear-gradient(165deg,rgba(0,176,255,.16) 0%,rgba(0,176,255,.06) 42%,rgba(16,20,36,.36) 100%);border-color:rgba(0,176,255,.28);}
.notif-log-entry .n-top{display:flex;align-items:center;gap:6px;}
.n-pill{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis;}
.n-pill.bot{background:rgba(255,255,255,.1);color:#fff;border:.5px solid rgba(255,255,255,.22);}
.n-pill.prof{background:rgba(0,176,255,.14);color:#7dd3fc;border:.5px solid rgba(0,176,255,.4);}
.n-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;white-space:nowrap;}
.n-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;}
.n-status.ok{color:#5df08a;}.n-status.wait{color:#8fdcff;}
.notif-log-entry .n-time{margin-left:auto;font-size:11px;font-weight:600;color:#b4b7d2;font-variant-numeric:tabular-nums;}
.notif-log-entry .n-title{font-size:12.5px;font-weight:800;color:#fff;line-height:1.25;padding-left:1px;}
.notif-log-entry .n-detail{font-size:11.5px;color:#dfe1f2;line-height:1.35;padding-left:1px;}
[data-theme="light"] .notif-log-entry{background:rgba(13,14,43,.03);box-shadow:none;border:.5px solid var(--border2);}
[data-theme="light"] .notif-log-entry.ok{background:rgba(16,185,129,.07);border-left:3px solid var(--accent2);}
[data-theme="light"] .notif-log-entry.wait{background:rgba(14,165,233,.07);border-left:3px solid var(--accent3);}
[data-theme="light"] .notif-log-entry .n-title{color:var(--text);}
[data-theme="light"] .notif-log-entry .n-detail{color:var(--muted);}
[data-theme="light"] .notif-log-entry .n-time{color:var(--muted);}
[data-theme="light"] .n-pill.bot{background:rgba(13,14,43,.06);color:var(--text);border-color:var(--border2);}
[data-theme="light"] .n-pill.prof{color:#0369a1;}
[data-theme="light"] .n-status.ok{color:#047857;}[data-theme="light"] .n-status.wait{color:#0369a1;}
#notifBody{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;padding:4px 0 12px;flex-direction:column;}
#notifBody::-webkit-scrollbar{display:none;}
#notifBody:not([style*="none"]){display:flex;}
.notif-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--muted2);font-size:12px;}

/* ==========================================================
   LOGIN GATE — ecrã cheio pré-login, mesma linguagem visual do
   #splash (fundo/gradiente) e do connSheet (cartão de login OAuth,
   .conn-btn.connect). Fica escondido (display:none) até oauth.js
   decidir mostrá-lo (showLoginGate) quando não há accessToken.
   ========================================================== */
#loginGate{
  position:fixed;inset:0;z-index:9998;display:none;
  background:rgba(4,4,18,.42);
  backdrop-filter:blur(9px) saturate(140%);-webkit-backdrop-filter:blur(9px) saturate(140%);
  align-items:center;justify-content:center;padding:20px;
}
[data-theme="light"] #loginGate{background:rgba(120,124,160,.28);}
#loginGate.open{display:flex;}
/* Dashboard "espreitado" atrás do gate — só aplica o blur ao #app
   quando o gate está aberto, para não desfocar o resto da app fora
   deste estado. */
#app.dash-locked{filter:blur(7px) saturate(1.05);pointer-events:none;user-select:none;}
.login-gate-card{
  width:100%;max-width:340px;background:linear-gradient(155deg, var(--surface), var(--card));
  border:1px solid rgba(0,176,255,.28);border-radius:20px;padding:24px 20px 20px;
  box-shadow:0 0 0 1px rgba(124,58,237,.1) inset,0 24px 60px rgba(0,0,0,.55), var(--shadow),0 0 48px rgba(0,176,255,.08);
  text-align:center;position:relative;overflow:hidden;
}
.login-gate-card::before{content:'';position:absolute;left:14%;right:14%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,176,255,.7),rgba(124,58,237,.5),transparent);}
.login-gate-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent3);background:rgba(0,176,255,.1);border:1px solid rgba(0,176,255,.3);padding:4px 10px;border-radius:20px;margin-bottom:12px;}
.login-gate-title{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:19px;color:var(--text);margin-bottom:8px;}
.login-gate-sub{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:20px;}
.login-gate-sub strong{color:var(--text);font-weight:700;}
.login-gate-card .conn-btn{width:100%;margin-bottom:10px;}
.login-gate-secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 16px;font-size:14px;font-weight:600;color:var(--accent3);background:rgba(0,176,255,.06);border:1.5px solid rgba(0,176,255,.4);border-radius:12px;cursor:pointer;font-family:'Space Grotesk',sans-serif;margin-bottom:8px;}
.login-gate-tertiary{width:100%;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted2);padding:8px;font-family:inherit;}

/* ==========================================================
   LANDING + LOGIN INTERNO — primeiro ecrã ao abrir a plataforma
   (antes do splash), enquanto não há sessão interna confirmada
   (sessionStorage jt_auth, ver landing.js). Reaproveita a mesma
   técnica de mesh-gradient animado do #splash real para ficar
   visualmente coerente, não é um fundo à parte.
   ========================================================== */
#screenLanding{position:fixed;inset:0;z-index:9999;background:var(--bg);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px 40px;}
#screenLanding.hide{display:none;}
#screenLanding::before{content:'';position:absolute;inset:-7%;will-change:transform;background:
  radial-gradient(ellipse 80% 60% at 20% 30%, rgba(124,58,237,.18) 0%, transparent 55%),
  radial-gradient(ellipse 70% 50% at 80% 20%, rgba(0,176,255,.12) 0%, transparent 50%),
  radial-gradient(ellipse 60% 45% at 50% 85%, rgba(0,230,118,.08) 0%, transparent 45%),
  radial-gradient(ellipse 100% 80% at 50% 50%, rgba(15,16,43,.9) 0%, var(--bg) 70%);
  animation:meshDrift 14s ease-in-out 2 alternate;pointer-events:none;z-index:0;}
.landing-content{position:relative;z-index:1;width:min(360px,100%);text-align:center;}
.landing-icon{width:110px;height:88px;margin:0 auto 18px;filter:drop-shadow(0 6px 20px rgba(0,176,255,.25));}
.landing-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.landing-word{font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:30px;letter-spacing:-.4px;line-height:1;margin-bottom:8px;}
.landing-word .wm-j{color:var(--text);}
.landing-word .wm-t{color:var(--accent3);}
.landing-tagline{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:26px;}
.landing-tagline .dot{color:var(--accent2);margin:0 8px;}
.landing-actions{display:flex;flex-direction:column;gap:10px;}
.landing-actions .conn-btn{width:100%;}
.landing-btn-secondary{width:100%;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;padding:14px;border-radius:14px;color:var(--text);background:rgba(255,255,255,.04);border:1.5px solid var(--border2);}
[data-theme="light"] .landing-btn-secondary{background:rgba(13,14,43,.03);}
.landing-foot{margin-top:22px;font-size:11px;color:var(--muted2);}

/* Popover de login/registo interno — mesma linguagem do .acc-mini,
   generalizada para um ecrã de autenticação (email/password). */
.auth-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(4,4,18,.4);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;display:flex;align-items:center;justify-content:center;padding:20px;}
.auth-backdrop.open{opacity:1;visibility:visible;}
[data-theme="light"] .auth-backdrop{background:rgba(120,124,160,.25);}
.authpop{position:relative;width:min(320px,100%);border-radius:20px;background:linear-gradient(160deg, var(--surface), var(--card));border:1px solid rgba(0,176,255,.3);box-shadow:0 0 0 1px rgba(124,58,237,.12) inset,0 1px 0 rgba(255,255,255,.06) inset,0 28px 56px rgba(0,0,0,.5),0 0 48px rgba(0,176,255,.1);overflow:hidden;}
.authpop::before{content:'';position:absolute;left:14%;right:14%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,176,255,.7),transparent);}
.authpop .pop-head{padding:20px 18px 0;text-align:center;}
.authpop .pop-head .badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent3);background:rgba(0,176,255,.1);border:1px solid rgba(0,176,255,.3);padding:4px 10px;border-radius:20px;margin-bottom:10px;}
.authpop .pop-head h2{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px;color:var(--text);}
.authpop .pop-head p{font-size:12px;color:var(--muted2);margin-bottom:4px;}
.authpop .pop-body{padding:16px 18px 8px;}
.authpop .field{margin-bottom:11px;text-align:left;}
.authpop .field label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px;}
.authpop .field input{width:100%;background:rgba(0,0,0,.25);border:1px solid rgba(0,176,255,.22);border-radius:12px;padding:12px 13px;color:var(--text);font-size:15px;font-family:inherit;outline:none;}
[data-theme="light"] .authpop .field input{background:rgba(13,14,43,.03);}
.authpop .field input:focus{border-color:var(--accent3);box-shadow:0 0 0 3px rgba(0,176,255,.12);}
.authpop .err{display:none;font-size:12px;color:var(--danger);background:rgba(255,69,58,.1);border:1px solid rgba(255,69,58,.3);border-radius:10px;padding:9px 11px;margin-bottom:10px;text-align:left;}
.authpop .err.on{display:block;}
.authpop .pop-actions{padding:8px 18px 18px;display:flex;flex-direction:column;gap:8px;}
.authpop .pop-actions .conn-btn{width:100%;}
.authpop .btn-tertiary{border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted2);padding:8px;font-family:inherit;width:100%;}
.authpop .pop-switch{text-align:center;font-size:12px;color:var(--muted2);padding:0 18px 16px;}
.authpop .pop-switch button{border:none;background:none;color:var(--accent3);font-weight:600;font-size:12px;cursor:pointer;font-family:inherit;}
.authform{display:none;}
.authform.on{display:block;}

/* v43.2 — identidade nova (logo JT em vidro): splash, header e landing */
.splash-icon{width:150px;height:110px;}
.splash-name{background:none !important;-webkit-text-fill-color:initial;-webkit-background-clip:border-box;background-clip:border-box;line-height:0;}
.splash-wm{display:block;width:min(260px,72vw);height:auto;filter:drop-shadow(0 2px 12px rgba(0,176,255,.22));}
.header-ico{display:block;height:28px;width:auto;flex:none}
.header-wm{display:block;height:10px;width:auto;margin-left:4px;flex:none}
.logo-lockup-wrap{align-items:center}
.landing-icon{width:150px;height:109px;}
.landing-word{line-height:0;margin-bottom:12px;}
.landing-word img{display:block;margin:0 auto;width:min(250px,70vw);height:auto;}
@media (max-width:439px){.header-wm{display:none}.header-ico{height:30px}}
