/* Core backend skin v2: kleuren via --gx-* (brand-instelling 'desktop'). rc14 dark, vierkante knoppen.
   Oude _header.php pagina's: alleen binnen body:has(.dm-admin-header). Admin V2: alleen variabelen + logo. Staff: zie staff_brand_skin_v1.css */
:root{--gx-on-accent:#fff}
/* ---------- Oude _header.php pagina's ---------- */
body:has(.dm-admin-header){background:var(--gx-bg)!important;color:var(--gx-text)!important}
body.dm-hub-embed{background:var(--gx-bg)!important}
.dm-admin-header{background:var(--gx-panel)!important;border-bottom:1px solid var(--gx-border)!important;box-shadow:inset 0 3px 0 var(--gx-hi)!important}
.dm-brand-logo img{height:42px;display:block}
.dm-admin-brand small{color:var(--gx-muted)!important}
.dm-header-nav a,.dm-admin-logout,.dm-header-nav a.hot{background:var(--gx-panel2)!important;border:1px solid var(--gx-border)!important;border-radius:2px!important;color:var(--gx-text)!important}
.dm-header-nav a:hover,.dm-admin-logout:hover{border-color:var(--gx-accent)!important}
.dm-header-nav a.active{background:var(--gx-accent)!important;border-color:var(--gx-accent)!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--gx-hi)!important}
.dm-header-nav *{border-radius:2px!important}
.dm-header-nav span,.dm-header-nav summary,.dm-header-nav button{background:var(--gx-panel2)!important;color:var(--gx-text)!important;border:1px solid var(--gx-border)!important}
.dm-shop-switch select{background:var(--gx-bg)!important;color:var(--gx-text)!important;border:1px solid var(--gx-border)!important;border-radius:2px!important}
body:has(.dm-admin-header) main h1,body:has(.dm-admin-header) main h2,body:has(.dm-admin-header) main h3{color:var(--gx-text)!important}
body:has(.dm-admin-header) :is(.panel,.tile,.lb-card,.box,.card,.table-wrap){background:var(--gx-panel)!important;border-color:var(--gx-border)!important;color:var(--gx-text)!important;border-radius:2px!important}
body:has(.dm-admin-header) table{background:var(--gx-panel)!important;color:var(--gx-text)!important}
body:has(.dm-admin-header) th{background:var(--gx-panel2)!important;color:var(--gx-text)!important}
body:has(.dm-admin-header) :is(th,td){border-color:var(--gx-border)!important}
body:has(.dm-admin-header) :is(label,.muted,.small,.lb-muted,.tile span){color:var(--gx-muted)!important}
body:has(.dm-admin-header) .tile strong{color:var(--gx-text)!important}
body:has(.dm-admin-header) .tile:hover{border-color:var(--gx-accent)!important}
body:has(.dm-admin-header) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){background:var(--gx-bg)!important;color:var(--gx-text)!important;border:1px solid var(--gx-border)!important;border-radius:2px!important}
body:has(.dm-admin-header) :is(input,select,textarea):focus{outline:2px solid var(--gx-accent)!important;outline-offset:0}
body:has(.dm-admin-header) ::placeholder{color:var(--gx-muted)!important;opacity:.7}
body:has(.dm-admin-header) input[type=color]{background:var(--gx-bg)!important;border:1px solid var(--gx-border)!important;border-radius:2px!important;height:40px;padding:3px}
body:has(.dm-admin-header) :is(input[type=checkbox],input[type=radio]){accent-color:var(--gx-accent);width:18px;height:18px}
body:has(.dm-admin-header) :is(.button,a.button,button[type=submit],input[type=submit],.btn,.lb-actions button,.lb-actions a){background:var(--gx-accent)!important;color:#fff!important;border:1px solid var(--gx-accent)!important;border-radius:2px!important}
body:has(.dm-admin-header) :is(.button,button,.btn):hover{filter:brightness(1.12)}
body:has(.dm-admin-header) :is(.button.secondary,.btn-secondary,.button.ghost){background:var(--gx-panel2)!important;border-color:var(--gx-border)!important;color:var(--gx-text)!important}
body:has(.dm-admin-header) :is(.danger,.button.danger,.btn-danger){background:#C62828!important;border-color:#C62828!important;color:#fff!important}
body:has(.dm-admin-header) .badge{background:var(--gx-panel2)!important;color:var(--gx-text)!important;border-radius:2px!important}
body:has(.dm-admin-header) :is(.message,.lb-notice,.notice,.success){background:rgba(45,107,255,.14)!important;border-color:var(--gx-accent)!important;color:var(--gx-text)!important}
body:has(.dm-admin-header) .help{background:rgba(255,138,61,.10)!important;border-color:var(--gx-hi)!important;color:var(--gx-text)!important}
body:has(.dm-admin-header) :is(.error,.lb-error){background:rgba(239,85,85,.15)!important;color:var(--gx-text)!important}
body:has(.dm-admin-header) main a:not([class]){color:#7FA6FF}
body:has(.dm-admin-header) code{color:var(--gx-hi)}
.dm-admin-subnav{background:var(--gx-panel2)!important;border-bottom:1px solid var(--gx-border)!important;color:var(--gx-muted)!important}
.dm-admin-subnav a{background:var(--gx-bg)!important;color:var(--gx-text)!important;border:1px solid var(--gx-border)!important;border-radius:2px!important}
.dm-admin-subnav a:is(.active,.is-active,[aria-current]){background:var(--gx-accent)!important;border-color:var(--gx-accent)!important;color:#fff!important}
.dm-admin-subnav-tag,.dm-admin-subnav-pill{background:var(--gx-panel)!important;color:var(--gx-muted)!important;border-radius:2px!important}
.dm-admin-subnav-head,.dm-admin-subnav-meta{color:var(--gx-muted)!important}
.dm-admin-tools-step16{background:var(--gx-panel)!important}
.dm-admin-tools-step16 a{background:var(--gx-panel2)!important;color:var(--gx-text)!important;border:1px solid var(--gx-border)!important;border-radius:2px!important}
/* ---------- Admin V2 (alleen merk-accenten; kleuren via --v2-* variabelen) ---------- */
.v2-brand.v2-brand-has-logo .v2-brand-mark,.v2-brand.v2-brand-has-logo>span:not(.v2-brand-mark){display:none!important}
.v2-brand.v2-brand-has-logo img.v2-ma-logo{display:block!important;max-width:100%;max-height:46px;object-fit:contain}
.v2-brand{border-bottom:2px solid var(--gx-hi)!important}
/* ---------- Login ---------- */
body.ma-login{background:var(--gx-bg)!important;color:var(--gx-text)!important}
/* oude pagina's: losse kaart/box-varianten (bv. ss-card, ss-layout-box) */
body:has(.dm-admin-header) main :is([class$="-card"],[class*="-card "],[class$="-box"],[class*="-box "],[class$="-block"],[class*="-block "],[class$="-panel"],fieldset,details){background:var(--gx-panel)!important;border-color:var(--gx-border)!important;color:var(--gx-text)!important;border-radius:2px!important}
body:has(.dm-admin-header) main :is([class$="-card"],[class$="-box"],[class$="-panel"]) :is([class$="-card"],[class$="-box"],[class$="-block"]){background:var(--gx-panel2)!important}
body:has(.dm-admin-header) td{background:transparent!important;color:var(--gx-text)!important}
body:has(.dm-admin-header) tr:nth-child(even) td{background:rgba(255,255,255,.025)!important}
body:has(.dm-admin-header) .dm-mp-summary{background:var(--gx-panel2)!important;color:var(--gx-text)!important;border:1px solid var(--gx-border)!important;border-radius:2px!important}

/* Paarse pillen/badges -> merk-accent (alleen met brand-skin). */
.dash-pill.purple,.ss-pill.purple,[data-type="hero_product"]{background:color-mix(in srgb,var(--gx-accent) 16%,transparent)!important;color:var(--gx-accent)!important}
.gridv36-block[data-block-type="hero_product"]{box-shadow:0 0 0 2px color-mix(in srgb,var(--gx-accent) 15%,transparent)!important}
[rc=0]

/* ---------- Deep Space V2 content (shared shell = wet) ----------
   Tokens: _admin_v2_brand_custom.php desktop → --gx-* / --v2-*.
   Page-local paars/teal/wit hoort hier niet tegenin te gaan. */
body.v2-theme .v2-content :is(.ss-card,.ss-default-block,.ss-new-screen){
  background:var(--v2-panel)!important;
  border:1px solid var(--v2-border)!important;
  color:var(--v2-text)!important;
  border-radius:7px!important;
}
body.v2-theme .v2-content :is(.ss-card h2,.ss-card h3,.ss-new-screen h3){color:var(--v2-text)!important}
body.v2-theme .v2-content :is(.ss-grid label,.ss-layout-box label,.ss-device-box label){color:var(--v2-muted)!important}
body.v2-theme .v2-content :is(.ss-grid,.ss-table) :is(input,select,textarea){
  background:var(--gx-bg,var(--v2-bg))!important;
  color:var(--v2-text)!important;
  border:1px solid var(--v2-border)!important;
}
body.v2-theme .v2-content :is(.ss-muted,.ss-table td::before){color:var(--v2-muted)!important}
body.v2-theme .v2-content .ss-table{background:transparent!important;color:var(--v2-text)!important}
body.v2-theme .v2-content .ss-table th{
  background:var(--v2-panel-soft)!important;
  color:var(--v2-muted)!important;
  border-color:var(--v2-border)!important;
}
body.v2-theme .v2-content .ss-table td{
  background:rgba(255,255,255,.03)!important;
  border-color:var(--v2-border-soft)!important;
  color:var(--v2-text)!important;
}
body.v2-theme .v2-content .ss-table tr td:first-child{border-left-color:var(--v2-border-soft)!important}
body.v2-theme .v2-content .ss-table tr td:last-child{border-right-color:var(--v2-border-soft)!important}
body.v2-theme .v2-content :is(.ss-layout-box,.ss-device-box){
  background:var(--gx-bg,rgba(0,0,0,.22))!important;
  border:1px solid var(--v2-border)!important;
}
body.v2-theme .v2-content :is(.ss-actions button,.ss-quick-row button){
  background:var(--gx-primary,var(--v2-blue))!important;
  color:#fff!important;
  border:1px solid var(--gx-primary,var(--v2-blue))!important;
}
body.v2-theme .v2-content :is(.ss-actions a,.ss-small-actions a){
  background:var(--v2-panel-soft)!important;
  color:var(--v2-text)!important;
  border:1px solid var(--v2-border)!important;
}
body.v2-theme .v2-content .ss-duplicate-btn{
  background:var(--gx-hi,#FF8A3D)!important;
  color:#fff!important;
  border-color:var(--gx-hi,#FF8A3D)!important;
}
body.v2-theme .v2-content .ss-pill{
  background:var(--v2-panel-soft)!important;
  color:var(--v2-text)!important;
  border:1px solid var(--v2-border)!important;
}
body.v2-theme .v2-content .ss-pill.green{
  background:rgba(44,201,107,.14)!important;
  color:#86efac!important;
  border-color:rgba(44,201,107,.35)!important;
}
body.v2-theme .v2-content :is(.ss-pill.orange,.ss-pill.purple){
  background:color-mix(in srgb,var(--gx-accent,#2D6BFF) 18%,transparent)!important;
  color:#93c5fd!important;
  border-color:color-mix(in srgb,var(--gx-accent,#2D6BFF) 35%,transparent)!important;
}
/* Oude header-pagina's: hardcoded teal → Galaxy Blue */
body:has(.dm-admin-header) :is(button,a.button,.btn,.cw-btn,.fcc-tab.active,.fcc-actions button,.ta-btn,.mm-tabs a.active,.mm-upload button,.sw-actions button,.preview-actions a,.preview-actions button,.sv-actions a){
  /* accent al via algemene button-regel; forceer teal hex weg waar inline in CSS-classes */
}
body:has(.dm-admin-header) .mm-tabs a.active,
body:has(.dm-admin-header) .mm-upload button,
body:has(.dm-admin-header) .cw-btn:not(.secondary):not(.danger):not(.ghost):not(.compact),
body:has(.dm-admin-header) .fcc-tab.active,
body:has(.dm-admin-header) .fcc-actions button,
body:has(.dm-admin-header) .fcc-release-actions button:not(.secondary):not(.danger),
body:has(.dm-admin-header) .ta-btn:not(.secondary):not(.danger):not(.ghost),
body:has(.dm-admin-header) .sw-actions button,
body:has(.dm-admin-header) .sw-actions a,
body:has(.dm-admin-header) .preview-actions a,
body:has(.dm-admin-header) .preview-actions button,
body:has(.dm-admin-header) .sv-actions a,
body:has(.dm-admin-header) .diag .links a{
  background:var(--gx-accent)!important;
  border-color:var(--gx-accent)!important;
  color:#fff!important;
}
body:has(.dm-admin-header) .mm-upload{border-color:var(--gx-accent)!important;background:color-mix(in srgb,var(--gx-accent) 10%,var(--gx-panel))!important}
body:has(.dm-admin-header) .cw-tabs a.active,
body:has(.dm-admin-header) .ccf-category-link.active,
body:has(.dm-admin-header) .ccf-position-option input:checked+span,
body:has(.dm-admin-header) .cw-type-option input:checked+span,
body:has(.dm-admin-header) .preview-screen-card.active{
  color:var(--gx-accent)!important;
  border-color:var(--gx-accent)!important;
  background:color-mix(in srgb,var(--gx-accent) 12%,var(--gx-panel))!important;
}
body:has(.dm-admin-header) .cw-release-state strong,
body:has(.dm-admin-header) .fcc-release-state strong,
body:has(.dm-admin-header) .ta-pill{color:var(--gx-accent)!important}
body:has(.dm-admin-header) .ta-pill{background:color-mix(in srgb,var(--gx-accent) 14%,transparent)!important}
body:has(.dm-admin-header) .cw-resize{background:var(--gx-accent)!important}


/* ========== Legacy Deep Space remap (galaxy-test) ==========
   Page-local teal (#0f766e) / wit / slate → --gx-* tokens.
   Chrome only; shop form accent-color inputs blijven data. */
body:has(.dm-admin-header){
  color-scheme:dark;
}

/* Surfaces: white/light cards & wraps that escape generic -card/-box rules */
body:has(.dm-admin-header) main :is(
  .dash-table-wrap,.dash-todo,.dash-workflow,
  .hub-frame-wrap,.hub-empty,.hub-tablet-note,.hub-tabs a,.hub-mobile-direct a,.hub-pill,.hub-tabs .hub-tag,
  .health-card,.health-stat,.health-table,.health-pill,.health-detail,.health-select select,
  .ds-scene-row,.ds-screen-row,.ds-admin-links a,.ds-empty,.ds-scene-order,.ds-scene-meta span,.ds-screen-add,
  .fcc-panel,.fcc-section,
  .products-scope-note,.products-mobile .panel,.products-mobile .card,.products-mobile .check,.products-mobile .visual-box,.products-mobile .media-tools .mini-count,
  .leafly-card,.leafly-warning,.leafly-info,.media-summary-pill,
  .sw-card,.ur-shop-list label,.ur-cap-grid label,
  .scv2-card,.rp-card,.mb21-card,.mb21-category-list,.mb21-type-note,
  .cw-toolbar select,.cw-fields input,.cw-fields select,.cw-fields textarea,.cw-type-option span,.cw-stage-tools button,.cw-stage-meta span,.cw-shop-name,
  .ccf-position-option span,.ta-card,.ta-widget,.ta-pill,
  .mm-tabs a,.mm-empty,.mm-upload,
  .preview-screen-card
){
  background:var(--gx-panel)!important;
  border-color:var(--gx-border)!important;
  color:var(--gx-text)!important;
  box-shadow:none!important;
}
body:has(.dm-admin-header) main :is(
  .health-stat,.health-detail,.hub-empty,.ds-empty,.ds-scene-order,.ds-scene-meta span,
  .products-scope-note,.products-mobile .check,.products-mobile .visual-box,.products-mobile .media-tools .mini-count,
  .cw-stage-meta span,.cw-shop-name,.mb21-type-note,.ur-shop-list label,.ur-cap-grid label
){
  background:var(--gx-panel2)!important;
}

/* Soft light greys used as chip/pill chrome */
body:has(.dm-admin-header) main :is(
  .hub-pill,.hub-tabs .hub-tag,.health-pill,.dash-pill,.media-summary-pill,.leafly-pill,.ta-pill
){
  background:var(--gx-panel2)!important;
  color:var(--gx-text)!important;
  border:1px solid var(--gx-border)!important;
}

/* Semantic status pills keep readable tint (not purple/teal) */
body:has(.dm-admin-header) main :is(.hub-pill.is-mega,.health-pill.ok,.health-stat.ok,.dash-pill.green,.media-summary-pill.on,.ta-pill:not(.off)){
  background:rgba(44,201,107,.14)!important;
  color:#86efac!important;
  border-color:rgba(44,201,107,.35)!important;
}
body:has(.dm-admin-header) main :is(.hub-pill.is-classic,.health-pill.warn,.health-stat.warn,.dash-pill.orange,.leafly-warning){
  background:rgba(255,138,61,.12)!important;
  color:#fdba74!important;
  border-color:rgba(255,138,61,.35)!important;
}
body:has(.dm-admin-header) main :is(.health-pill.bad,.health-stat.bad,.media-summary-pill.off,.ta-pill.off){
  background:rgba(239,85,85,.14)!important;
  color:#fca5a5!important;
  border-color:rgba(239,85,85,.35)!important;
}
body:has(.dm-admin-header) main :is(.dash-pill.purple,.gridv53-preset-btn[data-type="hero_product"]){
  background:color-mix(in srgb,var(--gx-accent) 18%,transparent)!important;
  color:#93c5fd!important;
  border-color:color-mix(in srgb,var(--gx-accent) 35%,transparent)!important;
}

/* Teal accent → Galaxy Blue (tabs/actions/buttons) */
body:has(.dm-admin-header) main :is(
  .hub-tabs a.active,.hub-mobile-direct a.active,
  .hub-actions a.primary,.hub-actions button.primary,
  .health-actions a:not(.gray),.health-actions button,
  .ds-admin-hero,.ds-admin-message,
  .mm-tabs a.active,.mm-upload button,
  .products-mobile button,.products-mobile .btn,
  .products-mobile .card:not(.card-collapsed) .card-head::after,
  .fcc-actions button,.fcc-tab.active,
  .cw-btn:not(.secondary):not(.danger):not(.ghost):not(.compact),
  .cw-tabs a.active,.ccf-category-link.active,
  .ta-btn:not(.secondary):not(.danger):not(.ghost),
  .sw-actions button,.sw-actions a,
  .button.primary,a.primary,button.primary
){
  background:var(--gx-accent)!important;
  border-color:var(--gx-accent)!important;
  color:#fff!important;
}
body:has(.dm-admin-header) main :is(
  .hub-actions a,.hub-actions button,.health-actions a.gray,
  .products-mobile .card-head::after,.dash-row-actions a,
  .cw-btn.secondary,.ta-btn.secondary,.fcc-actions a
){
  background:var(--gx-panel2)!important;
  border:1px solid var(--gx-border)!important;
  color:var(--gx-text)!important;
}

/* Teal as text/border accents */
body:has(.dm-admin-header) main :is(
  .ds-screen-main a,.cw-tabs a.active,.ccf-category-link.active,
  .ccf-position-option input:checked+span,.cw-type-option input:checked+span,
  .cw-stage-tools button:hover,.ta-pill
){
  color:var(--gx-accent)!important;
  border-color:var(--gx-accent)!important;
}
body:has(.dm-admin-header) main :is(
  .ccf-position-option input:checked+span,.cw-type-option input:checked+span,
  .ccf-category-link.active
){
  background:color-mix(in srgb,var(--gx-accent) 12%,var(--gx-panel))!important;
}
body:has(.dm-admin-header) main :is(.mm-upload,.cw-resize,.dm-res-autofill-flash){
  border-color:var(--gx-accent)!important;
  outline-color:var(--gx-accent)!important;
}
body:has(.dm-admin-header) .dm-res-autofill-flash{
  outline:2px solid var(--gx-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--gx-accent) 18%,transparent)!important;
}
body:has(.dm-admin-header) .cw-resize{background:var(--gx-accent)!important}

/* Slate body text → Deep Space text/muted */
body:has(.dm-admin-header) main :is(
  .hub-top label,.hub-tabs a,.hub-mobile-direct a,.health-select label,
  .ds-admin-stats strong,.ds-screen-playlist label,.ds-card-head h2,
  .cw-fields label,.cw-editor legend,.cw-editor summary,.ur-cap-group h4,
  .products-scope-note b,.ta-card label
){
  color:var(--gx-text)!important;
}
body:has(.dm-admin-header) main :is(
  .hub-tabs a span,.hub-mobile-direct a span,.hub-empty,
  .health-stat span,.health-muted,.ds-scene-meta,.ds-screen-main span,
  .ds-empty,.cw-widget-meta,.cw-empty,.ta-muted,.sw-muted,.ur-muted,.rp-muted,
  .small-muted,.mm-head p,.mm-tech a,.mb21-mini,.scv2-muted
){
  color:var(--gx-muted)!important;
}
body:has(.dm-admin-header) .hub-tabs a.active span,
body:has(.dm-admin-header) .hub-mobile-direct a.active span,
body:has(.dm-admin-header) .hub-tabs a.active .hub-tag{
  color:rgba(255,255,255,.82)!important;
  background:rgba(255,255,255,.14)!important;
}

/* Tables / iframe chrome */
body:has(.dm-admin-header) main :is(.health-table th,.dash-table th){
  background:var(--gx-panel2)!important;
  color:var(--gx-muted)!important;
  border-color:var(--gx-border)!important;
}
body:has(.dm-admin-header) main :is(.health-table td,.dash-table td){
  border-color:var(--gx-border)!important;
  color:var(--gx-text)!important;
  background:transparent!important;
}
body:has(.dm-admin-header) main :is(.hub-frame,.hub-frame-wrap){
  background:var(--gx-bg)!important;
}
body:has(.dm-admin-header) main .hub-tablet-note{
  background:color-mix(in srgb,var(--gx-accent) 12%,var(--gx-panel))!important;
  border-color:color-mix(in srgb,var(--gx-accent) 40%,var(--gx-border))!important;
  color:var(--gx-text)!important;
}
body:has(.dm-admin-header) main .ds-scene-thumb{
  background:linear-gradient(135deg,var(--gx-bg),var(--gx-primary))!important;
  border-color:var(--gx-border)!important;
}
body:has(.dm-admin-header) main .ds-admin-hero{
  border-left-color:var(--gx-accent)!important;
  background:var(--gx-panel)!important;
}
body:has(.dm-admin-header) main .ds-admin-message{border-left-color:var(--gx-accent)!important}

/* products-mobile leftover light theme */
body:has(.dm-admin-header) .products-mobile :is(input,select,textarea){
  background:var(--gx-bg)!important;
  color:var(--gx-text)!important;
  border-color:var(--gx-border)!important;
}
body:has(.dm-admin-header) .products-mobile .card-head{
  background:var(--gx-panel2)!important;
  color:var(--gx-text)!important;
}
body:has(.dm-admin-header) .products-mobile button,
body:has(.dm-admin-header) .products-mobile .btn{
  background:var(--gx-accent)!important;
  color:#fff!important;
}
body:has(.dm-admin-header) .products-mobile .btn.red,
body:has(.dm-admin-header) .danger-btn{
  background:#C62828!important;
  border-color:#C62828!important;
  color:#fff!important;
}

/* Standalone light body tools (no dm-admin-header): still force when brand vars present */
body:has(#dm-brand-skin-vars) .btn[style],
html:has(#dm-brand-skin-vars) body .btn.primary{ }

/* Also cover V2 shell pages that embed leftover legacy class chrome */
body.v2-theme .v2-content :is(
  .hub-tabs a,.hub-frame-wrap,.hub-empty,.health-card,.health-stat,
  .ds-scene-row,.ds-screen-row,.ds-empty,.fcc-panel,.ta-card,.mm-tabs a
){
  background:var(--v2-panel)!important;
  border-color:var(--v2-border)!important;
  color:var(--v2-text)!important;
}
body.v2-theme .v2-content :is(
  .hub-tabs a.active,.hub-actions a.primary,.health-actions a:not(.gray),.health-actions button,
  .mm-tabs a.active,.ta-btn:not(.secondary):not(.danger):not(.ghost),
  .cw-btn:not(.secondary):not(.danger):not(.ghost):not(.compact),
  .fcc-actions button
){
  background:var(--gx-accent,var(--v2-blue))!important;
  border-color:var(--gx-accent,var(--v2-blue))!important;
  color:#fff!important;
}

/* Screen-rows layout clarity (galaxy-test 2026-10-25) */
body.v2-theme .v2-content :is(.ss-screen-row,.v2-signage-screen){
  background:var(--v2-panel)!important;
  border-color:var(--v2-border)!important;
  border-left-color:var(--gx-primary,var(--v2-blue))!important;
  color:var(--v2-text)!important;
}
body.v2-theme .v2-content :is(.ss-screen-head,.v2-signage-screen-head){
  border-bottom-color:var(--v2-border-soft)!important;
}
body.v2-theme .v2-content :is(.ss-screen-advanced,.v2-signage-screen-advanced){
  border-color:var(--v2-border)!important;
  background:rgba(255,255,255,.02)!important;
}
body.v2-theme .v2-content :is(.ss-screen-advanced>summary,.v2-signage-screen-advanced>summary){
  color:var(--v2-muted)!important;
}
body.v2-theme .v2-content .v2-signage-screen-badge{
  border-color:var(--v2-border)!important;
  background:var(--v2-panel-soft)!important;
  color:var(--gx-accent)!important;
}
