.balance-shell{max-width:1120px;margin:auto;padding:36px 20px}.balance-shell h1{font-size:clamp(2rem,5vw,3.4rem)}.balance-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:28px;margin-top:28px}.balance-panel,.balance-help{min-width:0;padding:24px;background:#fff;border:1px solid #cddbd5;border-radius:20px}.balance-panel{background:#f5faf7}.balance-toolbar,.balance-scale{display:flex;justify-content:space-between;align-items:center;gap:12px}.balance-scale{padding:20px;background:#e4efe8;border-radius:12px;text-align:center}.balance-scale>div{flex:1}.balance-scale strong{display:block;font-size:2.3rem}.balance-queue{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.balance-queue li{min-width:42px;padding:7px;background:white;border:2px solid #c6d1cc;border-radius:8px;text-align:center}.balance-queue small,.balance-queue strong{display:block}.balance-queue strong{font-size:1.4rem}.balance-queue .edge{border-color:#176d58;background:#fff1c8}.balance-queue .used{opacity:.35;text-decoration:line-through}.balance-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.balance-actions button{min-height:58px;padding:10px;background:#fff;color:#164737;border:2px solid #28755d;border-radius:10px;font:inherit;font-weight:700}.balance-controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.balance-panel button:disabled{opacity:.45;cursor:default}.balance-panel button:focus-visible{outline:3px solid #b66c05;outline-offset:3px}#balance-message{min-height:4em;font-weight:700;line-height:1.8}.balance-help{line-height:1.9}.balance-help h2{font-size:1.2rem}.balance-help ol{padding-left:1.4em}.balance-help li{margin-bottom:12px}@media(max-width:760px){.balance-layout{grid-template-columns:1fr}.balance-shell{padding:24px 14px}.balance-panel,.balance-help{padding:18px}.balance-actions button{font-size:.95rem}.balance-controls .button{white-space:normal}}@media(prefers-reduced-motion:reduce){.balance-shell *{transition:none}}
.balance-shell [hidden]{display:none!important}
