.balance-panel{border:1px solid #ead7cd;background:#fffaf5;border-radius:18px;padding:17px;margin:18px 0;color:#38262b}
.balance-title{font-size:20px;font-weight:900;color:#652b3c;margin:0 0 6px}
.balance-options{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.balance-toggle{border:1px solid #dbc9c0;background:white;border-radius:11px;padding:10px 14px;color:#652b3c;font-weight:700}
.balance-toggle.active{background:#652b3c;color:white}
.balance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.balance-line{background:white;border:1px solid #eee0d9;border-radius:12px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:9px}
.balance-name{font-size:14px;font-weight:700}
.balance-controls{display:flex;align-items:center;gap:7px;white-space:nowrap}
.balance-controls button{border:1px solid #dfc9be;background:#f6e9e0;color:#652b3c;border-radius:9px;min-height:37px;min-width:37px;font-size:19px;font-weight:800}
.balance-controls button:disabled{opacity:.35}
.balance-count{font-size:13px;font-weight:750;direction:ltr;unicode-bidi:isolate;min-width:75px;text-align:center}
.balance-status{font-size:13px;line-height:1.9;color:#756166;margin-top:10px}
.balance-status.good{color:#176c46}.balance-status.bad{color:#aa2d39}
@media(max-width:650px){.balance-panel{padding:12px}.balance-list{grid-template-columns:1fr}.balance-line{padding:10px}}

.balance-auto-row{background:#f3faef;border-color:#cfe1c9}
.balance-personal-row{border-color:#c7a28f}
.balance-auto-tag,.balance-personal-tag{display:inline-block;margin-inline-start:8px;padding:2px 7px;border-radius:7px;font-size:10px;white-space:nowrap;font-weight:700}
.balance-auto-tag{background:#e1f0dc;color:#235a36}
.balance-personal-tag{background:#f6e8de;color:#784331}
.balance-controls button:focus-visible{outline:2px solid #a76747;outline-offset:2px}
