.balance-admin {margin:24px 0;padding:22px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#17243b}
.balance-admin > summary {cursor:pointer;font-size:1.1rem;font-weight:700;color:#155ab6}
.balance-admin-heading {margin-top:20px}.balance-admin-heading h2 {margin:6px 0}.balance-admin-heading p,.balance-scenario-note {color:#526279;font-size:.9rem}
.balance-admin-fields {border:0;padding:0;margin:0;min-width:0}
.balance-admin-pair {margin:16px 0;padding:16px;border:1px solid #d9e2ed;border-radius:12px;background:#f8fafc}
.balance-admin-pair header,.balance-admin-actions {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.balance-admin-pair h3 {margin:0}
.balance-admin-grid {display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:14px;margin:14px 0}
.balance-admin label {display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}
.balance-admin input,.balance-admin select {width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #aebed1;border-radius:7px;background:white;color:#17243b}
.balance-admin output {display:block;color:#155ab6;font-weight:600;font-size:.9rem}
.balance-admin button {padding:9px 14px;border:1px solid #9dafc7;border-radius:8px;background:white;color:#194b89;cursor:pointer}
.balance-admin button[type=submit] {background:#155ab6;color:white;border-color:#155ab6}.balance-admin button:disabled {opacity:.6;cursor:wait}
.balance-admin [data-delete] {color:#a02432}.balance-change-note {margin:18px 0}.balance-admin-actions {justify-content:flex-start}.balance-admin-status {font-weight:600}
.balance-pair-suggestions {margin:18px 0;padding:16px;border:1px solid #c8d8ed;border-radius:12px;background:#f3f7fc}
.balance-pair-suggestions h3 {margin:0 0 6px;color:#173d70}.balance-pair-suggestions>p {margin:0 0 14px;color:#526279;font-size:.88rem;line-height:1.5}
.balance-suggestion-pair {margin:12px 0;padding:12px;border:1px solid #d9e2ed;border-radius:10px;background:#fff}.balance-suggestion-pair h4 {margin:0 0 10px;font-size:.95rem}
.balance-suggestion-side {padding:8px 0;border-top:1px solid #e6ebf2}.balance-suggestion-side>strong {font-size:.88rem}.balance-suggestion-side ul {list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}
.balance-suggestion-side li {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;border-radius:7px;background:#f7f9fc;font-size:.86rem}.balance-suggestion-side li small,.balance-suggested-pair {color:#5d6d82;font-size:.78rem}.balance-suggested-pair {text-align:right}.balance-suggestion-side p {color:#68778a;font-size:.82rem}
@media(max-width:600px){.balance-admin {padding:14px}.balance-admin-grid {grid-template-columns:minmax(0,1fr)}.balance-admin-pair {padding:12px}.balance-pair-suggestions {padding:12px}.balance-suggestion-side li {align-items:flex-start;flex-direction:column;gap:3px}.balance-suggested-pair {text-align:left}}
