/* OSIRIS trading bots page. */
.simnote{display:inline-flex;gap:.7rem;align-items:flex-start;margin-top:var(--s5);padding:.75rem 1.1rem;border-radius:16px;border:1px solid var(--accent-ring);background:var(--accent-soft);font-size:.9375rem;line-height:1.5;color:var(--note-text);max-width:44rem;text-align:left} /* pas 7d: auriul (rgba(188,164,109), #e6d7ae) -> accentul paletei E */
.simnote .ico{margin-top:.18em;font-size:1.1rem;flex-shrink:0;color:var(--accent)}
.simnote b{color:var(--text)}
.section--bots{padding-top:clamp(.5rem,1.5vw,1.5rem)}
.bstate{padding:4rem 0;text-align:center;color:var(--mist)}
.bstate[hidden]{display:none}

/* ---------- bot tabs ---------- */
.btabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.9rem}
.btab{position:relative;display:flex;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem 1.25rem;border-radius:var(--r-card);border:1px solid var(--line-strong);background:rgba(238,241,244,.025);text-align:left;color:var(--mist);cursor:pointer;
  transition:border-color var(--d-fast),background-color var(--d-fast),color var(--d-fast),transform var(--d-fast) var(--ease-out)}
.btab:hover{border-color:rgba(238,241,244,.34);color:var(--bone)}
.btab:active{transform:scale(.985)}
.btab[aria-selected="true"]{border-color:var(--nile);background:radial-gradient(120% 140% at 0% 0%,rgba(78,177,194,.16),transparent 60%),rgba(238,241,244,.03);color:var(--bone)}
.btab__ico{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:14px;background:rgba(238,241,244,.06);flex-shrink:0;color:var(--mist);transition:color var(--d-fast),background-color var(--d-fast)}
.btab__ico svg{width:1.35rem;height:1.35rem}
.btab[aria-selected="true"] .btab__ico{color:var(--nile-strong);background:rgba(78,177,194,.14)}
.btab__txt{min-width:0}
.btab__txt b{display:block;font-size:1.125rem;letter-spacing:-.015em;color:var(--bone)}
.btab__txt small{display:block;margin-top:.15rem;font-size:var(--t-small);line-height:1.35;color:var(--mist)}
.blive{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;padding:.3rem .7rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--t-micro);font-weight:700;color:var(--mist);flex-shrink:0}
.blive::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--fog)}
.blive--live{color:var(--up);border-color:rgba(53,208,143,.4);background:rgba(53,208,143,.08)}
.blive--live::before{background:var(--up);box-shadow:0 0 0 .2rem rgba(53,208,143,.18);animation:blivePulse 2s ease-in-out infinite}
.blive--paused{color:var(--muted);border-color:var(--line-strong);background:var(--fill-soft)} /* pas 7d: „Paused” fără auriu */
.blive--paused::before{background:var(--muted)}
@keyframes blivePulse{50%{box-shadow:0 0 0 .38rem rgba(53,208,143,0)}}

/* ---------- gauges + positions ---------- */
.bot{margin-top:1.1rem;display:grid;gap:1.1rem}
.bot[hidden]{display:none}
.bot__top{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:1.1rem}
.gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.gauge{--gc:var(--up);display:grid;justify-items:center;gap:.9rem;padding:clamp(1.1rem,2.2vw,1.9rem) 1rem 1.4rem;border-radius:var(--r-card);border:1px solid var(--line-strong);background:rgba(238,241,244,.025)}
.gauge__dial{position:relative;width:min(100%,9.5rem);aspect-ratio:1}
.gauge svg{width:100%;height:100%;rotate:135deg;overflow:visible}
.gauge circle{fill:none;stroke-width:9;stroke-linecap:round}
.gauge__track{stroke:rgba(238,241,244,.07);stroke-dasharray:226.2 301.6}
.gauge__arc{stroke:var(--gc);stroke-dasharray:0 301.6;transition:stroke-dasharray 1.1s var(--ease-out),stroke var(--d-med);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gc) 45%,transparent))}
.gauge__num{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.1rem;text-align:center}
.gauge__num b{font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:-.035em;color:var(--gc);transition:color var(--d-med)}
.gauge__num small{font-size:var(--t-micro);color:var(--mist)}
.gauge figcaption{font-size:var(--t-small);line-height:1.25;font-weight:700;color:var(--mist);text-align:center}
.pos{display:flex;flex-direction:column;padding:1.25rem;border-radius:var(--r-card);border:1px solid var(--line-strong);background:rgba(238,241,244,.025);min-height:11rem}
.pos__h{display:flex;align-items:center;gap:.6rem;font-size:var(--t-small);font-weight:700;color:var(--mist)}
.pos__n{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:var(--r-pill);background:rgba(238,241,244,.08);font-size:var(--t-micro);color:var(--bone)}
.pos__list{flex:1;display:grid;align-content:start;gap:.6rem;margin-top:.9rem}
.pos__none{align-self:center;padding:1rem 0;text-align:center;font-size:var(--t-small);color:var(--fog)}
.pos__list:has(.pos__none){align-content:center}
.posrow{--pc:var(--up);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem .8rem;padding:.75rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--pc) 35%,transparent);background:color-mix(in srgb,var(--pc) 7%,transparent)}
.posrow--short{--pc:var(--down)}
.posrow__dir{padding:.2rem .55rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--pc) 16%,transparent);font-size:var(--t-micro);font-weight:700;color:var(--pc)}
.posrow__sym{font-weight:700}
.posrow__sym small{margin-left:.45rem;font-size:var(--t-micro);font-weight:400;color:var(--mist)}
.posrow__pnl{font-weight:700;font-variant-numeric:tabular-nums}
.posrow__entry{grid-column:1/-1;font-size:var(--t-micro);color:var(--mist);font-variant-numeric:tabular-nums}
.posrow__entry b{color:var(--bone)}

/* ---------- four numbers ---------- */
.bstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.bstats>div{padding:1.15rem 1.25rem;border-radius:var(--r-card);border:1px solid var(--line-strong);background:rgba(238,241,244,.025)}
.bstats dt{font-size:var(--t-small);color:var(--mist)}
.bstats dd{margin:.35rem 0 0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.bstats small{display:block;margin-top:.3rem;font-size:var(--t-micro);color:var(--fog);min-height:1em}
.is-up{color:var(--up)}
.is-down{color:var(--down)}

/* ---------- panels ---------- */
.bpanel{padding:clamp(1.1rem,2.2vw,1.75rem);border-radius:var(--r-panel);border:1px solid var(--line-strong);background:rgba(238,241,244,.025);min-width:0}
.bpanel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.1rem}
.bpanel__h{font-size:1.125rem;letter-spacing:-.015em}
.bpanel__sub{margin-left:.5rem;font-weight:400;color:var(--mist)}
.bpanel__fine{margin-top:.9rem;font-size:var(--t-small);color:var(--fog)}
.bbadge{padding:.3rem .75rem;border-radius:var(--r-pill);font-size:var(--t-small);font-weight:700;background:rgba(53,208,143,.1);color:var(--up)}
.bbadge.is-down{background:rgba(255,84,102,.1);color:var(--down)}
.bseg{display:inline-flex;gap:.2rem;padding:.25rem;border-radius:var(--r-pill);background:rgba(238,241,244,.06)}
.bseg__btn{min-height:2.25rem;padding:0 1rem;border-radius:var(--r-pill);font-size:var(--t-small);font-weight:700;color:var(--mist);transition:background-color var(--d-fast),color var(--d-fast)}
.bseg__btn:hover{color:var(--bone)}
.bseg__btn.is-on{background:var(--bone);color:var(--obsidian)}
.bview[hidden]{display:none}

/* equity */
.eq{position:relative;height:clamp(15rem,34vw,22rem);cursor:crosshair;touch-action:pan-y}
.eq canvas{display:block;width:100%;height:100%}
.eq__tip{position:absolute;z-index:2;top:0;left:0;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--line-strong);background:rgba(10,15,24,.96);font-size:var(--t-small);line-height:1.45;white-space:nowrap;pointer-events:none;box-shadow:0 18px 40px -18px #000}
.eq__tip[hidden]{display:none}
.eq__tip b{display:block}
.eq__tip span{color:var(--mist)}

/* the skyline sits flush inside its panel */
#sky .sk{padding:0;border:0;background:none;border-radius:0}

/* month view */
.mchips{display:flex;flex-wrap:wrap;gap:.45rem}
.mchip{display:inline-flex;align-items:baseline;gap:.5rem;min-height:2.25rem;padding:.35rem .8rem;border-radius:12px;border:1px solid var(--line-strong);font-size:var(--t-small);color:var(--mist);font-variant-numeric:tabular-nums;transition:border-color var(--d-fast),background-color var(--d-fast),color var(--d-fast)}
.mchip:hover{border-color:rgba(238,241,244,.34);color:var(--bone)}
.mchip b{font-size:var(--t-micro)}
.mchip[aria-selected="true"]{border-color:var(--bone);background:rgba(238,241,244,.08);color:var(--bone)}
.mstats{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin:1.1rem 0;padding:.9rem 1.1rem;border-radius:16px;border:1px solid var(--line);background:rgba(238,241,244,.02)}
.mstats dt{font-size:var(--t-micro);color:var(--mist)}
.mstats dd{margin:.15rem 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.days{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem}
.day{--dc:var(--up);padding:.8rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--dc) 32%,transparent);border-top-width:2px;border-top-color:var(--dc);background:color-mix(in srgb,var(--dc) 6%,transparent)}
.day--down{--dc:var(--down)}
.day--flat{--dc:var(--fog)}
.day__d{display:flex;align-items:baseline;gap:.4rem;font-size:1.125rem;font-weight:700}
.day__d small{font-size:var(--t-micro);font-weight:400;color:var(--mist)}
.day__pnl{display:block;margin-top:.35rem;font-size:1.0625rem;font-weight:700;color:var(--dc);font-variant-numeric:tabular-nums}
.day__meta{display:block;margin-top:.15rem;font-size:var(--t-micro);color:var(--mist);font-variant-numeric:tabular-nums}
.day__bar{display:block;height:3px;margin-top:.6rem;border-radius:3px;background:rgba(238,241,244,.08);overflow:hidden}
.day__bar i{display:block;height:100%;border-radius:3px;background:var(--dc)}
.days__none{grid-column:1/-1;padding:2rem 0;text-align:center;color:var(--fog);font-size:var(--t-small)}

/* all data: one calendar strip per year */
.years{display:grid;gap:1.4rem}
.yr__h{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.55rem;font-size:var(--t-small);font-weight:700}
.yr__h span{font-weight:400;color:var(--mist);font-variant-numeric:tabular-nums}
.yr__scroll{overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}
.yr__grid{display:grid;grid-template-rows:repeat(7,.8rem);grid-auto-flow:column;grid-auto-columns:.8rem;gap:3px;width:max-content}
.yr__c{width:.8rem;height:.8rem;border-radius:3px;background:rgba(238,241,244,.06)}
.yr__c.has{cursor:pointer}
.yr__c.has:hover,.yr__c.is-tap{outline:1.5px solid var(--bone);outline-offset:1px}

/* shared tooltip (days) */
.btip{position:fixed;z-index:calc(var(--z-nav) + 5);top:0;left:0;padding:.5rem .7rem;border-radius:12px;border:1px solid var(--line-strong);background:rgba(10,15,24,.97);font-size:var(--t-small);line-height:1.45;white-space:nowrap;pointer-events:none;box-shadow:0 18px 40px -18px #000}
.btip[hidden]{display:none}
.btip span{color:var(--mist)}

@media (max-width:1020px){
  .bot__top{grid-template-columns:1fr}
  .pos{min-height:0}
}
@media (max-width:760px){
  .gauges{gap:.6rem}
  .gauge{padding:.9rem .4rem 1rem;gap:.6rem}
  .gauge figcaption{font-size:var(--t-micro);min-height:2.5em}
  .gauge__num b{font-size:1.15rem}
  .gauge circle{stroke-width:10}
  .bstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .bot,.bot__top{gap:.6rem}
  .blive{padding:.25rem .55rem}
  .days{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bpanel{border-radius:var(--r-card)}
}
