.tbtree1-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}
.tbtree1-toolbar [aria-pressed="true"]{border-color:var(--accent);background:var(--panel2);font-weight:700}
.tbtree1-scroll{max-height:64vh;overflow:auto;overscroll-behavior:contain;max-width:100%;border:1px solid var(--line);border-radius:.6rem}
.tbtree1-table{min-width:52rem;width:100%;border-collapse:separate;border-spacing:0}
.tbtree1-table th,.tbtree1-table td{padding:.75rem;text-align:start}
.tbtree1-table thead th{position:sticky;top:0;background:var(--panel);z-index:1}
.tbtree1-table tbody th{min-width:15rem;white-space:normal;overflow-wrap:anywhere}
.tbtree1-table [data-tbtree-level="1"]{font-weight:700;background:var(--panel2)}
.tbtree1-table [data-tbtree-level="2"] th{padding-inline-start:1.5rem}
.tbtree1-table [data-tbtree-level="3"] th{padding-inline-start:3rem;font-weight:400}
.tbtree1-table button{min-width:2rem;min-height:2rem;margin-inline-end:.5rem;border:1px solid var(--line);border-radius:.3rem;background:var(--panel);color:var(--text);font:inherit}
.tbtree1-table tfoot{font-weight:700;background:var(--panel2)}
.tbtree1-flat{overflow:auto;max-width:100%}
#statementTable:has(.tbtree1-toolbar){min-width:0;max-width:100%}
.tbtree1-view[hidden],.tbtree1-flat[hidden]{display:none!important}
.tbtree1-toolbar :focus-visible,.tbtree1-scroll:focus-visible,.tbtree1-table :focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
@media(max-width:600px){body:has(#page-statements.active .tbtree1-toolbar) #app main{margin-inline:0!important;width:auto!important}body:has(#page-statements.active .tbtree1-toolbar) #statementIntegrity .integrity{white-space:normal;flex-wrap:wrap;max-width:100%;box-sizing:border-box}body:has(#page-statements.active .tbtree1-toolbar) #statementIntegrity small{white-space:normal;overflow-wrap:anywhere}.tbtree1-toolbar button{min-height:44px}.tbtree1-table button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.tbtree1-view,.tbtree1-view *{scroll-behavior:auto;animation:none;transition:none}}
@media(max-width:600px){#page-statements:has(.tbtree1-toolbar) .statement-options{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}#page-statements:has(.tbtree1-toolbar) .statement-options>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}#page-statements:has(.tbtree1-toolbar) .statement-options select{width:100%;white-space:nowrap;text-overflow:ellipsis;min-height:44px}}
