.btn{font:inherit;font-size:.88rem;padding:5px 12px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--acc)}.btn.small{font-size:.8rem;padding:3px 9px}
.bar-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px;font-size:.9rem}
.bar-row input{font:inherit;padding:4px 6px;background:var(--card);color:var(--tx);border:1px solid var(--bd);border-radius:6px}
#scanmsg{color:var(--mut);font-size:.82rem}
#scanprog{height:6px;background:var(--bd);border-radius:3px;overflow:hidden;margin-bottom:12px}#scanprog i{display:block;height:100%;width:0;background:var(--acc);transition:width .5s}
.note-srv{background:var(--warnbg);color:var(--warn);padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:.88rem}
.pf{margin-top:10px;border-top:1px dashed var(--bd);padding-top:8px;font-size:.82rem}
.pf-sum{margin-bottom:6px}.tag{background:var(--okbg);color:var(--pos);padding:1px 7px;border-radius:10px;font-size:.72rem}
.pf-form{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.pf-form label{display:flex;gap:4px;align-items:center}
.pf-form input{width:6.5em;font:inherit;padding:3px 5px;background:var(--card);color:var(--tx);border:1px solid var(--bd);border-radius:6px}
.pf-err{color:var(--neg);width:100%}
[hidden]{display:none!important}
.card.held{border:2px solid var(--acc);background:var(--card);background:color-mix(in srgb,var(--acc) 9%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 18%,transparent)}
.card.held .rank{color:var(--acc)}
