/* Admin-only cosmetic consistency. No page state, values or event changes. */
body[data-vg-admin][data-vg-design]{--vg-audit-border:#34455f;--vg-audit-head:#1a2941;--vg-audit-head-ink:#b5c4dc;--vg-audit-active:#26354d;--vg-audit-focus:#8fa8c9}
body[data-vg-admin][data-vg-design][data-vg-theme=light]{--vg-audit-border:#d8e0ed;--vg-audit-head:#f1f4fa;--vg-audit-head-ink:#33445d;--vg-audit-active:#edf1f7;--vg-audit-focus:#597898}
/* One header surface and bottom rule, including sticky identity/action cells. */
body[data-vg-admin][data-vg-design] .vg-admin-main table[data-vg-table] thead tr>th:nth-child(n){background:var(--vg-audit-head)!important;color:var(--vg-audit-head-ink)!important;border-bottom:1px solid var(--vg-audit-border)!important;box-shadow:none!important}
/* Preserve leading icon space even when the shared reset overrides inline padding. */
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) input:is(.pl-8,.pl-9,.pl-10,.pl-11,.pl-12,[aria-label='Search prize or business']){--vg-field-left:40px}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) :is(div,label):has(>svg) >input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]){padding-left:40px!important;--vg-field-left:40px}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) input[aria-label='Search prize or business']:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]){padding-left:40px!important;--vg-field-left:40px}
/* Inputs shrink within their own columns; date inputs keep native pickers. */
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) :is(input,select,textarea,button[role=combobox]){box-sizing:border-box!important;min-inline-size:0;max-inline-size:100%}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) :is(input[type=date],input[type=time]){min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important;box-sizing:border-box!important}
body[data-vg-admin][data-vg-design] .vg-admin-main :is([data-prize-filters],[data-operations-filters]){min-width:0!important;box-sizing:border-box!important}
body[data-vg-admin][data-vg-design] .vg-admin-main [data-prize-filters]>div{min-width:0!important;max-width:100%!important}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) button[role=combobox]>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) button[role=combobox]>svg{flex-shrink:0}
/* Remove the colored outer ring; keep selection visible as a soft rounded fill. */
body[data-vg-admin][data-vg-design] .vg-admin-main [data-operations-card][data-selected=true]{border-color:var(--vg-audit-border)!important;box-shadow:none!important;outline:none!important}
body[data-vg-admin][data-vg-design] .vg-admin-main [data-operations-card] button[aria-pressed]{border:0!important;box-shadow:none!important;border-radius:10px!important;background:transparent!important}
body[data-vg-admin][data-vg-design] .vg-admin-main [data-operations-card] button[aria-pressed=true]{background:var(--vg-audit-active)!important;color:var(--color-text,#edf2fc)!important}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,.vg-admin-header,[role=dialog]) :is(button,a,[role=tab]):is(:hover,:focus){box-shadow:none!important}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,.vg-admin-header,[role=dialog]) :is(button,a,[role=tab]):focus:not(:focus-visible){outline:none!important}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,.vg-admin-header,[role=dialog]) :is(button,a,[role=tab]):focus-visible{outline:2px solid var(--vg-audit-focus)!important;outline-offset:3px!important;box-shadow:none!important}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,.vg-admin-header,[role=dialog]) :is(button,a,[role=tab]):not([role=switch]):hover{border-color:var(--vg-audit-border)!important}
body[data-vg-admin][data-vg-design] .vg-admin-main :is(input,textarea,select):focus{border-color:var(--vg-audit-focus)!important;outline:none!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--vg-audit-focus) 16%,transparent)!important}
/* Settings tabs use the same understated selected surface as other filter tabs. */
body[data-vg-admin][data-vg-design] .vg-admin-main .vg-settings-workspace .vg-settings-nav-item[aria-pressed]{border-color:transparent!important;box-shadow:none!important}
body[data-vg-admin][data-vg-design] .vg-admin-main .vg-settings-workspace .vg-settings-nav-item[aria-pressed=true]{border-color:var(--vg-audit-border)!important;background:var(--vg-audit-active)!important;color:var(--color-text,#edf2fc)!important}
body[data-vg-admin][data-vg-design] .vg-admin-main .vg-settings-workspace .vg-settings-nav-item[aria-pressed=true]>small{color:var(--color-text-muted)!important}
body[data-vg-admin][data-vg-design] .vg-admin-main [role=tab][aria-selected=true]{border-color:var(--vg-audit-border)!important;box-shadow:none!important}
/* Prevent long labels from pushing neighboring controls out of a row. */
body[data-vg-admin][data-vg-design] .vg-admin-main :is([data-vg-metric],[data-operations-card],[data-vg-panel]){min-width:0}
body[data-vg-admin][data-vg-design] .vg-admin-main :is(h1,h2,h3,label){overflow-wrap:anywhere}
body[data-vg-admin][data-vg-design] .vg-admin-main [data-vg-metric] .text-2xl{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) button[role=switch][aria-checked][data-state]:focus-visible{outline:2px solid var(--vg-audit-focus)!important;outline-offset:3px!important}
body[data-vg-admin][data-vg-design] .vg-admin-main .vg-settings-workspace .vg-settings-nav-item:focus-visible{outline:2px solid var(--vg-audit-focus)!important;outline-offset:3px!important}
/* Preserve the expiry unit suffix space after the shared input padding reset. */
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,[role=dialog]) input[aria-label='Redemption expiry in hours']:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]){padding-right:62px!important;--vg-field-right:62px}
body[data-vg-admin][data-vg-design] :is(.vg-admin-main,.vg-admin-header,[role=dialog]) :is(button,a)[aria-pressed]:not([role=switch]){border-color:var(--vg-audit-border)!important;box-shadow:none!important}
