.hx-balance{margin:1.5rem 0;border-block:1px solid var(--theme-border);background:var(--surface);color:var(--text);scroll-margin-top:calc(var(--header-height,80px) + 68px)}
.hx-balance>summary{cursor:pointer;padding:1rem .5rem;color:var(--theme-link);min-height:48px}
.hx-balance>summary h2{display:inline;font-size:1.3rem;line-height:1.4}
.hx-balance .hx-balance-body{padding:.4rem .5rem 1.2rem;min-width:0}
.hx-balance p{max-width:78ch;line-height:1.6}
.hx-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.hx-balance fieldset{min-width:0;margin:0;padding:.7rem;border:1px solid var(--theme-border);border-radius:var(--r-card,12px)}
.hx-balance legend{font-weight:700;padding:0 .3rem;max-width:100%}
.hx-balance label{display:block;margin:.65rem 0;font-size:1rem;line-height:1.4}
.hx-balance :is(input,select){display:block;width:100%;box-sizing:border-box;min-height:44px;padding:.55rem .65rem;margin-top:.25rem;color:var(--text);background:var(--surface);border:1px solid var(--muted);border-radius:var(--r-btn,8px);font:inherit}
.hx-balance input[aria-invalid=true],.hx-balance select[aria-invalid=true]{border:2px solid var(--theme-link)}
.hx-balance [data-hx-error]{display:block;font-size:.9rem;font-weight:600;margin-top:.2rem;color:var(--text)}
.hx-balance-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.hx-balance button{font:inherit;min-height:44px;padding:.65rem .9rem;border:1px solid var(--theme-border);border-radius:var(--r-btn,8px);color:var(--theme-link);background:var(--surface);cursor:pointer}
.hx-balance [data-hx-calc-run]{background:var(--theme-link);color:var(--surface);border-color:var(--theme-link);font-weight:700}
.hx-balance button:enabled:hover{background:var(--theme-soft-bg);color:var(--theme-link-hover)}
.hx-balance button:enabled:active{background:var(--btn-ghost-bg-active);color:var(--theme-link-hover)}
.hx-balance button:disabled{color:var(--muted);background:var(--surface);cursor:default}
.hx-balance :is(input,select,button,summary,a):focus-visible{outline:3px solid var(--theme-link);outline-offset:3px}
.hx-balance [data-hx-calc-result]{padding:1rem;border-left:4px solid var(--theme-link);background:var(--theme-soft-bg)}
.hx-balance dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,auto);gap:.5rem 1rem;margin:0}
.hx-balance dt,.hx-balance dd{margin:0;overflow-wrap:anywhere}.hx-balance dd{font-weight:700;text-align:right}
.hx-balance pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:.8rem;border:1px solid var(--theme-border);font-size:.85rem;line-height:1.5}
.hx-balance [hidden]{display:none!important}.hx-balance [role=status]{min-height:1.5em;font-weight:600}
.hx-balance details:not(.hx-balance){margin:1rem 0}.hx-balance details:not(.hx-balance)>summary{cursor:pointer;min-height:44px;color:var(--theme-link)}
.hx-tool-entry{margin:1.5rem 0;padding:1rem;border-block:1px solid var(--theme-border);font-size:1rem;line-height:1.5}
.hx-tool-entry a{display:inline-flex;align-items:center;min-height:44px;color:var(--theme-link);font-weight:700}
@media(max-width:600px){.hx-balance-grid{grid-template-columns:minmax(0,1fr)}.hx-balance-body{padding-inline:0!important}.hx-balance dl{grid-template-columns:minmax(0,1fr)}.hx-balance dd{text-align:left;margin-bottom:.5rem}.hx-balance>summary h2{font-size:1.15rem}}
