.balance-pay{border:1px solid #d0d7de;border-radius:10px;padding:12px 14px;background:#f6f8fa;margin:12px 0}.balance-pay.is-short{background:#fffaf0;border-color:#f0d9a8}.balance-pay-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.balance-pay-title{font-size:.9rem;font-weight:600;color:#24292f;flex:1}.balance-pay-amount{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:#24292f}.balance-pay-button{width:100%;border:none;border-radius:8px;padding:.7rem 1rem;background:var(--primary-color,#0b3d67);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .15s ease}.balance-pay-button:hover:not(:disabled){filter:brightness(1.1)}.balance-pay-button:disabled{opacity:.6;cursor:not-allowed}.balance-pay-note{margin:8px 0 0;font-size:.78rem;color:#57606a;line-height:1.4}.balance-pay-link{color:var(--primary-color,#0b3d67);font-weight:600;text-decoration:underline}