/* Settings only: independent stacks remove empty grid-row space. */
body[data-vg-admin] .vg-settings-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;align-items:start!important;margin-top:24px}
body[data-vg-admin] .vg-settings-stack{display:flex!important;flex-direction:column;gap:22px!important;min-width:0;align-items:stretch}
body[data-vg-admin] .vg-settings-stack>div{height:auto!important;min-height:0!important;max-height:none;align-self:stretch}
body[data-vg-admin] .vg-settings-stack>div>div{min-width:0}
body[data-vg-admin] .vg-settings-layout .size-6.font-bold{width:4px!important;min-width:4px!important;height:28px!important;margin-top:1px!important;font-size:0!important;border-radius:4px!important}
body[data-vg-admin] .vg-settings-layout table{font-variant-numeric:tabular-nums}
body[data-vg-admin] .vg-settings-layout th{line-height:1.5;vertical-align:middle}
body[data-vg-admin] .vg-settings-layout td{vertical-align:middle}
body[data-vg-admin] .vg-settings-layout .overflow-x-auto{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(min-width:960px){body[data-vg-admin] .vg-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
 body[data-vg-admin] .vg-settings-layout{gap:18px!important;margin-top:18px}
 body[data-vg-admin] .vg-settings-stack{gap:18px!important}
 body[data-vg-admin] .vg-settings-stack :is(.flex-row,.flex){min-width:0}
}

/* Bound the list, not the card: heading and Add Category stay outside it. */
body[data-vg-admin] .vg-settings-category-list{max-height:420px!important;max-height:min(420px,60svh)!important;overflow:auto!important;overscroll-behavior-y:contain;scrollbar-gutter:stable}
body[data-vg-admin] .vg-settings-category-list:focus-visible{outline:2px solid #ae8cff;outline-offset:-2px}
body[data-vg-admin] .vg-settings-category-list thead{position:sticky;top:0;z-index:2;background:#171c2e}
body[data-vg-admin] .vg-settings-category-list td:first-child{white-space:normal!important;overflow-wrap:anywhere}
body[data-vg-admin] .vg-settings-category-list td:last-child{white-space:nowrap}
