.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--mute)}
input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px}
button{font:inherit;font-weight:600;border:0;border-radius:8px;padding:12px 16px;background:var(--accent);color:#fff;cursor:pointer}
button:not(.ghost):not(.tab):not(.linklike):not(.linkbtn):not(.sell):hover{background:var(--accent-h)}
button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.stat{display:flex;flex-direction:column}.stat b{font-size:1.15rem}.stat>span{font-size:.8rem;color:var(--mute)}
.pos{color:var(--buy)}.neg{color:var(--sell)}
.ladder{display:flex;flex-direction:column}
.rung{display:grid;grid-template-columns:5.5rem 1fr auto auto;gap:8px;padding:10px 4px;border-bottom:1px solid var(--line);align-items:center}
.rung .tag{font-weight:700}.rung.sell .tag{color:var(--sell)}.rung.buy .tag{color:var(--buy)}
.rung small{color:var(--mute);display:block}
.rung.ref{background:var(--accent);color:#fff;border-radius:8px;border:0;font-weight:700;margin:6px 0;padding:10px 12px}
.empty{color:var(--mute);padding:12px 0}
label.chk{flex-direction:row;align-items:center;gap:8px;margin:16px 0 12px;color:var(--ink)}
input[readonly]{opacity:.6}
.note{font-size:.8rem;margin:8px 0 0}
fieldset.ref{border:1px solid var(--line);border-radius:8px;margin:16px 0 0;padding:4px 12px}
fieldset.ref legend{font-size:.85rem;color:var(--mute);padding:0 4px}
fieldset.ref label.chk{margin:8px 0}
.banner{border:1px solid var(--accent);border-radius:8px;padding:12px;margin-bottom:12px}
.log{list-style:none;margin:0;padding:0}.log li{padding:8px 0;border-bottom:1px solid var(--line)}.log small{color:var(--mute);margin-right:6px}
.log li{display:flex;justify-content:space-between;align-items:center;gap:8px}
.log button{padding:6px 10px;font-size:.8rem;flex:none}
.log li.gone{opacity:.55}.log li.gone span{text-decoration:line-through}
details.card>summary{font-weight:700;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
details.card>summary::-webkit-details-marker{display:none}
details.card>summary::after{content:'Expandir';font-weight:600;font-size:.8rem;color:var(--accent)}
details.card[open]>summary::after{content:'Ocultar'}
details.card[open]>summary{margin-bottom:12px}
.rung button{padding:6px 10px;font-size:.8rem}
.rung.hit{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px}
.rung .tag small{color:var(--accent);font-size:.7rem;font-weight:600}
.rung.done>span{text-decoration:line-through;opacity:.5}
.coinrow{display:flex;gap:6px}
.coinrow select{flex:1}
.coinrow button{padding:10px 12px;font-size:.85rem}

.authbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;font-size:.9rem}
.authbar input{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);flex:1 1 130px;min-width:0}
.authbar button{padding:8px 12px;font-size:.85rem}
.authbar .note{width:100%;margin:0}

nav.side a{display:flex;align-items:center;gap:10px}
nav.side a svg{width:18px;height:18px;flex:none;opacity:.85}
nav.side a.on svg{opacity:1}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}
.dot.green{background:var(--buy)}.dot.yellow{background:var(--warn)}.dot.blue{background:var(--accent)}.dot.gray{background:var(--mute)}

@media(max-width:480px){
  .rung{grid-template-columns:1fr;row-gap:2px}
  .rung button{justify-self:start}
  .coinrow{flex-wrap:wrap}
  .coinrow select{flex:1 1 100%}
}
@media(max-width:360px){
  .grid{grid-template-columns:1fr}
}
.dot.red{background:var(--sell)}
.tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:0}
.tabs .tab{font:inherit;font-weight:600;background:none;border:0;border-bottom:2px solid transparent;color:var(--mute);padding:10px 14px;cursor:pointer;white-space:nowrap}
.tabs .tab.on{color:var(--ink);border-bottom-color:var(--accent)}
.tabpanel{display:none}
.tabpanel.on{display:block}
.avatar-big{width:88px;height:88px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;margin-bottom:16px;overflow:hidden}
.avatar-big img,.avatar-btn img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.avpick h3{margin:0 0 4px;font-size:1rem}
.avgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:12px 0 20px}
.avopt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:inherit;cursor:pointer;text-align:center}
.avopt img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.avopt b{font-size:.9rem}
.avopt small{color:var(--mute);font-size:.78rem;line-height:1.25}
.avopt.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}

.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:8px;padding:12px 16px;min-height:48px;background:var(--accent);color:#fff;text-decoration:none}
.btn:hover{background:var(--accent-h)}
.opgrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px}
@media(min-width:600px){.opgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.opgrid{grid-template-columns:repeat(5,1fr)}}
.opcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column}
.opcard-top{display:flex;justify-content:space-between;align-items:center}
.opicon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}
.opicon svg{width:24px;height:24px}
.oparrow{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--accent);border-radius:8px}
.oparrow:hover{background:var(--bg2)}.oparrow svg{width:20px;height:20px}
.opcard h2{font-size:1.4rem;margin:12px 0 4px}
.opdesc{color:var(--mute);margin:0 0 12px;font-size:.92rem}
.opbul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--mute)}
.opbul li{display:flex;gap:8px;align-items:center}
.opbul li::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.opart{width:100%;height:64px;margin:auto 0 16px;padding-top:16px;box-sizing:content-box;color:var(--accent);opacity:.55}
.tip{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);display:flex;flex-direction:column;gap:2px;font-size:.88rem}
.tip span{color:var(--mute)}
#nova{scroll-margin-top:72px}

button.oparrow{background:none;padding:0}
.opview{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;flex-direction:column}
.opview[hidden]{display:none}
@media(min-width:900px){.opview{left:240px}}
.opview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel)}
.opview-bar button{padding:8px 12px;font-size:.85rem}.opview-bar a{color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none}
.opview iframe{flex:1;width:100%;border:0;background:var(--bg)}
.histbar{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;margin:12px 0}
.histbar label{flex:1;max-width:240px}
.histbar select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px}
.hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hrow{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.hmain{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.htag{font-weight:700}.hrow.in .htag{color:var(--buy)}.hrow.out .htag{color:var(--sell)}
.hasset{color:var(--mute);font-size:.85rem;font-weight:600}
.hval{font-weight:700;text-align:right}
.hsub{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--mute);font-size:.82rem}
.hist .empty a{color:var(--accent)}

.wrap.wide2{max-width:1180px}
.hh{display:flex;gap:14px;align-items:center;margin-bottom:16px}.hh h1{margin:0}.hh .sub{margin:2px 0 0}
.hicon{flex:none;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.hicon svg{width:30px;height:30px}
.hold-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
@media(min-width:900px){.hold-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.hold-grid .card{margin-bottom:0}.hside{display:flex;flex-direction:column;gap:16px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px}
select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;min-width:0}
.linkbtn{background:none;border:0;padding:6px 0;color:var(--accent);font-weight:600;font-size:.88rem;cursor:pointer}
.linkbtn:hover{background:none;text-decoration:underline}
.h3{font-size:.95rem;margin:16px 0 8px}
.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:14px}
.seg{position:relative}.seg input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.seg label{flex-direction:row;justify-content:center;padding:11px;border-radius:8px;font-weight:700;color:var(--mute);cursor:pointer;font-size:.95rem;text-align:center}
#tBuy:checked+label{background:var(--buy);color:#fff}#tSell:checked+label{background:var(--sell);color:#fff}
.seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
label.mode{flex-direction:row;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink)}
label.mode:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
label.mode input{margin-top:3px;accent-color:var(--accent)}label.mode span{display:flex;flex-direction:column}label.mode small{color:var(--mute);font-size:.78rem}
.howto{display:flex;flex-direction:column;gap:2px;margin:12px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px;font-size:.85rem}.howto span{color:var(--mute)}
.regbtn{width:100%;border:0;font-size:1rem;cursor:pointer}.regbtn.sell,.btn.sell{background:var(--sell)}.regbtn.sell:hover,.btn.sell:hover{background:color-mix(in srgb,var(--sell) 85%,#000)}
.cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cardhead h2{margin:0}
.chip{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--bg2);color:var(--mute);border:1px solid var(--line)}
.chip.on{color:var(--buy);border-color:color-mix(in srgb,var(--buy) 50%,transparent);background:color-mix(in srgb,var(--buy) 10%,transparent)}
.sumtop{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.sumtop>b{font-size:1.2rem}.sumr{text-align:right;display:flex;flex-direction:column}.sumr b{font-size:1.3rem}.sumr small{color:var(--mute)}
.stat>span{order:-1;font-size:.78rem}.stat b{font-size:1rem;margin-top:2px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tile{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);min-width:0}
.tile b{font-size:1.05rem}.tile strong{font-size:.95rem;margin-top:4px;overflow-wrap:anywhere}.tile small{color:var(--mute);font-size:.74rem}
#allBtn{margin-top:10px}#targets{margin-top:6px}
.oprow{display:grid;grid-template-columns:.9fr .8fr 1fr 1.1fr 1.1fr;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:.85rem}
.oprow.oph{color:var(--mute);font-size:.78rem;padding-top:0}.oprow .c-t{font-weight:700}
.xbtn{padding:2px 8px;font-size:1rem;line-height:1.2;border-radius:6px}
@media(max-width:560px){
  .oprow{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"t d v" "q p p"}
  .oprow.oph{display:none}.c-t{grid-area:t}.c-d{grid-area:d}.c-v{grid-area:v;text-align:right;font-weight:700}.c-x{grid-area:x}.c-q{grid-area:q;color:var(--mute)}.c-p{grid-area:p;color:var(--mute)}
  .c-q::after{content:' ·'}
  .modes{grid-template-columns:1fr}
}
@media(max-width:400px){.tiles{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,1fr)}}
.sheet{border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);padding:20px;width:min(420px,calc(100% - 24px))}
.sheet::backdrop{background:rgba(0,0,0,.55)}.sheet h2{margin:0 0 8px}.cfmbody{line-height:1.7;margin:0 0 12px}
.sheet .actions .btn{flex:1;border:0;cursor:pointer}.sheet .actions .ghost{flex:1}

.hold-grid>*,.grid2>label{min-width:0}
.hold-grid input:not([type=radio]),.hold-grid select{width:100%;box-sizing:border-box}
.coinav{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:700;flex:none}
.coinid{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--ink);text-align:left;cursor:pointer}
.coinid:hover{background:none}.coint{display:flex;flex-direction:column}.coint b{font-size:1.15rem}.coint small{color:var(--mute);font-size:.78rem}
.sumr b{font-size:1.2rem}
.stat b small{display:block;font-size:.8rem;font-weight:600}
.coinform{display:flex;flex-direction:column;gap:12px;margin:8px 0 14px}
.photo{display:flex;align-items:center;gap:14px}.filebtn{cursor:pointer;display:inline-flex;padding:10px 14px;border-radius:8px}

.coinrow input{flex:1;min-width:0}
.coinchip{padding:4px;min-height:0;border-radius:50%;line-height:0}

.seg3{grid-template-columns:repeat(3,1fr)}
#mDep:checked+label,#mRew:checked+label{background:var(--accent);color:#fff}#mWd:checked+label{background:var(--sell);color:#fff}
.selrow{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
.selrow .coinid{align-self:end;padding-bottom:2px}
@media(max-width:480px){.selrow{grid-template-columns:auto minmax(0,1fr)}.selrow label:last-child{grid-column:1/-1}}
.grid3.boxed{margin-top:12px}.grid3.boxed .stat{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg2);min-width:0}
.stat b small.m{color:var(--mute);font-weight:400}
.prog{height:6px;border-radius:99px;background:var(--bg2);margin-top:14px;overflow:hidden}.prog i{display:block;height:100%;background:var(--accent)}
.valrow{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px;gap:12px}.valrow small{display:block;color:var(--mute);font-size:.78rem}.valrow b{font-size:1.1rem}
.cfgview{display:flex;flex-direction:column;gap:8px}
.cfgrow{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}
.cfgrow span{color:var(--mute);font-size:.78rem;grid-column:1/-1}.cfgrow b{font-size:1.05rem}.cfgrow small{color:var(--mute);align-self:end;font-size:.78rem}
.rwtop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.rwbig{font-size:1.4rem;display:block}.rwtop small{color:var(--mute)}
#spark{width:45%;height:44px;color:var(--accent)}
button.wide{width:100%}
.rwrow{grid-template-columns:1fr 1fr 1fr;grid-template-areas:none}.rwrow .c-v{text-align:right;grid-area:auto}
.note-card{display:flex;flex-direction:column;gap:2px;font-size:.88rem}.note-card span{color:var(--mute)}
[hidden]{display:none!important}
.chip{white-space:nowrap}

.xbtn{padding:2px 9px;font-size:1.05rem;line-height:1.2;border-radius:6px;min-height:0;margin-left:6px}
.log li{align-items:center}
details.fix{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}details.fix summary{color:var(--mute);font-size:.88rem;cursor:pointer}
.rwrow .c-v{display:flex;justify-content:flex-end;align-items:center}

.hval{display:flex;align-items:center;justify-content:flex-end}

/* ---- Lending ---- */
.grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
@media(min-width:700px){.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sitem{display:flex;flex-direction:column;gap:2px;min-width:0}.sitem span{font-size:.78rem;color:var(--mute)}.sitem b{font-size:1.05rem;overflow-wrap:anywhere}.sitem small{font-size:.78rem;color:var(--mute);font-weight:400}
.sitem .warn{color:var(--warn,#F59E0B)}
.grid3f{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}
@media(min-width:640px){.grid3f{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fld{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;min-width:0}.fld .fl{font-size:.85rem;color:var(--mute)}
.grid3f .fld{margin-bottom:0}
.selimg{display:flex;align-items:center;gap:8px}.selimg select{flex:1;min-width:0}
.strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);background:var(--bg2);border-radius:var(--r);margin:4px 0 14px}
@media(min-width:700px){.strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.poscards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px}
@media(min-width:900px){.poscards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pcard{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--bg2);display:flex;flex-direction:column;gap:12px;min-width:0}
.pchead{display:flex;align-items:center;gap:10px}.pct{flex:1;display:flex;flex-direction:column}.pct small{color:var(--mute)}
.pill{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:99px;border:1px solid}.pill.sup{color:var(--buy);border-color:var(--buy)}.pill.bor{color:var(--accent);border-color:var(--accent)}
.pcbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pcmain{display:flex;align-items:center;gap:10px;grid-column:1/-1}.pcmain div{display:flex;flex-direction:column}.pcmain small,.pcmain .m{color:var(--mute);font-size:.8rem}
@media(min-width:900px){.pcmain{grid-column:auto}}
.pcfoot{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:480px){.pcfoot{grid-template-columns:1fr 1fr}.pcfoot .linkbtn{grid-column:1/-1;text-align:right}}
.seg.mini{min-width:230px}.seg.mini label{padding:8px 6px;font-size:.82rem}
#fAll:checked+label,#fSup:checked+label,#fBor:checked+label{background:var(--accent);color:#fff}
#sFor:checked+label{background:var(--accent);color:#fff}#sTom:checked+label{background:var(--accent);color:#fff}
.cardhead small.m{color:var(--mute);font-size:.78rem;text-align:right}
@media(max-width:560px){.cardhead:has(.seg.mini){flex-direction:column;align-items:stretch;gap:10px}}
.sitem b small{display:block}
.fld .linkbtn{align-self:flex-start;text-align:left}

.lhead{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}
@media(min-width:900px){.lhead{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}
.lhead .hh{margin:0}.lsumcard{margin:0}
.nphead{align-items:flex-start;gap:12px}.sidesel{min-width:240px}
@media(max-width:560px){.nphead{flex-direction:column;align-items:stretch}.sidesel{min-width:0}}
.selimg{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:2px 10px 2px 6px}
.selimg select{border:0;background:transparent;outline:0;padding:9px 6px}
.inwrap{position:relative;display:block}.inwrap input{width:100%;box-sizing:border-box;padding-right:64px}
.inwrap .sfx{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--mute);font-size:.85rem;pointer-events:none}
.stripbox{border:1px solid var(--line);background:var(--bg2);border-radius:var(--r);padding:12px 14px;margin:4px 0 14px}
.striptt{font-weight:700;font-size:.9rem;margin-bottom:10px}.stripbox .strip{border:0;background:none;padding:0;margin:0}
@media(min-width:700px){.stripbox .strip .sitem+.sitem{border-left:1px solid var(--line);padding-left:14px}}

.h3sec{margin:22px 0 6px;font-size:1rem}
.regsec{margin:14px 0}.reghead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.reghead .ghost{padding:8px 12px;font-size:.85rem}
.reglist{display:flex;flex-direction:column}
.regrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.regt{flex:1;display:flex;flex-direction:column;min-width:0}.regt small{color:var(--mute)}
.regrow .ghost{padding:6px 12px;font-size:.82rem}
.regrow .iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;flex:none}.regrow .iconbtn svg{width:18px;height:18px}.regrow .iconbtn.danger:hover{color:#ef4444;border-color:#ef4444}

/* ---- Liquidez ---- */
.infocard{display:flex;flex-direction:column;gap:2px}.infocard span{color:var(--mute);font-size:.88rem}
.grid2r{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}
@media(min-width:480px){.grid2r{grid-template-columns:repeat(2,minmax(0,1fr))}}
.grid2r .fld{margin-bottom:0}.grid2r label{min-width:0}
.seg .segon{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem}
.seg .segto{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;color:var(--mute);font-weight:700;font-size:.9rem;text-decoration:none}
.seg .segto:hover{color:var(--ink)}
.poolbox{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px 12px}
.pair{display:inline-flex}.pair .coinav+.coinav{margin-left:-10px;box-shadow:0 0 0 2px var(--bg)}
.chip.off{color:var(--sell);border-color:color-mix(in srgb,var(--sell) 50%,transparent);background:color-mix(in srgb,var(--sell) 10%,transparent)}
.rtrack{position:relative;height:8px;border-radius:99px;background:var(--bg2);margin:18px 6px 10px}
.rfill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--buy)}.rfill.out{background:var(--sell)}
.rdot{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent);transform:translate(-50%,-50%)}
.rlabels{display:flex;justify-content:space-between;gap:6px;font-size:.85rem;font-weight:600}.rlabels span{display:flex;flex-direction:column}.rlabels span:nth-child(2){align-items:center;text-align:center}.rlabels span:last-child{align-items:flex-end}
.rlabels small{color:var(--mute);font-weight:400;font-size:.74rem}
.ltable{display:flex;flex-direction:column;margin-top:10px}
.lrow{display:grid;grid-template-columns:1.5fr 1.2fr 1.1fr 1fr 1fr 1fr 1.2fr 44px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.lrow.lh{color:var(--mute);font-size:.76rem;padding-top:0}
.lpool{display:flex;align-items:center;gap:10px}.lpt{display:flex;flex-direction:column}.lpt small{color:var(--mute)}
.lnm{display:flex;align-items:center;gap:8px}.lrow small{display:block;font-weight:400}
.dots{padding:4px 10px;text-align:center;text-decoration:none;font-weight:700}
@media(max-width:820px){
  .lrow.lh{display:none}
  .lrow{grid-template-columns:1fr 1fr;gap:8px 12px}
  .lrow .lpool{grid-column:1/-1}.lrow [data-l]::before{content:attr(data-l);display:block;color:var(--mute);font-size:.74rem}
  .lrow .dots{justify-self:end}
}
.hold-grid+.card{margin-top:16px}
.pair .coinav{background:color-mix(in srgb,var(--accent) 18%,var(--bg));position:relative}
.pair .coinav+.coinav{margin-left:-8px}

/* ---- Ajustes de aparência ---- */
:root{color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark}}
:root[data-theme="dark"]{color-scheme:dark}
select option,select optgroup{background:var(--panel);color:var(--ink)}
.sidesel{min-width:0;width:max-content;max-width:100%;grid-template-columns:auto auto;margin-bottom:0}
.sidesel label,.sidesel .segon,.sidesel .segto{padding:7px 16px;font-size:.85rem;white-space:nowrap;line-height:1.3}
@media(max-width:560px){.sidesel{width:100%;grid-template-columns:1fr 1fr}}
.nphead{align-items:center}
.grid2r input:not([type=radio]),.grid2r select,.grid2 input:not([type=radio]){height:44px;box-sizing:border-box}
.selimg{height:44px;box-sizing:border-box;padding:0 10px 0 6px}.selimg select{height:100%;padding:0 6px}
.rangett{grid-column:1/-1;margin:6px 0 -4px;font-size:.85rem;color:var(--mute)}
.grid2r label>span:first-child,.grid2r .fld .fl{display:block;margin-bottom:4px;font-size:.85rem;color:var(--mute)}
@media(min-width:900px){.lhead.eq{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lhead.eq .infocard{height:100%;box-sizing:border-box;justify-content:center}
.sidesel{flex:none}.nphead>div:first-child{min-width:0}

/* ---- Carteira ---- */
.wrap.wide3{max-width:1180px}
.whead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.whead .hh{margin:0}
.pselect{height:42px;min-width:170px}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
@media(min-width:900px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.kh{display:flex;justify-content:space-between;align-items:center;color:var(--mute);font-size:.85rem}
.kv{font-size:1.35rem;overflow-wrap:anywhere}.kpi small{font-size:.82rem;color:var(--mute)}.kpi small i{font-style:normal;color:var(--mute)}
.kic{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.kic svg{width:18px;height:18px}
.eye{background:none;border:0;padding:2px 6px;font-size:1rem;line-height:1;cursor:pointer;color:var(--mute)}.eye:hover{background:none}
body.hidevals .v{filter:blur(7px);user-select:none}
.wgrid2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}
@media(min-width:900px){.wgrid2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wgrid2>.card,.wrap>.card{margin-bottom:0}.wrap.wide3>.card{margin-bottom:16px}
.distbox{display:flex;flex-direction:column;align-items:center;gap:16px}
@media(min-width:560px){.distbox{flex-direction:row}}
.donutwrap{position:relative;width:190px;height:190px;flex:none}.donut{width:100%;height:100%;transform:rotate(0)}
.dcenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 34px}.dcenter small{color:var(--mute);font-size:.78rem}.dcenter .v{font-weight:700;font-size:.95rem}
.legend{flex:1;width:100%;display:flex;flex-direction:column;gap:10px}
.lg{display:grid;grid-template-columns:10px auto 1fr auto auto;gap:10px;align-items:center;font-size:.9rem}.lg i{width:10px;height:10px;border-radius:50%}.lg .lp{color:var(--mute);min-width:48px;text-align:right}.lg>.v{min-width:90px;text-align:right}
.lg:not(:has(.coinav)){grid-template-columns:10px 1fr auto auto}
.arow{border-bottom:1px solid var(--line)}.arow:last-child{border-bottom:0}
.ahead{width:100%;display:grid;grid-template-columns:1fr auto 56px 20px;gap:10px;align-items:center;background:none;border:0;color:var(--ink);padding:14px 0;text-align:left;font:inherit;cursor:pointer}.ahead:hover{background:none}
.aname{font-weight:700}.ap{color:var(--mute);text-align:right}.chev{color:var(--accent)}
.acoins{padding:0 0 12px}.ach,.acr{display:grid;grid-template-columns:auto 1fr 1fr 1fr 56px;gap:10px;align-items:center;font-size:.85rem;padding:7px 0}
.ach{grid-template-columns:1fr 1fr 1fr 56px;color:var(--mute);font-size:.76rem}.ach span:first-child{padding-left:32px}
.acr.cr{grid-template-columns:1fr 1.2fr 1fr 56px}
.acr>span:last-child,.ach span:last-child{text-align:right}
.tools-head{flex-wrap:wrap;gap:10px}.tools{display:flex;gap:8px;flex-wrap:wrap}.tools input{height:42px;min-width:170px;box-sizing:border-box}.tools select{height:42px}
.seg4{grid-template-columns:repeat(4,auto);width:max-content;max-width:100%;overflow-x:auto}
.seg4 label{padding:7px 14px;font-size:.85rem;white-space:nowrap}
#tAll:checked+label,#tCri:checked+label,#tSta:checked+label,#tOut:checked+label,#dAtivo:checked+label,#dEstr:checked+label{background:var(--accent);color:#fff}
.tscroll{overflow-x:auto}
.trow{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.1fr 1.1fr 1.2fr .8fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem;min-width:720px}
.trow.th{color:var(--mute);font-size:.76rem;padding-top:4px}.tas{display:flex;align-items:center;gap:10px}.tn{display:flex;flex-direction:column}.tn small{color:var(--mute)}
.chead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ct{flex:1;display:flex;flex-direction:column}.ct small{color:var(--mute)}.cq{text-align:right;display:flex;flex-direction:column}
@media(max-width:560px){.donutwrap{width:170px;height:170px}.pselect{width:100%}}
@media(max-width:560px){.cardhead:has(.sidesel){flex-wrap:wrap;gap:10px}.cardhead .sidesel{flex:1 1 100%}.seg4{width:100%}.seg4 label{padding:7px 8px;font-size:.78rem}}

/* ---- Filtros do histórico (iguais nas 4 abas) ---- */
.histbar{display:flex;flex-direction:column-reverse;align-items:stretch;gap:12px}
.histbar .btn{width:100%}
.histfilt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1}
.histfilt label{min-width:0;margin:0}.histfilt .hf-a{grid-column:1/-1}.histfilt select{width:100%;max-width:none;height:44px;box-sizing:border-box}
.histbar label{max-width:none}
@media(min-width:700px){
  .histbar{flex-direction:row;align-items:flex-end}.histbar .btn{width:auto;white-space:nowrap}
  .histfilt{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.histfilt .hf-a{grid-column:auto}
}

.badge{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 8px;border-radius:99px;margin-left:4px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);vertical-align:middle}

/* ---- Dashboard ---- */
.dgrid,.dgrid2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}
@media(min-width:900px){.dgrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dgrid2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.dgrid>.card,.dgrid2>.card{margin-bottom:0;min-width:0}
.chart{width:100%}.gsvg{width:100%;height:auto;display:block;touch-action:pan-y;font-size:11px}
.gsvg text{fill:var(--mute);font-size:11px}.gsvg .gl{stroke:var(--line);stroke-width:1}.gsvg .gx{stroke:var(--mute);stroke-width:1;stroke-dasharray:3 3}
.gsvg #gdot{fill:#fff;stroke:var(--accent);stroke-width:3}.gsvg #gtr{fill:var(--accent)}.gsvg #gtt{fill:#fff;font-weight:700;font-size:12px}
.perf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
@media(min-width:560px){.perf{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pcard2{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);background:var(--bg2);border-radius:var(--r);padding:12px;color:var(--ink);text-decoration:none;min-width:0}
.pcard2:hover{border-color:var(--accent)}.pc2h{display:flex;justify-content:space-between;align-items:center;color:var(--mute);font-size:.85rem}.pc2h b{color:var(--ink)}.pc2h .chev{color:var(--accent)}
.pc2v{font-size:1.02rem;overflow-wrap:anywhere}.pcard2 small{color:var(--mute);font-size:.82rem}
.rl{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.rl.rt{border-bottom:0;font-weight:700;padding-top:14px}.rl span{color:var(--mute)}.rl.rt span{color:var(--ink)}
.drow{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.1fr .9fr;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:.86rem;min-width:520px}.drow.th{color:var(--mute);font-size:.76rem;padding-top:2px}
.mrow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"a t q" "a t c";gap:2px 10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.mrow:last-child{border-bottom:0}.mav{grid-area:a}.mt{grid-area:t;display:flex;flex-direction:column;min-width:0}.mt b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt small{color:var(--mute);font-size:.78rem}
.mq{grid-area:q;font-size:.88rem;font-weight:700;text-align:right}.tipo{grid-area:c;justify-self:end;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:99px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
#g7:checked+label,#g30:checked+label,#g90:checked+label,#g365:checked+label{background:var(--accent);color:#fff}
.legend{min-width:0}.lg{grid-template-columns:10px auto minmax(0,1fr) auto auto}.lg .ln{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg>.v{min-width:0}
.lg:not(:has(.coinav)){grid-template-columns:10px minmax(0,1fr) auto auto}
.dgrid .distbox{flex-direction:column}
.gseg{grid-template-columns:repeat(4,auto)!important}.gseg label{padding:7px 12px}
@media(max-width:560px){.gseg{grid-template-columns:repeat(4,1fr)!important}}

.convbox{margin:14px 0 6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.convbox>b{font-size:1.05rem}
.convrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.convcur{padding:8px 14px;border-radius:999px;background:var(--bg2);font-weight:700}
.convval{font-size:1.6rem;font-weight:800;color:var(--accent)}
.convrow input{width:50%;max-width:200px;text-align:right;font-size:1.4rem;font-weight:800;color:var(--accent)}
.legal h3{margin:20px 0 6px;font-size:1rem}
.legal p{margin:0 0 10px;line-height:1.55;color:var(--mute)}
.legal ul{margin:0 0 10px;padding-left:20px;color:var(--mute);line-height:1.55}

.fld{display:flex;flex-direction:column;gap:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip2{display:inline-flex}
.chip2 input{position:absolute;opacity:0;pointer-events:none}
.chip2 span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--ink);font-size:.85rem;cursor:pointer}
.chip2 input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.chip2 input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}

/* Menu lateral: grupo Ecossistema (só administrador) */
nav.side .navgroup{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
nav.side .navlabel{padding:4px 12px 6px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
nav.side .navgroup a{padding-left:20px}

/* Transferência */
.tfgrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
@media(min-width:600px){.tfgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tfprev{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);font-size:.9rem;color:var(--mute)}
.tfprev b{color:var(--ink)}
.tfrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.88rem;align-items:center}
.tfrow:first-child{border-top:0}

/* Protocolos: grupos, link do site e listas com imagem ao lado */
.lista{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r);padding:4px;display:flex;flex-direction:column}
.lrow{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;min-width:0}
.lrow[hidden]{display:none}
.lrow:hover{background:var(--bg2)}
.lrow input{width:18px;height:18px;flex:none;accent-color:#3B82F6}
.lrow .coinav{flex:none}
.lrow span:not(.coinav){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrow small{margin-left:auto;color:var(--mute);font-size:.75rem;white-space:nowrap}
.lsearch{width:100%}
.reggrp{display:flex;align-items:center;gap:8px;margin:16px 0 4px;padding-top:12px;border-top:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.reggrp:first-child{margin-top:0;border-top:0;padding-top:0}
.reggrp .cnt{margin-left:0}
.sitelink{font-size:.8rem;margin-left:8px;white-space:nowrap}

/* ---- Protocolos (estilo DefiLlama: grupo ▸ subgrupos) ---- */
.protobar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 6px}
.protobar input{flex:1 1 220px;min-width:0}.protobar .ghost{padding:9px 12px;font-size:.85rem;white-space:nowrap}
.protolist .grp{border-bottom:1px solid var(--line)}
.protolist .grp>.grprow{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;border-radius:8px}
.protolist .grp>.grprow:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.protolist .grprow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.protolist .chev{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;color:var(--mute);transition:transform .15s}
.protolist .chev svg{width:18px;height:18px}
.protolist .grp.open>.grprow .chev{transform:rotate(90deg);color:var(--accent)}
.protolist .grp>.grprow>.regt{flex:1 1 0}
.protolist .grp>.grprow .iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;flex:none}
.protolist .grp>.grprow .iconbtn svg{width:18px;height:18px}.protolist .grp>.grprow .iconbtn.danger:hover{color:#ef4444;border-color:#ef4444}
.protolist .grp>.grprow .regt small,.protolist .grprow small{color:var(--mute)}
.protolist .grpcats{display:none;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:42%}
@media(min-width:760px){.protolist .grpcats{display:flex}}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:600;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);white-space:nowrap}
.sitelink{font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;flex:none}.sitelink:hover{text-decoration:underline}
.protolist .subrows{display:none;margin:0 0 8px 36px;padding-left:12px;border-left:2px solid var(--line)}
.protolist .grp.open>.subrows{display:block}
.protolist .subrows .regrow{padding:8px 0}.protolist .subrows .regrow:last-child{border-bottom:0}
.protolist .subrows .regrow .regt b{font-weight:600}
.protolist>.regrow{padding-left:36px}

/* ---- Redes / Protocolos no cadastro: por letra, foto + nome, no formato das categorias ---- */
.alfa{display:flex;flex-direction:column;gap:12px}
.alfa .alf{display:flex;flex-direction:column;gap:6px}
.alfa .alfl{font-size:.8rem;font-weight:800;color:var(--accent);letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid var(--line)}
.chip2.pic{position:relative}
.chip2.pic span{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px}
.chip2.pic em{font-style:normal}
.chip2.pic .coinav{flex:none}
