.hb-status,.hb-counts,.hb-group,.hb-settings { padding:16px; border:1px solid var(--border); border-radius:12px; margin:12px 0; background:var(--surface); }
.hb-status p {margin:4px 0; overflow-wrap:anywhere;}
.hb-stale {border-color:#aa7520}.hb-error{color:#df9b35}
.hb-settings[open] {padding:18px}.hb-settings form{margin-top:12px;display:grid;gap:12px}
.hb-settings label{display:grid;gap:6px}.hb-settings input,.hb-settings select{padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px}
#hb-folder-browser{display:flex;flex-wrap:wrap;gap:6px}#hb-folder-browser p{flex-basis:100%;overflow-wrap:anywhere}
.hb-group h2{margin-bottom:12px}.hb-group small{font-weight:normal;color:var(--text-muted)}
.hb-account{padding:12px;border:1px solid var(--border);border-radius:8px;margin:8px 0}
.hb-account summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.hb-account summary span{white-space:nowrap}
.hb-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px 0}
.hb-balances div{display:grid;gap:4px}.hb-balances small{color:var(--text-muted)}
.hb-table-wrap{overflow:auto}.hb-table{width:100%;border-collapse:collapse;margin-top:10px}.hb-table th,.hb-table td{text-align:left;padding:7px;border-bottom:1px solid var(--border);font-size:13px}
.hb-toggle{display:flex;align-items:center;gap:8px;padding:12px 0}
