/* XMRList /tools pages. Prefixed lv- so nothing here touches the rest of the site. */
.lv-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 0 22px;-webkit-overflow-scrolling:touch}
.lv-tabs::-webkit-scrollbar{display:none}
.lv-tabs a{flex:0 0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.lv-tabs a:hover{color:var(--text)}
.lv-tabs a.on{color:var(--text);border-bottom-color:var(--accent)}
.lv-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

.lv-h1{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px;font-weight:700}
.lv-lede{color:var(--muted);max-width:720px;margin:0 0 14px;font-size:15.5px}
.lv-fresh{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--faint);margin:0 0 22px;flex-wrap:wrap}
.lv-fresh .pulse{width:7px;height:7px;border-radius:50%;background:var(--verified);box-shadow:0 0 0 0 rgba(63,185,80,.6)}
.lv-fresh.stale .pulse{background:var(--question)}
.lv-fresh.stale{color:var(--question)}
@media (prefers-reduced-motion:no-preference){.lv-fresh .pulse{animation:lvp 2.4s infinite}}
@keyframes lvp{0%{box-shadow:0 0 0 0 rgba(63,185,80,.55)}70%{box-shadow:0 0 0 7px rgba(63,185,80,0)}100%{box-shadow:0 0 0 0 rgba(63,185,80,0)}}
.lv-muted{color:var(--muted)}
.lv-small{font-size:13px;color:var(--muted)}

/* stat tiles */
.lv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 28px}
.lv-tile{border:1px solid var(--line2);background:var(--panel);padding:12px 14px;min-width:0}
.lv-tile .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.lv-tile .v{font-size:21px;font-weight:700;letter-spacing:-.01em;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-tile .n{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:2px}
.lv-tile.accent{border-color:var(--accent-dim)}
.lv-tile.accent .v{color:var(--accent)}

/* tables */
.lv-tablewrap{border:1px solid var(--line);overflow-x:auto;margin:0 0 10px}
.lv-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.lv-table th{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap}
.lv-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.lv-table tr:last-child td{border-bottom:0}
.lv-table tbody tr:hover td{background:var(--hover)}
.lv-table .r{text-align:right;white-space:nowrap}
.lv-table code,.lv-node{font-family:var(--mono);font-size:12.5px;word-break:break-all}
.lv-table tr.lv-pick td{background:rgba(255,93,26,.07)}
.lv-table tr.lv-pick td:first-child{box-shadow:inset 2px 0 0 var(--accent)}

/* badges + status */
.lv-b{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line2);color:var(--muted);margin:2px 4px 2px 0;white-space:nowrap}
.lv-b.tls{border-color:rgba(63,185,80,.45);color:var(--verified)}
.lv-b.self{border-color:rgba(210,153,34,.45);color:var(--question)}
.lv-b.tor{border-color:rgba(160,110,255,.5);color:#b494ff}
.lv-b.web{border-color:rgba(74,144,217,.5);color:var(--admitted)}
.lv-st{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;white-space:nowrap}
.lv-st::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint)}
.lv-st.up::before{background:var(--verified)}
.lv-st.lag::before{background:var(--question)}
.lv-st.down{color:var(--faint)}
.lv-st.down::before{background:var(--scam)}
.lv-up{display:flex;align-items:center;gap:8px;min-width:110px}
.lv-up .bar{flex:1;height:5px;background:var(--line2);position:relative;min-width:50px}
.lv-up .bar i{position:absolute;inset:0 auto 0 0;background:var(--verified)}
.lv-up .bar i.mid{background:var(--question)}
.lv-up .bar i.low{background:var(--scam)}
.lv-up span{font-family:var(--mono);font-size:11px;color:var(--muted);width:34px;text-align:right}
.lv-copy{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--line2);color:var(--muted);padding:3px 7px;cursor:pointer;margin-left:6px;vertical-align:middle}
.lv-copy:hover{border-color:var(--accent);color:var(--text)}
.lv-copy.ok{border-color:var(--verified);color:var(--verified)}
.lv-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}

/* filter form */
.lv-filter{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;border:1px solid var(--line);background:var(--panel);padding:12px 14px;margin:0 0 12px}
.lv-filter label.f{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.lv-filter select,.lv-input,.lv-form input,.lv-form select,.lv-form textarea,.lv-conv input{background:var(--bg);border:1px solid var(--line2);color:var(--text);font-family:var(--mono);font-size:13px;padding:8px 10px;border-radius:0;min-height:38px}
.lv-filter select:focus,.lv-form input:focus,.lv-form select:focus,.lv-form textarea:focus,.lv-conv input:focus{outline:none;border-color:var(--accent)}
.lv-chk{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer;min-height:38px}
.lv-chk input{accent-color:var(--accent);width:15px;height:15px}
.lv-btn{background:var(--accent);color:#150a03;border:0;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;min-height:38px;cursor:pointer}
.lv-btn:hover{filter:brightness(1.08)}
.lv-btn.ghost{background:none;border:1px solid var(--line2);color:var(--text)}
.lv-btn.ghost:hover{border-color:var(--accent)}
.lv-js .lv-apply{display:none}
.lv-busy{opacity:.6;pointer-events:none}
.lv-count{font-family:var(--mono);font-size:11px;color:var(--faint);margin:0 0 10px}

/* forms / tools */
.lv-grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start;margin:0 0 28px}
.lv-panel{border:1px solid var(--line);background:var(--panel);padding:18px}
.lv-form{display:grid;gap:14px}
.lv-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.lv-form label .hint{text-transform:none;letter-spacing:0;font-size:11px;color:var(--faint)}
.lv-form textarea{resize:vertical;min-height:84px;word-break:break-all;line-height:1.45}
.lv-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.lv-unit{display:flex}
.lv-unit input{flex:1;min-width:0}
.lv-unit select,.lv-unit span{border-left:0;flex:0 0 auto}
.lv-unit span{display:flex;align-items:center;padding:0 11px;border:1px solid var(--line2);font-family:var(--mono);font-size:11px;color:var(--faint);background:var(--raised)}

.lv-verdict{border:1px solid var(--line2);border-left-width:3px;padding:10px 12px;margin:0 0 12px;display:flex;flex-direction:column;gap:3px}
.lv-verdict b{font-size:14px}
.lv-verdict span{font-size:13px;color:var(--muted)}
.lv-verdict.good{border-left-color:var(--verified)} .lv-verdict.good b{color:var(--verified)}
.lv-verdict.bad{border-left-color:var(--scam)} .lv-verdict.bad b{color:var(--scam)}
.lv-verdict.warn{border-left-color:var(--question)} .lv-verdict.warn b{color:var(--question)}
.lv-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;margin:0 0 12px;font-size:13.5px}
.lv-dl dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-top:2px}
.lv-dl dd{margin:0;min-width:0}
.lv-dl code,.lv-compare code,.lv-uri{font-family:var(--mono);font-size:12px;word-break:break-all;color:var(--text)}
.lv-compare{border:1px dashed var(--line2);padding:10px 12px;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}
.lv-compare mark{background:rgba(255,93,26,.22);color:var(--text);padding:0 1px}
.lv-qr{aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;max-width:320px;margin:0 auto 14px;border:1px solid var(--line2)}
.lv-qr svg{width:100%;height:100%;display:block}
.lv-qr .lv-muted{color:#777;font-family:var(--mono);font-size:11px;padding:20px;text-align:center}
.lv-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 0}
.lv-uri{display:block;background:var(--bg);border:1px solid var(--line);padding:9px 10px;max-height:110px;overflow:auto}

/* converter */
.lv-conv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 16px}
.lv-conv label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.lv-conv input{font-size:17px;font-weight:600;padding:10px 12px;width:100%;min-width:0}
.lv-conv .big input{font-size:22px}

/* mining results */
.lv-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 0}
.lv-res .lv-tile .v{font-size:18px}
.lv-res .v.neg{color:var(--scam)} .lv-res .v.pos{color:var(--verified)}
.lv-pickline{margin:14px 0 0;font-size:14px}
.lv-pickline b{color:var(--accent)}
.lv-empty [data-r]{opacity:.35}

/* hub cards */
.lv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0 0 30px}
.lv-card{border:1px solid var(--line);background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s;min-height:150px}
.lv-card:hover{border-color:var(--accent);background:var(--raised)}
.lv-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lv-card .t{font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.lv-card .t em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.lv-card .t em.live{color:var(--verified)}
.lv-card p{margin:0;color:var(--muted);font-size:13.5px;flex:1}
.lv-card .m{font-family:var(--mono);font-size:12px;color:var(--text);border-top:1px solid var(--line);padding-top:8px}
.lv-card .m b{color:var(--accent);font-weight:600}

/* prose + faq */
.lv-prose{max-width:760px;color:var(--muted);font-size:14.5px;line-height:1.65}
.lv-prose p{margin:0 0 12px}
.lv-prose b,.lv-prose strong{color:var(--text)}
.lv-prose a,.lv-faq a,.lv-note a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-dim);text-underline-offset:3px}
.lv-prose a:hover,.lv-faq a:hover,.lv-note a:hover{text-decoration-color:var(--accent)}
.lv-prose code{font-family:var(--mono);font-size:12.5px;background:var(--raised);padding:1px 5px;color:var(--text)}
.lv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 28px}
.lv-steps .lv-panel h3{margin:0 0 6px;font-size:14px}
.lv-steps .lv-panel p{margin:0;font-size:13px;color:var(--muted)}
.lv-faq{margin:0 0 26px;border-top:1px solid var(--line)}
.lv-faq details{border-bottom:1px solid var(--line)}
.lv-faq summary{cursor:pointer;padding:13px 28px 13px 0;font-weight:600;font-size:14.5px;list-style:none;position:relative}
.lv-faq summary::-webkit-details-marker{display:none}
.lv-faq summary::after{content:"+";position:absolute;right:4px;top:11px;font-family:var(--mono);color:var(--accent);font-size:16px}
.lv-faq details[open] summary::after{content:"−"}
.lv-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lv-faq .a{padding:0 0 14px;color:var(--muted);font-size:14px;line-height:1.65;max-width:760px}
.lv-note{font-family:var(--mono);font-size:11px;color:var(--faint);margin:6px 0 26px;line-height:1.6}
.lv-noscript{border:1px solid var(--question);color:var(--question);padding:10px 12px;font-size:13px;margin:0 0 14px}

@media (max-width:860px){
  .lv-grid2{grid-template-columns:1fr}
}
@media (max-width:640px){
  .lv-h1{font-size:25px}
  .lv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lv-tile .v{font-size:18px}
  .lv-filter{padding:10px}
  .lv-filter label.f{flex:1 1 140px}
  .lv-filter select{width:100%}
  /* node table becomes stacked cards */
  .lv-table.stack thead{display:none}
  .lv-table.stack,.lv-table.stack tbody,.lv-table.stack tr,.lv-table.stack td{display:block;width:100%}
  .lv-table.stack tr{border-bottom:1px solid var(--line);padding:10px 12px}
  .lv-table.stack td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}
  .lv-table.stack td::before{content:attr(data-l);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:left;flex:0 0 auto}
  .lv-table.stack td.first{display:block;text-align:left;padding-bottom:6px}
  .lv-table.stack td.first::before{display:none}
  .lv-table.stack .lv-up{min-width:150px}
  .lv-table.stack td.nofeat{display:none}
}
@media (prefers-reduced-motion:reduce){.lv-card{transition:none}}

/* JS / no-JS switching (lv-hasjs is set in <head> before paint) */
.lv-needjs{display:none}
html.lv-hasjs .lv-needjs{display:block}
html.lv-hasjs .lv-nojs{display:none}
html:not(.lv-hasjs) .lv-copy{display:none}
html.lv-hasjs .lv-filter .lv-apply{display:none}
.lv-copy.warn,.lv-btn.warn{border-color:var(--question);color:var(--question)}
.lv-btn.ok{filter:none;background:var(--verified)}

/* icons */
.lv-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line2);background:var(--bg);color:var(--accent);position:relative;transition:background .15s,color .15s,border-color .15s}
.lv-ico::after{content:"";position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;background:var(--accent);opacity:.9}
.lv-ico .lv-i{width:22px;height:22px;display:block}
.lv-ico.lg{width:48px;height:48px;flex-basis:48px}
.lv-ico.lg .lv-i{width:26px;height:26px}
.lv-titlerow{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.lv-titlerow .lv-h1{margin:0}
.lv-card .lv-ico{margin-bottom:4px}
.lv-card:hover .lv-ico{background:var(--accent);color:#150a03;border-color:var(--accent)}
.lv-card:hover .lv-ico::after{background:var(--text)}
.lv-card .head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.lv-group{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:6px 0 10px;display:flex;align-items:center;gap:12px}
.lv-group::after{content:"";flex:1;height:1px;background:var(--line)}
.lv-tabs a .lv-i{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:6px;opacity:.75}
.lv-tabs a.on .lv-i{opacity:1;color:var(--accent)}
@media (prefers-reduced-motion:reduce){.lv-ico{transition:none}}
@media (max-width:640px){.lv-ico.lg{width:40px;height:40px;flex-basis:40px}.lv-ico.lg .lv-i{width:22px;height:22px}}

/* p2pool chains */
.lv-chains{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:0 0 28px}
.lv-chain-hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:16px}
.lv-chain .lv-dl{grid-template-columns:max-content minmax(0,1fr);font-size:13px}
/* pool bars */
.lv-bars{display:grid;gap:10px}
.lv-barrow{display:grid;grid-template-columns:minmax(150px,1.1fr) 2fr minmax(90px,auto);gap:12px;align-items:center}
.lv-barrow .nm{font-size:13.5px;min-width:0}
.lv-barrow .nm a{color:var(--text)}
.lv-barrow .track{height:12px;background:var(--raised);border:1px solid var(--line);position:relative}
.lv-barrow .track i{position:absolute;inset:0 auto 0 0;background:var(--accent)}
.lv-barrow .track i.p2{background:var(--verified)}
.lv-barrow .track i.hot{background:var(--scam)}
.lv-barrow .track i.unk{background:var(--line2)}
.lv-barrow .val{text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;line-height:1.2}
.lv-barrow .val span{font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.lv-barrow.other .nm{color:var(--muted)}
@media (max-width:640px){.lv-barrow{grid-template-columns:1fr auto}.lv-barrow .track{grid-column:1 / -1;grid-row:2}}

/* charts */
.lv-chart{border:1px solid var(--line);background:var(--panel);padding:14px 16px 26px;margin:0 0 26px}
.lv-chart-stats{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--mono);font-size:11px;color:var(--faint);margin:0 0 12px}
.lv-chart-stats b{color:var(--text);font-weight:600}
.lv-chart-box{position:relative;padding-left:64px}
.lv-chart-box svg{width:100%;height:200px;display:block;overflow:visible}
.lv-chart-box .g{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.lv-chart-box .b{fill:var(--accent);opacity:.85}
.lv-chart-box .a{fill:rgba(255,93,26,.12)}
.lv-chart-box .l{fill:none;stroke:var(--accent);stroke-width:2}
.lv-axisy{position:absolute;left:0;top:0;height:200px;width:58px;font-family:var(--mono);font-size:10px;color:var(--faint);text-align:right}
.lv-axisy span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}
.lv-axisx{position:relative;height:16px;margin-top:6px}
.lv-axisx span{position:absolute;transform:translateX(-50%);font-family:var(--mono);font-size:10px;color:var(--faint)}
@media (max-width:640px){.lv-chart-box{padding-left:52px}.lv-axisy{width:48px;font-size:9px}.lv-chart-box svg,.lv-axisy{height:160px}}

/* donation widget */
.lv-preview{min-height:260px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(var(--panel) 0 25%,var(--raised) 0 50%) 0 0/18px 18px;padding:18px;border:1px solid var(--line)}
.lv-code{width:100%;background:var(--bg);border:1px solid var(--line2);color:var(--text);font-family:var(--mono);font-size:11.5px;padding:10px;resize:vertical;line-height:1.5}
.lv-btn[disabled]{opacity:.45;cursor:not-allowed}
.lv-outs{margin:0 0 6px;padding-left:18px;font-size:13.5px;color:var(--muted)}
.lv-outs b{color:var(--text)}
.lv-kind{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-top:2px}
.lv-kind.live{color:var(--verified)}
.lv-form label.lv-chk{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-family:var(--grotesk);font-size:13.5px;color:var(--muted)}
