[hidden]{display:none!important}
body{margin:0}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
/* Layout: roster strip of hero plates on top, a ledger-style detail panel below; account block at the end. */
:root{
  --bg:#e9edf2; --panel:#f8fafc; --sunk:#dfe5ec; --line:#c5cfda;
  --fg:#18222e; --muted:#566476; --brass:#8a5a12; --brass-soft:#f1e3c8;
  --str:#b2412f; --agi:#2f7d4f; --int:#2f5fa8; --ok:#2f7d4f; --warn:#a46b07;
  --f-display:"Marcellus SC","Trajan Pro",Georgia,serif;
  --f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#10161f; --panel:#18212d; --sunk:#0c1219; --line:#2b3746;
  --fg:#e3e9f0; --muted:#93a2b5; --brass:#e0b460; --brass-soft:#3a2d15;
  --str:#f08672; --agi:#6fcf94; --int:#7fa8f0; --ok:#6fcf94; --warn:#f0c060; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#10161f; --panel:#18212d; --sunk:#0c1219; --line:#2b3746;
  --fg:#e3e9f0; --muted:#93a2b5; --brass:#e0b460; --brass-soft:#3a2d15;
  --str:#f08672; --agi:#6fcf94; --int:#7fa8f0; --ok:#6fcf94; --warn:#f0c060; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--f-body)}
.wrap{max-width:1180px;margin:0 auto;padding-block:28px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:28px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;margin:0;text-wrap:balance;letter-spacing:.02em}
h1{font-size:clamp(26px,4vw,36px)}
h2{font-size:22px}
h3{font-size:16px;color:var(--brass)}
.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}
header.top{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end;justify-content:space-between}
.loader{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn{font:600 14px var(--f-body);border:1px solid var(--brass);background:var(--brass);color:var(--panel);padding:9px 16px;border-radius:6px;cursor:pointer}
.btn.ghost{background:transparent;color:var(--brass)}
.btn:focus-visible,.tab:focus-visible,.plate:focus-visible,select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.drop{border:1.5px dashed var(--line);border-radius:10px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;background:var(--panel)}
.drop.over,.welcome.over{border-color:var(--brass);background:var(--brass-soft)}
.welcome{border:2px dashed var(--line);border-radius:14px;background:var(--panel);padding-block:56px;padding-inline:24px;display:grid;justify-items:center;text-align:center;gap:14px}
.welcome .glyph{width:64px;height:64px;border-radius:14px;border:1px solid var(--brass);display:grid;place-items:center;color:var(--brass);background:var(--brass-soft)}
.welcome h2{font-size:clamp(22px,3vw,28px)}
.welcome p{margin:0;max-width:56ch;color:var(--muted)}
.welcome .path{font:13px var(--f-mono);background:var(--sunk);padding:6px 10px;border-radius:6px;color:var(--fg);word-break:break-all}
.welcome .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.welcome .pulse{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.welcome .pulse i{width:8px;height:8px;border-radius:50%;background:var(--brass)}
@media (prefers-reduced-motion:no-preference){.welcome .pulse i{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}}
.status{font-size:14px}
.status b{color:var(--brass)}
.err{color:var(--str)}
/* roster */
.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.plate{all:unset;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:8px;position:relative;overflow:hidden}
.plate::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stat)}
.plate[aria-pressed="true"]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}
.plate .row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.plate .cls{font-family:var(--f-display);font-size:18px;line-height:1.2}
.pill{display:inline-block;font:600 11px var(--f-mono);padding:2px 7px;border-radius:99px;background:var(--sunk);color:var(--muted);white-space:nowrap}
.pill.tier{background:var(--brass-soft);color:var(--brass)}
.pill.fresh{background:var(--sunk);color:var(--ok)}
.bars{display:grid;gap:3px}
.bar{height:5px;border-radius:3px;background:var(--sunk);overflow:hidden}
.bar i{display:block;height:100%}
/* detail */
.detail{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid}
.dhead{padding:20px 20px 0;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:end}
.tabs{display:flex;gap:4px;overflow-x:auto;padding:16px 20px 0;border-bottom:1px solid var(--line)}
.tab{font:600 14px var(--f-body);background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:8px 12px;cursor:pointer;white-space:nowrap}
.tab[aria-selected="true"]{color:var(--brass);border-color:var(--brass)}
.pane{padding:20px;display:grid;gap:24px;min-width:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.stat{background:var(--panel);padding:12px 14px;display:grid;gap:2px}
.stat .v{font:600 20px var(--f-mono);font-variant-numeric:tabular-nums}
.slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.slot{aspect-ratio:1;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--sunk);display:grid;place-items:center;text-align:center;padding:4px;font:600 13px var(--f-mono);position:relative}
.slot.filled{background:var(--brass-soft);border-color:var(--brass);color:var(--brass)}
.slot small{position:absolute;right:4px;bottom:2px;font-size:10px;color:#fff;text-shadow:0 0 3px #000,0 0 2px #000}
button.slot{cursor:pointer;font:inherit;color:inherit}
.slot.filled.has-ic{padding:0;overflow:hidden;background:#0d1118}
.slot img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}
.ic{width:40px;height:40px;border-radius:6px;object-fit:cover;flex:none;background:var(--sunk);border:1px solid var(--line)}
.ic.lg{width:72px;height:72px;border-radius:10px;border-color:var(--brass)}
.ic.sm{width:26px;height:26px;border-radius:4px}
.ic.ph{display:grid;place-items:center;font:600 10px var(--f-mono);color:var(--muted)}
.plate .who{display:flex;gap:10px;align-items:center;min-width:0}
.plate .who>div{min-width:0}
.plate .title{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.equip{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.eq{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--sunk);min-width:0;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}
.eq>div{min-width:0;display:grid}
.eq .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eq .sub{font-size:12px;color:var(--muted)}
.grade{display:inline-flex;gap:8px;align-items:center;font-weight:600}
.grade i{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--line)}
.mon{display:flex;gap:8px;align-items:center}
/* nav + leaderboard */
.nav{display:flex;gap:4px;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--panel)}
.nav a{font:600 14px var(--f-body);color:var(--muted);text-decoration:none;padding:7px 14px;border-radius:6px}
.nav a[aria-current="page"]{background:var(--brass);color:var(--panel)}
.nav a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.lbbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between}
.lbbar .controls{display:flex;flex-wrap:wrap;gap:12px}
.lbbar label{display:grid;gap:4px}
.classes{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.chip{flex:none;display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:4px 12px 4px 4px;font:600 13px var(--f-body);color:var(--fg);cursor:pointer}
.chip img,.chip .ph{width:26px;height:26px;border-radius:50%}
.chip .n{font:11px var(--f-mono);color:var(--muted)}
.chip[aria-pressed="true"]{border-color:var(--brass);background:var(--brass-soft);color:var(--brass)}
.chip:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.board td{vertical-align:middle}
.board .rank{font:600 16px var(--f-mono);width:3em;text-align:center}
.board tr.r1 .rank{color:#c9a227}.board tr.r2 .rank{color:#9aa6b2}.board tr.r3 .rank{color:#b87333}
.board .hero{display:flex;gap:10px;align-items:center;min-width:180px}
.board .hero>div{display:grid}
.board th.sorted,.board td.sorted{color:var(--brass);font-weight:700}
.board tr.me td{background:var(--brass-soft)}
.empty{padding:40px 16px;text-align:center;color:var(--muted)}
.submit{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.msg{font-size:13px}
/* WC3 tooltip: deliberately dark in both themes, so map color codes stay readable */
#tip{position:fixed;z-index:50;max-width:min(360px,calc(100vw - 32px));background:#0d1118;color:#e6e9ee;border:1px solid #6b5426;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45;box-shadow:0 8px 28px rgba(0,0,0,.45);pointer-events:none}
#tip .tn{font:600 15px var(--f-body);margin-bottom:6px;display:flex;gap:10px;align-items:center}
#tip .tn img{width:36px;height:36px;border-radius:4px}
#tip .code{font:11px var(--f-mono);color:#8b97a8;margin-top:8px}
.slot.empty{color:var(--muted);font-weight:400;font-size:11px}
.bags{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.bag{display:grid;gap:8px}
.bag .slots{grid-template-columns:repeat(6,minmax(0,1fr))}
.bag .slot{font-size:11px}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--sunk);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);position:sticky;top:0}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right}
.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}
.group{display:grid;gap:8px;min-width:0}
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.toolbar label{display:flex;gap:6px;align-items:center;font-size:14px}
input[type=search],select{font:14px var(--f-body);padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg)}
.achlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}
.ach{display:flex;gap:10px;align-items:baseline;padding:6px 10px;border-radius:6px;background:var(--sunk);font-size:14px}
.ach .id{font:12px var(--f-mono);color:var(--muted);min-width:30px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-family:var(--f-mono)}
.note{font-size:13px;color:var(--muted);max-width:70ch}
.ok{color:var(--ok)} .bad{color:var(--str)}
@media (max-width:520px){.slots{gap:5px}.slot{font-size:10px}.stat .v{font-size:17px}}
@media (prefers-reduced-motion:no-preference){.plate{transition:border-color .15s,transform .15s}.plate:hover{transform:translateY(-2px)}}

/* stat source tiles */
.stat-src{all:unset;box-sizing:border-box;background:var(--panel);padding:12px 14px;display:grid;gap:4px;cursor:help}
.stat-src:hover,.stat-src:focus-visible{background:var(--brass-soft)}
.stat-src:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}
.stat-src .sub{font-size:12px;color:var(--muted)}
.srcbar{display:flex;gap:2px;height:5px;border-radius:3px;overflow:hidden;background:var(--sunk);margin-top:4px}
.srcbar i{display:block;background:var(--c);min-width:2px}
.srcbar i:first-child{opacity:.45}
#tip table.srcs{border-collapse:collapse;width:100%;font-size:12.5px}
#tip table.srcs td{padding:3px 0;border:0;border-bottom:1px solid #263041;vertical-align:top}
#tip table.srcs td:last-child{text-align:right;padding-left:14px;white-space:nowrap;font-family:var(--f-mono);color:#e6e9ee}
#tip table.srcs tr:last-child td{border-bottom:0}

/* active ability rolls */
.rolls{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}
.roll{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--sunk);border-left:4px solid var(--g)}
.roll .eff{font-size:16px}
.roll .tags{display:flex;flex-wrap:wrap;gap:4px}
.roll .tags:empty{display:none}
.prolls{display:flex;flex-wrap:wrap;gap:4px}
.pr{font:600 11px var(--f-mono);padding:2px 6px;border-radius:4px;background:var(--sunk);border-left:3px solid var(--g);white-space:nowrap}

/* admin "View Account Summary" mode */
.adminbanner{background:var(--brass-soft);border:1px solid var(--brass);color:var(--fg);border-radius:10px;padding:10px 14px;font-size:14px}
.adminbanner a{color:var(--brass);font-weight:600}
body.admin-view .welcome .actions{display:none}

/* MVP on the leaderboard: crown badge, "MVP" label and a shimmering gold name */
:root{--mvp-a:#7a4c08;--mvp-b:#c8921f;--mvp-c:#e9b949;--mvp-row:rgba(226,169,59,.14)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--mvp-a:#d9a42e;--mvp-b:#f7d774;--mvp-c:#fff6d0;--mvp-row:rgba(247,215,116,.10)}}
:root[data-theme="dark"]{--mvp-a:#d9a42e;--mvp-b:#f7d774;--mvp-c:#fff6d0;--mvp-row:rgba(247,215,116,.10)}
.mvp-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.mvp-icon{flex:none;filter:drop-shadow(0 0 3px rgba(247,215,116,.7))}
.mvp-name b{background:linear-gradient(100deg,var(--mvp-a) 0%,var(--mvp-b) 35%,var(--mvp-c) 50%,var(--mvp-b) 65%,var(--mvp-a) 100%);background-size:250% 100%;background-position:50% 0;-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.mvp-label{font:700 10px var(--f-mono);letter-spacing:.1em;padding:2px 6px;border-radius:4px;color:#3b2500;background:linear-gradient(110deg,#f7d774,#fff3c4 45%,#e2a93b);box-shadow:0 0 6px rgba(247,215,116,.6)}
.board tr.mvp td{background:var(--mvp-row)}
.board tr.mvp td:first-child{box-shadow:inset 3px 0 0 #e2a93b}
@media (prefers-reduced-motion:no-preference){.mvp-name b{animation:mvpShine 3.5s linear infinite}}
@keyframes mvpShine{from{background-position:100% 0}to{background-position:-150% 0}}

/* leaderboard row dropdown */
.board tr.lbrow{cursor:pointer}
.board tr.lbrow:hover td{background:var(--brass-soft)}
.board tr.lbrow:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}
.board tr.lbrow[aria-expanded="true"] td{border-bottom-color:transparent}
.board tr.lbdetail>td{padding:0 12px 16px;background:var(--panel);cursor:default}
.lbd{display:grid;gap:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:14px;max-width:calc(100vw - 64px)}
.lbd .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.lbd .rolls{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.lbd .two{align-items:start}
@media (prefers-reduced-motion:no-preference){.lbd{animation:lbdIn .18s ease-out}@keyframes lbdIn{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}}

/* compact leaderboard dropdown: about 60% of the size of the My saves sections */
.lbd{gap:9.6px;padding:9.6px 12px;font-size:14.4px;border-radius:9.6px}
.lbd h3{font-size:14.4px}
.lbd .group{gap:4.8px}
.lbd .toolbar{gap:4.8px 12px}
.lbd .toolbar .muted{font-size:13.2px!important}
.lbd .stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.lbd .stat-src{padding:6px 9.6px;gap:1.2px}
.lbd .stat-src .label{font-size:10.8px}
.lbd .stat-src .v{font-size:15.6px}
.lbd .stat-src .sub{font-size:12px}
.lbd .srcbar{height:3.6px;margin-top:2.4px}
.lbd .equip{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:4.8px}
.lbd .eq{padding:4.8px 7.2px;gap:7.2px;border-radius:7.2px}
.lbd .eq .ic{width:24px;height:24px;border-radius:4.8px}
.lbd .eq .nm{font-size:13.8px}
.lbd .eq .sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbd .two{gap:12px}
.lbd .rolls{grid-template-columns:repeat(auto-fill,minmax(min(100%,126px),1fr));gap:4.8px}
.lbd .roll{padding:4.8px 8.4px;gap:1.2px;border-left-width:3.6px;border-radius:7.2px}
.lbd .roll .label{font-size:10.8px}
.lbd .roll .grade{font-size:13.2px;gap:6px}
.lbd .roll .grade i{width:8.4px;height:8.4px}
.lbd .roll .eff{font-size:13.8px}
.lbd .roll .pill{font-size:10.8px;padding:1.2px 6px}
.lbd p{margin:0;font-size:13.2px}
@media (max-width:640px){.lbd .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.linkbtn{all:unset;cursor:pointer;color:var(--brass);font-weight:600;text-decoration:underline}
.linkbtn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}

/* tip-jar line at the bottom of every page */
.tipjar{text-align:center;font-size:10px;line-height:1.4;padding-block:12px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.tipjar a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.tipjar a:hover{color:var(--brass)}
.tipjar a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
/* Save backups (My saves): pick a stored version and download it as a zip */
/* "Upload your latest saves" reminder: shown when this player's last upload is 3+ days old */
.stale{display:grid;grid-template-columns:auto 1fr auto;gap:14px 18px;align-items:center;margin:0;padding:18px 20px;border-radius:12px;
  border:2px solid #d9480f;background:linear-gradient(100deg,#fff1e6 0%,#ffe3d0 55%,#fff6ec 100%);color:#5c1f05;box-shadow:0 0 0 4px rgba(217,72,15,.12),0 10px 28px rgba(217,72,15,.18)}
.stale[hidden]{display:none}
.stale-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#d9480f;color:#fff}
.stale-icon svg{width:26px;height:26px}
.stale-text{display:grid;gap:3px}.stale-text b{font:700 clamp(17px,2.2vw,21px)/1.25 var(--f-body)}.stale-text span{font-size:15px}
.stale-actions{display:flex;flex-direction:column;gap:6px;align-items:center}
.btn.stale-btn{background:#d9480f;border-color:#d9480f;color:#fff;font-size:15px;padding:10px 18px;white-space:nowrap}
.btn.stale-btn:hover{background:#b83c0c;border-color:#b83c0c}
.stale .linkbtn{color:#7a2c08;font-size:13px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .stale{background:linear-gradient(100deg,#3d1a08 0%,#4a1f0a 55%,#2e1608 100%);color:#ffd9c2;border-color:#ff7a3d}
  :root:not([data-theme="light"]) .stale .linkbtn{color:#ffb38f}}
:root[data-theme="dark"] .stale{background:linear-gradient(100deg,#3d1a08 0%,#4a1f0a 55%,#2e1608 100%);color:#ffd9c2;border-color:#ff7a3d}
:root[data-theme="dark"] .stale .linkbtn{color:#ffb38f}
@media (prefers-reduced-motion:no-preference){.stale-icon{animation:stalePulse 1.8s ease-in-out infinite}@keyframes stalePulse{50%{box-shadow:0 0 0 8px rgba(217,72,15,0)}0%{box-shadow:0 0 0 0 rgba(217,72,15,.55)}}}
@media (max-width:640px){.stale{grid-template-columns:auto 1fr}.stale-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between}}

/* Sign in with Battle.net (upload menu) and the verified tick */
.bnet-slot:empty{display:none}
.bnet{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;font-size:14px}
.welcome .bnet{flex-direction:column;gap:6px}
.drop .bnet{justify-content:flex-start;width:100%}
.btn.bnet-btn{display:inline-flex;align-items:center;gap:8px;background:#148eff;border-color:#148eff;color:#fff;text-decoration:none}
.btn.bnet-btn:hover{background:#0074e0;border-color:#0074e0}
.btn.bnet-btn svg{width:18px;height:18px;flex:none}
.bnet .linkbtn{font-size:13px}
.btn.sm{padding:4px 12px;font-size:13px}
.vtick{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:#148eff;color:#fff;font:700 10px/1 var(--f-body);vertical-align:1px;margin-right:6px}
.pname{display:inline-flex;align-items:center;min-width:0}
.bnet .vtick{margin:0 0 0 5px}
.bnet-note{font-size:13px}
#bkHome .backup{border-top:0;padding-top:4px;justify-content:center}
.backup{display:flex;flex-wrap:wrap;gap:10px;align-items:end;width:100%;padding-top:12px;border-top:1px solid var(--line)}
.backup label{display:grid;gap:4px}
.backup select{font:14px var(--f-body);padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg);max-width:100%}
.backup .msg{align-self:center}
