.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)}

.mline{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:.8rem;margin:6px 0 0;min-height:1.2em}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dot.on{background:var(--pos)}.dot.off{background:var(--neg)}
.warnm{background:var(--warnbg);color:var(--warn);padding:0 6px;border-radius:8px;font-size:.72rem}.nm2{color:var(--mut);font-size:.74rem}
.pos{color:var(--pos)}.neg{color:var(--neg)}
.pf-note{margin-bottom:6px}.note-txt{background:var(--warnbg);color:var(--warn);padding:5px 9px;border-radius:8px;cursor:pointer;font-size:.82rem}
.note-add{color:var(--mut);text-decoration:none;font-size:.78rem}.note-in{width:70%;font:inherit;padding:3px 6px;background:var(--card);color:var(--tx);border:1px solid var(--bd);border-radius:6px}
.pfio{display:inline-flex;gap:6px}
.isin{font-size:.72rem;color:var(--mut);cursor:pointer;margin-top:1px}.isin b{font-family:ui-monospace,monospace;font-weight:500;color:var(--tx)}.isin:hover b{color:var(--acc)}
