/* InvestTrack Pro — style.css */
:root {
  --bg:#060b14; --bg2:#09101e; --card:#0d1628; --card2:#111e32;
  --brd:#1a2d44; --brd2:rgba(255,255,255,.05);
  --pri:#3b82f6; --prid:rgba(59,130,246,.15);
  --grn:#10b981; --grnd:rgba(16,185,129,.14);
  --red:#ef4444; --redd:rgba(239,68,68,.14);
  --orn:#f59e0b; --ornd:rgba(245,158,11,.14);
  --cyn:#22d3ee; --vio:#7c3aed;
  --t1:#f0f5ff; --t2:#8aa8c8; --t3:#3a5570;
  --mono:'IBM Plex Mono',monospace;
  --sans:'Inter',sans-serif;
  --disp:'Bebas Neue',cursive;
  --r:8px; --r2:14px;
}
[data-theme=light]{
  --bg:#edf2fb; --bg2:#e2eaf5; --card:#fff; --card2:#f3f7fd;
  --brd:#c5d3e8; --brd2:rgba(0,0,0,.06);
  --t1:#0e1d2e; --t2:#455d74; --t3:#8aa0b8;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden}body{font-family:var(--sans);background:var(--bg);color:var(--t1);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:3px;height:3px}
::-webkit-scrollbar-thumb{background:var(--brd);border-radius:2px}

/* utils */
.mono{font-family:var(--mono)!important;font-variant-numeric:tabular-nums}
.up{color:var(--grn)!important}.dn{color:var(--red)!important}
.dim{color:var(--t2)}.bold{font-weight:700}.up2{text-transform:uppercase}
.hs{display:flex;align-items:center;gap:6px;flex-shrink:0}
.hidden{display:none!important}
.cpri{color:var(--pri)}.cgrn{color:var(--grn)}.cred{color:var(--red)}
.corn{color:var(--orn)}.ccyn{color:var(--cyn)}

/* ── LOGIN ── */
#loginScreen{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;
  background:radial-gradient(ellipse 55% 45% at 30% 40%,rgba(59,130,246,.12),transparent),
             radial-gradient(ellipse 45% 55% at 72% 65%,rgba(124,58,237,.1),transparent),var(--bg);
}
.login-card{width:100%;max-width:370px;background:var(--card);border:1px solid var(--brd);border-radius:var(--r2);padding:2.2rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.l-icon-wrap{width:52px;height:52px;border-radius:13px;margin:0 auto 12px;background:linear-gradient(135deg,var(--pri),var(--vio));display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff}
.l-title{font-family:var(--disp);font-size:1.9rem;letter-spacing:3px;color:var(--t1);text-align:center}
.l-title span{color:var(--pri)}
.l-sub{font-size:.71rem;color:var(--t2);text-align:center;margin-bottom:1.6rem}
.l-err{background:var(--redd);border:1px solid var(--red);border-radius:var(--r);color:var(--red);padding:.5rem .8rem;font-size:.78rem;margin-bottom:.8rem}
.l-label{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--t2);margin-bottom:4px}
.l-iw{position:relative;display:flex;align-items:center;margin-bottom:.9rem}
.l-ico{position:absolute;left:10px;color:var(--t3);font-size:.75rem}
.l-input{width:100%;padding:.62rem .62rem .62rem 1.9rem;background:var(--card2);border:1px solid var(--brd);border-radius:var(--r);color:var(--t1);font-size:.86rem;font-family:var(--mono);outline:none;transition:border-color .2s,box-shadow .2s}
.l-input:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(59,130,246,.2)}
.l-eye{position:absolute;right:8px;background:none;border:none;color:var(--t2);cursor:pointer;padding:3px;transition:color .15s}
.l-eye:hover{color:var(--t1)}
.l-btn{width:100%;padding:.7rem;border:none;border-radius:var(--r);background:linear-gradient(135deg,var(--pri),var(--vio));color:#fff;font-family:var(--sans);font-weight:700;font-size:.86rem;cursor:pointer;transition:opacity .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:6px}
.l-btn:hover{opacity:.9}.l-btn:active{transform:scale(.98)}
.l-hint{text-align:center;font-size:.64rem;color:var(--t3);margin-top:.9rem}

/* ══════════════════════════════════════════
   TICKER BAR
══════════════════════════════════════════ */
#tickerBar{display:flex;flex-direction:column;overflow:hidden;background:#020609;border-bottom:1px solid var(--brd);position:relative;z-index:100;}

/* ── ROW 1 ── */
#tickerRow1{display:flex;align-items:stretch;height:66px;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;}
.tick-box{width:115px;flex-shrink:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.07);font-family:var(--mono);position:relative;}
#bistBox{background:rgba(10,26,54,.92);}
#eurBox{background:rgba(4,18,9,.92);}
.tb-slot{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 9px;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .45s ease;}
.tb-slot.exit-down{transform:translateY(110%);opacity:0;}
.tb-slot.enter-from-top{transform:translateY(-110%);opacity:0;transition:none;}
.bist-lbl{font-size:.74rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#8ab0c8;line-height:1;margin-bottom:3px;}
.bist-price{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:.2px;line-height:1.1;}
.bist-chg{font-size:.68rem;font-weight:700;line-height:1;}

/* BIST30 grid — beyaz arka plan, isim+fiyat+yüzde büyük */
#stockGrid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);overflow:hidden;background:#ffffff;}
.sg-cell{overflow:hidden;font-family:var(--mono);position:relative;border-bottom:1px solid #dce6ee;border-right:1px solid #dce6ee;}
.sg-cell:nth-child(2n){border-right:none;}
.sg-cell:nth-last-child(-n+2){border-bottom:none;}
.sg-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 6px;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .45s ease;}
.sg-slot.exit-down{transform:translateY(110%);opacity:0;}
.sg-slot.enter-from-top{transform:translateY(-110%);opacity:0;transition:none;}
/* renk: tüm slot yeşil/kırmızı */
.sg-slot.slot-up .sg-sym,.sg-slot.slot-up .sg-price,.sg-slot.slot-up .sg-chg{color:#057a3e!important;}
.sg-slot.slot-dn .sg-sym,.sg-slot.slot-dn .sg-price,.sg-slot.slot-dn .sg-chg{color:#c0392b!important;}
.sg-sym{font-size:.75rem;font-weight:900;color:#1a3a5a;flex-shrink:0;letter-spacing:.2px;white-space:nowrap;}
/* sg-right: fiyat ve yüzde YAN YANA */
.sg-right{display:flex;flex-direction:row;align-items:center;gap:3px;min-width:0;flex-shrink:1;}
.sg-price{font-size:.72rem;font-weight:900;color:#111;white-space:nowrap;}
.sg-chg{font-size:.64rem;font-weight:800;white-space:nowrap;}

/* ── ROW 2: 4-sütun slot ── */
#tickerRow2{display:flex;align-items:stretch;height:52px;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;}
.g3-cell{flex:1;overflow:hidden;position:relative;border-right:1px solid rgba(255,255,255,.05);font-family:var(--mono);}
.g3-cell:last-child{border-right:none;}
.g3-slot{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 10px;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease;}
.g3-slot.exit-down{transform:translateY(110%);opacity:0;}
.g3-slot.enter-from-top{transform:translateY(-110%);opacity:0;transition:none;}
/* renk: tüm slot yeşil/kırmızı */
.g3-slot.slot-up{background:rgba(5,122,62,.07);}
.g3-slot.slot-up .g3-lbl,.g3-slot.slot-up .g3-price,.g3-slot.slot-up .g3-chg{color:#4ade80!important;}
.g3-slot.slot-dn{background:rgba(192,57,43,.07);}
.g3-slot.slot-dn .g3-lbl,.g3-slot.slot-dn .g3-price,.g3-slot.slot-dn .g3-chg{color:#f87171!important;}
.g3-lbl{font-size:.66rem;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#3a5a6a;line-height:1;margin-bottom:2px;}
.g3-price{font-size:1.0rem;font-weight:800;color:#d0e8f8;line-height:1.1;}
.g3-chg{font-size:.68rem;font-weight:700;line-height:1;}

/* ── ROW 3: haberler + saat/menü ── */
#tickerRow3{display:flex;align-items:center;height:42px;background:#030c16;}
#newsTickerWrap{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;}
#newsTickerWrap::before,#newsTickerWrap::after{content:'';position:absolute;top:0;bottom:0;width:32px;z-index:2;pointer-events:none;}
#newsTickerWrap::before{left:0;background:linear-gradient(to right,#030c16,transparent);}
#newsTickerWrap::after{right:0;background:linear-gradient(to left,#030c16,transparent);}
#inlineMenuBar{position:absolute;right:0;top:0;bottom:0;z-index:10;display:flex;align-items:center;gap:3px;padding:0 4px;background:linear-gradient(to right,transparent 0%,#030c16 20px,#030c16 100%);max-width:0;overflow:hidden;transition:max-width .32s cubic-bezier(.4,0,.2,1);}
#inlineMenuBar.open{max-width:400px;}
.imenu-curr label span{width:26px;height:28px;font-size:.65rem;}
.imenu-btn{width:27px;height:28px;border-radius:5px;border:1px solid rgba(255,255,255,.11);background:rgba(10,20,36,.85);color:#7a9ab4;cursor:pointer;font-size:.67rem;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;font-family:var(--mono);font-weight:700;}
.imenu-btn:hover{border-color:var(--pri);color:var(--pri);background:var(--prid);}
.imenu-danger{color:var(--red)!important;}
.imenu-danger:hover{border-color:var(--red)!important;background:var(--redd)!important;}
#newsTicker{display:flex;width:max-content;animation:scroll-ticker 115s linear infinite;white-space:nowrap;align-items:center;height:100%;padding-left:38px;}
/* No pause on hover - user requested no hover sensitivity */
.nt-item{margin-right:4.5rem;font-size:.76rem;font-weight:500;color:rgba(195,220,248,.84);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.nt-link{text-decoration:none;cursor:pointer;color:rgba(195,220,248,.84);}
/* no hover color change on news ticker items */
.nt-src{font-size:.58rem;font-weight:800;padding:1px 5px;border-radius:2px;color:#fff;flex-shrink:0;}
.nt-sep{color:rgba(255,255,255,.1);margin:0 2rem;font-size:.6rem;}
/* Saat/menü */
#tickerClock{flex-shrink:0;padding:0 13px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;border-left:1px solid rgba(255,255,255,.07);height:100%;cursor:pointer;user-select:none;min-width:84px;transition:background .15s;position:relative;}
#tickerClock:hover{background:rgba(59,130,246,.09);}
#tickerClock.active{background:rgba(59,130,246,.14);}
#tickerDate{font-family:var(--mono);font-size:.88rem;font-weight:700;color:#6aa8cc;line-height:1;margin-bottom:2px;letter-spacing:.3px;}
#tickerTime{font-family:var(--mono);font-size:.96rem;font-weight:800;color:#6aa8cc;line-height:1;letter-spacing:.6px;}
.clock-top{display:flex;align-items:center;gap:3px;justify-content:flex-end;margin-bottom:1px;position:absolute;top:4px;left:4px;}
@keyframes scroll-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* ── MOBILE: ticker row 1 fixes ── */
@media(max-width:480px){
  .tick-box{width:88px;}
  #tickerRow1{height:56px;}
  .bist-lbl{font-size:.6rem;}
  .bist-price{font-size:.88rem;}
  /* BIST30 grid: yan yana korunur, font küçülür */
  .sg-slot{padding:0 3px;}
  .sg-sym{font-size:.54rem;letter-spacing:0;}
  .sg-price{font-size:.54rem;}
  .sg-chg{font-size:.5rem;}
  .sg-right{gap:2px;}
  .g3-lbl{font-size:.55rem;}
  .g3-price{font-size:.82rem;}
  .g3-chg{font-size:.6rem;}
  #tickerRow2{height:46px;}
}
@media(max-width:360px){
  .tick-box{width:78px;}
  .bist-lbl{font-size:.55rem;}
  .bist-price{font-size:.8rem;}
  .sg-slot{padding:0 2px;}
  .sg-sym{font-size:.49rem;}
  .sg-price{font-size:.49rem;}
  .sg-chg{font-size:.46rem;}
  .sg-right{gap:1px;}
  .g3-lbl{font-size:.5rem;}
  .g3-price{font-size:.75rem;}
  .g3-chg{font-size:.55rem;}
}
/* Auto-shrink slot text to fit */
.sg-sym,.sg-price,.sg-chg{overflow:hidden;text-overflow:ellipsis;}
.g3-lbl,.g3-price,.g3-chg{overflow:hidden;text-overflow:ellipsis;max-width:100%;}


/* ── NAV: hidden (all controls moved to clock inline menu) ── */
#topNav{display:none!important}
.nb{width:28px;height:28px;border-radius:6px;border:1px solid var(--brd);background:var(--card2);color:var(--t2);cursor:pointer;font-size:.73rem;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.nb:hover{border-color:var(--pri);color:var(--pri);background:var(--prid)}
.lang-nb{width:auto;padding:0 7px;font-size:.67rem;font-weight:700;font-family:var(--mono);color:var(--t1)}
.nb-red{color:var(--red);border-color:transparent}.nb-red:hover{border-color:var(--red);background:var(--redd);color:var(--red)}
.ham-menu{display:none;}
.cd-grp{display:flex;align-items:center;gap:3px}
.cd-n{font-family:var(--mono);font-size:.6rem;color:var(--t3);min-width:18px;text-align:right}
#cdNum{font-family:var(--mono);font-size:.96rem;font-weight:800;color:var(--orn);line-height:1;letter-spacing:.6px;text-align:right;}
.spin{width:7px;height:7px;border-radius:50%;border:2px solid var(--brd);border-top-color:var(--pri);animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.curr-grp{display:flex;border:1px solid var(--brd);border-radius:6px;overflow:hidden}
.curr-grp input{display:none}
.curr-grp label span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--t2);background:var(--card2);cursor:pointer;transition:all .15s;border-right:1px solid var(--brd)}
.curr-grp label:last-child span{border-right:none}
.curr-grp input:checked+span{background:var(--prid);color:var(--pri)}

/* ── LAYOUT ── */
.page{padding:8px 10px 60px;display:flex;flex-direction:column;gap:8px}
@media(max-width:480px){.page{padding:6px 6px 60px;gap:6px}}
.g2{display:grid;grid-template-columns:7fr 5fr;gap:10px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:960px){.g3{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.g3,.g2{grid-template-columns:1fr}}

/* ── SUMMARY ── */
.sum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:800px){.sum-grid{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.sum-grid{grid-template-columns:1fr 1fr;gap:6px}}
.sc{background:var(--card);border:1px solid var(--brd);border-radius:var(--r);padding:.82rem .88rem;position:relative;overflow:hidden;transition:box-shadow .2s}
.sc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
.sc-a::before{background:linear-gradient(90deg,var(--pri),var(--vio))}
.sc-b::before{background:var(--pri)}
.sc-c::before{background:var(--grn)}
.sc-d::before{background:var(--orn)}
.sc-d{display:flex;flex-direction:column;padding:0!important}
.sc-d .extra-cards-scroll{position:absolute;inset:0;height:100%}
.sc-d .extra-card{height:100%;overflow:hidden;position:relative;width:100%;max-width:100%}
.sc:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4)}
.sc-lbl{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:1.1px;color:var(--t3);margin-bottom:4px}
/* sc-lbl-r defined later */
.sc-val{font-family:var(--disp);font-size:1.55rem;letter-spacing:1px;color:var(--t1);line-height:1.1;font-variant-numeric:tabular-nums;position:relative}.sc-val .curr-sym{font-size:1.1em;font-weight:900;letter-spacing:.5px}
.sc-sub{font-size:.69rem;margin-top:3px;color:var(--t2)}
.eye-b{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.7rem;padding:0}
.eye-b:hover{color:var(--t1)}
.sc-d::before{background:var(--vio)}
@media(max-width:400px){.sc-val{font-size:1.6rem}}

/* ── CARD ── */
.card{background:var(--card);border:1px solid var(--brd);border-radius:var(--r);overflow:hidden}
.card-h{display:flex;justify-content:space-between;align-items:center;padding:.58rem .88rem;border-bottom:1px solid var(--brd);background:var(--bg2);flex-wrap:nowrap;gap:5px;min-width:0}
.card-t{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.9px;color:var(--t2);display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden}
.card-t i{font-size:.7rem;flex-shrink:0}
.card-t span[data-i18n]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp{padding:.72rem}
.ls{max-height:265px;overflow-y:auto}
.badge{display:inline-block;padding:1px 7px;border-radius:20px;font-size:.5rem;font-family:var(--mono);font-weight:700;background:var(--prid);border:1px solid var(--pri);color:var(--pri)}
.live-dot{font-size:.6rem;font-family:var(--mono);font-weight:700;color:var(--grn);animation:blink 1.4s ease-in-out infinite}
.rss-dot{font-size:.6rem;font-family:var(--mono);font-weight:700;color:var(--red);animation:blink 1.4s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.tab-row{display:flex;gap:3px}
.tab{padding:2px 6px;font-size:.63rem;font-weight:700;border-radius:4px;border:1px solid var(--brd);background:transparent;color:var(--t2);cursor:pointer;transition:all .15s}
.tab:hover{border-color:var(--pri);color:var(--pri)}
.tab.active{background:var(--prid);border-color:var(--pri);color:var(--pri)}
.mini-sel{font-family:var(--mono);font-size:.67rem;font-weight:700;color:var(--pri);background:var(--card2);border:1px solid var(--brd);border-radius:5px;padding:2px 5px;height:24px;cursor:pointer;max-width:135px}

/* ── TABLE ── */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}

.t{width:100%;border-collapse:separate;border-spacing:0;color:var(--t1)}
.t thead th{background:#040810;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:var(--t3);padding:.48rem .68rem;border-bottom:1px solid var(--brd);white-space:nowrap;cursor:pointer;user-select:none;transition:color .15s}
.t thead th:hover{color:var(--pri)}
.t tbody td{padding:.58rem .68rem;font-size:.78rem;border-bottom:1px solid var(--brd2);background:var(--card);vertical-align:middle;white-space:nowrap}

.t tbody tr:last-child td{border-bottom:none}

/* ══ PORTFÖY TABLOSU MOBİL SÜTUN YÖNETİMİ ══
   Sütun sırası: 1=Varlık 2=Alım 3=Lot 4=Ort.Maliyet 5=Anlık 6=Günlük 7=Ağırlık 8=Değer 9=K/Z 10=Buton
   =========================================== */
/* Tüm ekranlarda sticky sol sütun */
@media(max-width:960px){
  .sc1{position:sticky;left:0;z-index:2}
}
/* Orta (640px-700px): Ort.Maliyet(4) ve Ağırlık(7) gizle */
@media(max-width:700px){
  .t thead th:nth-child(4),.t tbody td:nth-child(4),
  .t thead th:nth-child(7),.t tbody td:nth-child(7){display:none!important}
}
/* Küçük (420px-640px): Alım(2) ve Günlük(6) de gizle → Varlık,Lot,Anlık,Değer,K/Z,Buton */
@media(max-width:540px){
  .t thead th:nth-child(2),.t tbody td:nth-child(2),
  .t thead th:nth-child(6),.t tbody td:nth-child(6){display:none!important}
}
.t tbody tr{cursor:pointer;transition:background .1s}
.t tbody tr:hover td{background:var(--prid)!important}
.sc1{position:sticky;left:0;z-index:2;border-right:1px solid var(--brd)}
.t thead .sc1{background:#040810!important;z-index:3}
.t tbody tr:hover .sc1{background:var(--prid)!important}
.sb{display:flex;flex-direction:column}
.sc2{font-family:var(--mono);font-weight:700;color:var(--pri);font-size:.8rem}
.sc3{font-size:.62rem;color:var(--t2)}
.wbar{height:2px;border-radius:1px;background:linear-gradient(90deg,var(--pri),var(--vio));margin-top:3px;max-width:64px;transition:width .5s}
.ra{opacity:0;transition:opacity .15s;display:flex;gap:3px}
.t tbody tr:hover .ra{opacity:1}
.empty-r{text-align:center;color:var(--t2);padding:2rem;font-size:.8rem}
@keyframes fu{0%{background:rgba(16,185,129,.2)}100%{background:transparent}}
@keyframes fd{0%{background:rgba(239,68,68,.2)}100%{background:transparent}}
.fup td{animation:fu .7s ease}.fdn td{animation:fd .7s ease}

/* ── HEATMAP ── */
.hm-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(57px,1fr));gap:2px;padding:.5rem}
.scrollable{max-height:210px;overflow-y:auto}
.hmc{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;padding:5px 2px;font-family:var(--mono);font-size:.63rem;font-weight:700;color:#fff;cursor:pointer;line-height:1.3;transition:filter .15s,transform .12s}
.hmc:hover{filter:brightness(1.3);transform:scale(1.08);position:relative;z-index:1}
.hmc span:last-child{font-size:.53rem;font-weight:400;opacity:.85}
.hsu{background:#064e3b}.hu{background:#059669}.hlu{background:#10b981;color:#022c22}
.hf{background:#1a2e48;color:var(--t2)}.hld{background:rgba(220,38,38,.6)}.hd{background:#dc2626}.hsd{background:#7f1d1d}

/* ── PULSE / GLOBAL ── */
.pr{display:flex;justify-content:space-between;align-items:center;padding:.44rem .88rem;border-bottom:1px solid var(--brd2);transition:background .1s}
.pr:hover{background:var(--prid)}.pr:last-child{border-bottom:none}
.pr-l{font-size:.77rem;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:6px}
.pr-v{font-family:var(--mono);font-size:.73rem;color:var(--t1)}
.pr-p{font-family:var(--mono);font-size:.7rem;font-weight:700;min-width:54px;text-align:right}
/* Global piyasalar — vertical card layout */
.pr-v3{display:flex;flex-direction:column;align-items:flex-start;padding:.55rem .9rem;border-bottom:1px solid var(--brd2);transition:background .1s;gap:2px}
.pr-v3:hover{background:var(--prid)}.pr-v3:last-child{border-bottom:none}
.pr-name{font-size:.82rem;font-weight:800;color:var(--t1);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pr-price{font-family:var(--mono);font-size:.9rem;font-weight:700;color:var(--t2);line-height:1.2}
.pr-pct{font-family:var(--mono);font-size:.76rem;font-weight:800;line-height:1}

/* ── CHARTS ── */
.ctabs{display:flex;gap:4px;padding:.48rem .8rem .28rem}
.ctab{padding:2px 9px;font-size:.63rem;font-weight:700;border-radius:20px;border:1px solid var(--brd);background:transparent;color:var(--t2);cursor:pointer;transition:all .15s}
.ctab:hover{border-color:var(--pri);color:var(--pri)}
.ctab.active{background:var(--pri);border-color:var(--pri);color:#fff}
.tf-row{display:flex;gap:2px}
.tf{padding:2px 6px;font-size:.63rem;font-weight:700;font-family:var(--mono);border:1px solid var(--brd);border-radius:4px;background:transparent;color:var(--t2);cursor:pointer;transition:all .15s}
.tf:hover,.tf.active{background:var(--prid);border-color:var(--pri);color:var(--pri)}
.chart-area{padding:.38rem .78rem .78rem}
.cs{display:none}.cs.active{display:block}
.cs canvas{max-height:235px}

/* ── TECHNICAL ── */
.tr2{display:flex;justify-content:space-between;align-items:center;padding:.48rem 0;border-bottom:1px solid var(--brd2)}
.tr2:last-child{border-bottom:none}
.tlbl{font-size:.71rem;font-weight:700;color:var(--t1)}
.tdesc{font-size:.6rem;color:var(--t2)}
.tval{font-family:var(--mono);font-size:.92rem;font-weight:600}
.tbadge{font-size:.57rem;font-family:var(--mono);font-weight:700;padding:1px 5px;border-radius:3px;border:1px solid}
.sig-w{background:var(--card2);border-radius:6px;padding:.52rem .68rem;margin-top:.55rem}
.sig-t{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.sig-l{font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:var(--t3)}
.sig-b{font-family:var(--mono);font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:3px}
.sig-bar{height:4px;border-radius:2px;display:flex;overflow:hidden;background:var(--brd)}
.sig-bar div{height:100%}
.sig-labs{display:flex;justify-content:space-between;margin-top:3px}
.sig-labs span{font-size:.56rem;font-family:var(--mono);color:var(--t3)}
.lvl-g{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:.55rem}
.lvl-t{background:var(--card2);border:1px solid var(--brd2);border-radius:5px;padding:.38rem .48rem;text-align:center}
.lvl-t small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);margin-bottom:2px}
.lvl-t span{font-family:var(--mono);font-size:.76rem;font-weight:600}

/* ── NEWS ── */
.ni{padding:.52rem .82rem;border-bottom:1px solid var(--brd2);transition:background .1s;cursor:pointer}
.ni:hover{background:var(--prid)}.ni:last-child{border-bottom:none}
.nm{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
.ns{font-size:.57rem;font-weight:700;padding:1px 5px;border-radius:3px;color:#fff}
.nt2{font-size:.57rem;font-family:var(--mono);color:var(--t3)}
.ntl{font-size:.75rem;font-weight:600;color:var(--t1);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;display:block}
.ntl:hover{color:var(--pri)}

/* ── TRANSACTIONS ── */
.xi{display:flex;justify-content:space-between;align-items:flex-start;padding:.48rem .82rem;border-bottom:1px solid var(--brd2);transition:background .1s}
.xi:hover{background:var(--prid)}.xi:last-child{border-bottom:none}
.xs{font-family:var(--mono);font-weight:700;font-size:.76rem}
.xt{font-size:.57rem;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:4px}
.xb{background:var(--grnd);border:1px solid var(--grn);color:var(--grn)}
.xs2{background:var(--redd);border:1px solid var(--red);color:var(--red)}
.xd{font-size:.61rem;color:var(--t2);font-family:var(--mono);margin-top:2px}
.xv{font-family:var(--mono);font-size:.73rem;font-weight:600;text-align:right}

/* ── ALERTS ── */
.ai{padding:.48rem .82rem;border-bottom:1px solid var(--brd2);border-left:3px solid transparent;transition:background .1s;display:flex;justify-content:space-between;align-items:flex-start}
.ai:hover{background:var(--ornd)}.ai:last-child{border-bottom:none}
.ai.above{border-left-color:var(--grn)}.ai.below{border-left-color:var(--red)}
.ai.fired{opacity:.5}
.asym{font-family:var(--mono);font-weight:700;font-size:.73rem;color:var(--pri)}
.acond{font-size:.65rem;color:var(--t2)}
.arm{color:var(--red);cursor:pointer;opacity:0;font-size:.68rem}
.ai:hover .arm{opacity:1}
.afired{font-size:.55rem;font-family:var(--mono);font-weight:700;background:var(--ornd);border:1px solid var(--orn);color:var(--orn);padding:0 4px;border-radius:3px;margin-left:4px}

/* ── MODALS ── */
.mo{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.66);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:1rem}
.mo.open{display:flex}
.mbox{background:var(--card);border:1px solid var(--brd);border-radius:var(--r2);width:100%;max-width:440px;box-shadow:0 24px 60px rgba(0,0,0,.6);animation:mIn .22s ease}
.mw{max-width:570px}.msm{max-width:310px}
@keyframes mIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
.mh{display:flex;justify-content:space-between;align-items:center;padding:.82rem 1.1rem;border-bottom:1px solid var(--brd);font-weight:800;font-size:.83rem;color:var(--t1)}
.mcl{width:23px;height:23px;border-radius:5px;border:1px solid var(--brd);background:var(--card2);color:var(--t2);cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all .15s}
.mcl:hover{background:var(--redd);border-color:var(--red);color:var(--red)}
.mb{padding:.88rem 1.1rem;display:flex;flex-direction:column;gap:9px;max-height:70vh;overflow-y:auto}
.mf{padding:.68rem 1.1rem;border-top:1px solid var(--brd);display:flex;gap:7px;justify-content:flex-end}
.field{display:flex;flex-direction:column;gap:3px}
.field label{font-size:.67rem;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.5px}
.field input,.field select{padding:.5rem .62rem;background:var(--card2);border:1px solid var(--brd);border-radius:var(--r);color:var(--t1);font-size:.82rem;outline:none;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(59,130,246,.2)}
.field input::placeholder{color:var(--t3)}
.field input.mono{font-family:var(--mono)}
.field input[readonly]{opacity:.65;cursor:default}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.irow{display:flex;gap:4px}.irow input{flex:1}
.hint{font-size:.67rem;min-height:.8rem;padding-left:2px}
.prev-b{background:var(--card2);border:1px solid var(--brd);border-radius:var(--r);padding:.52rem .78rem;display:flex;justify-content:space-between;align-items:center}
.lots-hdr{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:var(--t3);margin-bottom:6px;padding-top:6px;border-top:1px solid var(--brd2)}
.lot-r{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;border-radius:5px;background:var(--card2);margin-bottom:4px;border:1px solid var(--brd2)}
.lot-m{font-size:.67rem;color:var(--t2);font-family:var(--mono)}
.lot-pl{font-family:var(--mono);font-size:.7rem;font-weight:700}
.stat-g{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}
@media(max-width:420px){.stat-g{grid-template-columns:repeat(2,1fr)}}
.stl{background:var(--card2);border:1px solid var(--brd2);border-radius:5px;padding:.36rem .44rem;text-align:center}
.stl small{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);margin-bottom:2px}
.stl span{font-family:var(--mono);font-size:.74rem;font-weight:600;color:var(--t1)}
.det-pr-row{margin-bottom:.7rem}
.det-pr{font-size:1.7rem;font-weight:700;color:var(--t1)}
.det-chg{font-weight:700;font-size:.81rem}

/* panel toggle */
.ptr{display:flex;justify-content:space-between;align-items:center;padding:.46rem 0;border-bottom:1px solid var(--brd2);font-size:.8rem;font-weight:600}
.ptr:last-child{border-bottom:none}
.ptog{width:33px;height:17px;border-radius:9px;border:none;cursor:pointer;transition:background .2s;position:relative;flex-shrink:0}
.ptog.on{background:var(--pri)}.ptog.off{background:var(--brd)}
.ptog::after{content:'';position:absolute;top:2.5px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s}
.ptog.on::after{left:19px}.ptog.off::after{left:2px}

/* buttons */
.btn-g,.btn-b,.btn-r,.btn-ghost,.btn-outline{padding:.46rem .9rem;border-radius:var(--r);border:none;font-family:var(--sans);font-weight:700;font-size:.77rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:5px}
.btn-g{background:var(--grn);color:#fff}.btn-g:hover{background:#059669}
.btn-b{background:var(--pri);color:#fff}.btn-b:hover{opacity:.9}
.btn-r{background:var(--red);color:#fff}.btn-r:hover{background:#dc2626}
.btn-ghost{background:var(--card2);border:1px solid var(--brd);color:var(--t2)}.btn-ghost:hover{border-color:var(--t2);color:var(--t1)}
.btn-outline{background:transparent;border:1px solid var(--brd);color:var(--t2)}.btn-outline:hover{border-color:var(--pri);color:var(--pri);background:var(--prid)}
.btn-sm{padding:.38rem .72rem!important;font-size:.72rem!important}
.btn-xs{padding:1px 6px!important;font-size:.62rem!important;border-radius:4px!important}

/* toast */
#toastWrap{position:fixed;bottom:1rem;right:1rem;z-index:9998;display:flex;flex-direction:column;gap:5px}
.toast{padding:.52rem .82rem;border-radius:var(--r);font-size:.77rem;font-weight:600;min-width:200px;max-width:300px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 16px rgba(0,0,0,.4);animation:tIn .3s cubic-bezier(.34,1.56,.64,1)}
@keyframes tIn{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}
.tok{background:#054034;border:1px solid var(--grn);color:#6ee7b7}
.terr{background:#3f0a0a;border:1px solid var(--red);color:#fca5a5}
.tinf{background:#0f2a5a;border:1px solid var(--pri);color:#93c5fd}
.twrn{background:#3e1a02;border:1px solid var(--orn);color:#fcd34d}
.emp{text-align:center;color:var(--t2);padding:1.2rem;font-size:.77rem}

/* Portfolio value card — larger display */
#tvVal{font-size:1.9rem!important;font-variant-numeric:tabular-nums;}
#tvVal .curr-sym{font-size:1.15em;font-weight:900;}
#plVal{font-size:1.65rem!important;font-variant-numeric:tabular-nums;}

/* ── VALUE BOUNCE animation ── */
@keyframes valBounce{0%{transform:scale(1)}25%{transform:scale(1.07)}60%{transform:scale(.97)}100%{transform:scale(1)}}
@keyframes valFlash{0%{opacity:1}15%{opacity:.5}30%{opacity:1}100%{opacity:1}}
.val-bounce{animation:valBounce .45s ease,valFlash .45s ease;}

/* Global piyasalar vertical grid */
#globalBody{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}

/* Portföy header — butonlar küçük ekranda satıra inmesin */
@media(max-width:480px){
  #addPosBtn span[data-i18n]{display:none}    /* "Alım Ekle" yazısı gizle, sadece ikon */
  #addPosBtn{padding:.46rem .7rem}
  .badge{font-size:.48rem;padding:1px 5px}
}

/* ── CLOCK settings button ── */
.clock-time-row{display:flex;align-items:center;gap:4px;justify-content:flex-end}
#clockSettingsBtn{background:none;border:none;color:var(--t2);cursor:pointer;font-size:.65rem;padding:0;line-height:1;transition:all .2s;opacity:.5;flex-shrink:0}
#clockSettingsBtn:hover{color:var(--pri);opacity:1;transform:rotate(45deg)}

/* ── Inline menu bigger icons ── */
#inlineMenuBar.open{max-width:420px}
.imenu-btn{width:32px;height:32px;font-size:.78rem}
.imenu-curr label span{width:30px;height:32px;font-size:.72rem}





/* ── Kaydırmalı Ekstra Kartlar ── */
.extra-cards-wrap{overflow:hidden;position:relative;touch-action:pan-y}
.extra-cards-track{display:flex;transition:transform .32s cubic-bezier(.4,0,.2,1)}
.ecard{min-width:100%;box-sizing:border-box}
.ecard-nav{display:flex;justify-content:center;gap:5px;padding:6px 0 2px}
.ecard-dot{width:6px;height:6px;border-radius:50%;background:var(--brd);cursor:pointer;transition:background .2s}
.ecard-dot.active{background:var(--pri)}

/* ── Temettü ── */
.div-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid var(--brd2);font-size:.75rem}
.div-row:last-child{border-bottom:none}
.div-sym{font-family:var(--mono);font-weight:700;color:var(--pri);font-size:.72rem}
.div-amt{font-family:var(--mono);font-weight:700;color:var(--grn)}
.div-date{font-size:.62rem;color:var(--t2)}

/* ══ KAYDIRABİLİR EKSTRA KARTLAR ══ */
.extra-cards-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;display:flex;gap:0}
.extra-cards-scroll::-webkit-scrollbar{display:none}
.extra-card{min-width:100%;scroll-snap-align:start;flex-shrink:0;display:flex;flex-direction:column;box-sizing:border-box}
/* D5 tutma süresi liste scroll */
#holdStockList{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:var(--brd) transparent}
#holdStockList::-webkit-scrollbar{width:3px}
#holdStockList::-webkit-scrollbar-thumb{background:var(--brd);border-radius:2px}
.extra-dots{display:flex;justify-content:center;gap:5px;padding:4px 0}
.extra-dot{width:5px;height:5px;border-radius:50%;background:var(--brd);transition:background .2s;cursor:pointer}
.extra-dot.active{background:var(--pri)}
/* Temettü kartı */
.div-card{background:var(--card);border:1px solid var(--brd);border-radius:10px;padding:14px 16px}
.div-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.div-card-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--t2)}
.div-card-total{font-size:1.5rem;font-weight:800;color:var(--grn);font-family:var(--mono)}
.div-card-yield{font-size:.72rem;color:var(--t2)}
.div-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}
.div-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;background:var(--bg2)}
.div-row-sym{font-weight:700;font-size:.78rem;color:var(--pri);min-width:60px;font-family:var(--mono)}
.div-row-info{flex:1;font-size:.7rem;color:var(--t2)}
.div-row-val{font-size:.78rem;font-weight:700;color:var(--grn);font-family:var(--mono)}
.div-row-edit{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.68rem;padding:2px 4px;border-radius:3px;transition:color .15s}
.div-row-edit:hover{color:var(--pri)}
/* Temettü modal */
#mDiv .mo-body{max-width:340px}
.div-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* ── Kart Göz / Yıldız Butonu ── */
.sc-lbl-r{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;gap:4px;width:100%;min-width:0;overflow:visible}
.sc-lbl-r .sc-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-eye-btn{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.62rem;padding:4px 5px;opacity:.6;transition:all .15s;line-height:1;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center}
.sc-eye-btn:hover,.sc-eye-btn:active{opacity:1;color:var(--pri)}
/* Değer gizleme — per-card (JS text-swap) */
.card-v{
  transition:color .15s, letter-spacing .15s;
}



/* ── Bölüm Kapatma Butonu ── */
.sec-collapse-btn{color:var(--t3)!important;font-size:.65rem!important;opacity:.5;transition:all .2s!important;margin-left:auto!important;flex-shrink:0}
.sec-collapse-btn:hover{opacity:1!important;color:var(--pri)!important}


/* ── Kur Dropdown ── */
.imenu-curr-wrap{position:relative;display:inline-flex;flex-shrink:0}
.imenu-curr-btn{font-family:var(--mono);font-weight:800;font-size:.82rem}
.imenu-curr-pop{
  display:none;
  position:fixed;
  background:#161b22;
  border:1px solid var(--brd);
  border-radius:8px;
  padding:3px;
  z-index:99999;
  flex-direction:column;
  gap:1px;
  box-shadow:0 8px 24px rgba(0,0,0,.8);
  min-width:44px;
}
.imenu-curr-pop.open{display:flex}
.imenu-curr-opt{
  background:none;
  border:none;
  color:#e0e8f0;
  cursor:pointer;
  padding:6px 10px;
  border-radius:5px;
  font-family:var(--mono);
  font-weight:800;
  font-size:.82rem;
  text-align:center;
  transition:background .12s;
}
.imenu-curr-opt:hover{background:var(--prid);color:var(--pri)}

/* ── Kayan kart taşma önleme ── */
.extra-card *{max-width:100%;box-sizing:border-box}
.extra-card .sc-lbl-r{flex-wrap:nowrap;width:100%}
.extra-card [id$="Content"],.extra-card [id$="List"]{
  overflow-x:hidden;overflow-y:auto;word-break:break-word;word-wrap:break-word;
}
/* AI içerik div'leri aşağı kaydırma */
#aiCardContent,#aiTipContent{
  overflow-y:auto!important;overflow-x:hidden!important;
  white-space:normal!important;word-break:break-word;
}
/* Temettü per-share listesi */
#divPerShareList{overflow-x:hidden!important}
/* AI içerik satırları */
#aiCardContent div, #aiTipContent div{
  white-space:normal;word-wrap:break-word;overflow-wrap:break-word;
}

/* ── Kayan Kart Popup ── */
#cardPopupOverlay{
  display:none;position:fixed;inset:0;z-index:5000;
  background:rgba(0,0,0,.72);backdrop-filter:blur(4px);
  align-items:center;justify-content:center;padding:12px;
}
#cardPopupOverlay.open{display:flex}
#cardPopup{
  background:var(--card);border:1px solid var(--brd);border-radius:12px;
  width:100%;max-width:440px;max-height:88vh;
  display:flex;flex-direction:column;
  box-shadow:0 16px 48px rgba(0,0,0,.6);
  overflow:hidden;
}
#cardPopupHeader{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;border-bottom:1px solid var(--brd);
  background:var(--bg2);flex-shrink:0;
}
#cardPopupTitle{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--t2)}
#cardPopupClose{background:none;border:none;color:var(--t2);cursor:pointer;font-size:1rem;padding:4px 8px;line-height:1;border-radius:5px;transition:background .15s}
#cardPopupClose:hover{background:var(--redd);color:var(--red)}
#cardPopupBody{flex:1;overflow-y:auto;overflow-x:clip;padding:14px;font-size:.8rem;line-height:1.6;color:var(--t1);word-break:break-word}
#cardPopupBody .sc-val{font-size:1.8rem!important}
#cardPopupBody .sc-lbl-r{display:none}
#cardPopupBody [id$="List"]{max-height:none!important;overflow:visible!important}

/* ── Cüzdan Panel ── */
.wp-section{background:var(--bg2);border:1px solid var(--brd);border-radius:7px;padding:8px 10px;margin-bottom:6px}
.wp-sec-hdr{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.6px}
.wp-bal-box{background:var(--card);border:1px solid var(--brd);border-radius:6px;padding:6px 8px;text-align:center}
.wp-bal-curr{font-size:.58rem;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.wp-bal-val{font-size:.82rem;font-weight:800;font-family:var(--mono);color:var(--t1)}
.wp-bal-tl{font-size:.58rem;color:var(--t3);margin-top:1px}

/* ── Wallet işlem satırları (swipe-to-delete) ── */
/* wtxn: wrap=clip, inner=slides, del=revealed on right */
.wtxn-wrap{position:relative;border-radius:4px;margin-bottom:2px;overflow:hidden;cursor:pointer}
.wtxn-row{display:flex;align-items:stretch;transition:transform .22s cubic-bezier(.4,0,.2,1);will-change:transform}
.wtxn-main{flex:1;display:flex;align-items:center;gap:5px;padding:5px 7px;background:var(--bg2);font-size:.67rem;min-width:0;user-select:none}
.wtxn-date{flex-shrink:0;color:var(--t3);min-width:56px;font-size:.6rem}
.wtxn-type{flex-shrink:0;font-size:.62rem}
.wtxn-src{flex-shrink:0;font-size:.58rem;color:var(--t3);font-style:italic}
.wtxn-cat{background:var(--card);border:1px solid var(--brd);border-radius:3px;padding:0 4px;font-size:.57rem;color:var(--t3);flex-shrink:0;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wtxn-desc{flex:1;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem}
.wtxn-amt{font-family:var(--mono);font-weight:700;flex-shrink:0;font-size:.66rem}
.wtxn-del{flex-shrink:0;width:60px;background:var(--red);border:none;color:#fff;cursor:pointer;font-size:.82rem;display:flex;align-items:center;justify-content:center;padding:0;min-height:32px;opacity:0;transition:opacity .15s}
.wtxn-row.swiped+.wtxn-del,.wtxn-wrap.revealed .wtxn-del{opacity:1}
.wtxn-month-hdr{display:flex;justify-content:space-between;align-items:center;padding:5px 2px;border-bottom:2px solid var(--brd);margin-bottom:3px;font-size:.72rem}

/* ── Wallet icon buttons: uniform size ── */
.wb-btn{
  background:none;border:none;cursor:pointer;
  font-size:.72rem;padding:3px 5px;border-radius:4px;
  line-height:1;display:inline-flex;align-items:center;justify-content:center;
  min-width:24px;min-height:24px;opacity:.7;transition:opacity .15s,color .15s;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  flex-shrink:0;
}
.wb-btn:hover,.wb-btn:active{opacity:1}
.wp-sec-hdr .wb-btn{font-size:.7rem}

/* Wallet detail filters */
.wf-period{font-size:.62rem;padding:2px 8px;border-radius:4px;border:1px solid var(--brd);background:var(--bg2);color:var(--t2);cursor:pointer;transition:all .15s;flex-shrink:0;line-height:1.6}
.wf-active{background:var(--pri)!important;color:#fff!important;border-color:var(--pri)!important;font-weight:700}
