.categories .cat-children{padding-left:16px}
.categories .cat-tree>summary{display:flex;align-items:center;list-style:none}
.categories .cat-tree>summary::before{content:none;float:none;padding:0}
.categories .cat-tree>summary::-webkit-details-marker{display:none}
.categories .cat-toggle{flex:0 0 18px;align-self:stretch;display:flex;align-items:center;justify-content:center;color:#a2adc0;font-size:11px;cursor:pointer}
.categories .cat-toggle::before{content:'▸'}
.categories .cat-tree[open]>summary>.cat-toggle::before{content:'▾'}
.categories .cat-leaf{padding-left:18px}
.categories button.cat{width:100%;min-width:0;border:0;background:transparent;text-align:left;font-weight:normal;line-height:1.6;padding:8px 6px;gap:8px;white-space:normal}
.categories button.cat:hover{background:#f5f8fe;filter:none}
.categories button.cat.active{background:#edf3ff;color:var(--primary)}
.categories button.cat>span:first-child{flex:1;min-width:0}
.categories button.cat>span:last-child{flex:0 0 auto}
.categories button.cat:focus-visible,.categories summary:focus-visible{outline:2px solid #a6bdf7;outline-offset:-2px}
.admin-topup-dialog input{width:100%}.topup-user{color:#71829b;margin-top:18px;font-size:13px}.topup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.topup-error{color:#c35c5c;margin-top:10px;font-size:12px}
.user-transactions-dialog{width:min(980px,calc(100vw - 32px))}.transaction-tabs{margin-top:20px}.transaction-content{max-height:65dvh;overflow:auto}.user-transactions-dialog td{white-space:normal;overflow-wrap:anywhere}.user-transactions-dialog code{font-size:11px}
