/* R2.4: Dark rendering is inherited unchanged from R2.3. Only the header control is new. */
.dimoxy-theme-controls{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #536479;border-radius:8px;background:#202733;align-self:center}
.dimoxy-theme-controls button{appearance:none;display:block;cursor:pointer;margin:0;padding:7px 6px;min-width:42px;min-height:32px;border:0;border-radius:5px;background:transparent;color:#c3cfdf;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.dimoxy-theme-controls button[aria-pressed=true]{background:#68caff;color:#101a24}
html[data-dimoxy-theme=light] .dimoxy-theme-controls button[data-dimoxy-choice=dark]{background:transparent;color:var(--dt-muted)}
html[data-dimoxy-theme=light] .dimoxy-theme-controls button[data-dimoxy-choice=light]{background:var(--dt-link);color:#fff}
.dimoxy-theme-controls button:hover{box-shadow:inset 0 0 0 1px currentColor}
.dimoxy-theme-controls button:focus-visible{outline:3px solid #b99aff;outline-offset:3px}
.review-header>.dimoxy-theme-controls,.site-header>.dimoxy-theme-controls{order:3}
[data-dimoxy-logo="light"]{display:none}
html[data-dimoxy-theme=light] [data-dimoxy-logo="dark"]{display:none}
html[data-dimoxy-theme=light] [data-dimoxy-logo="light"]{display:inline-block}
@media(max-width:1100px){.review-header>.dimoxy-theme-controls,.site-header>.dimoxy-theme-controls{order:0;margin-left:auto}.dimoxy-r21 .review-header{gap:12px}.dimoxy-r21 .review-header>.wp-block-navigation{flex:0 0 auto}}
@media(max-width:380px){.dimoxy-r21 .review-header{gap:8px}.dimoxy-theme-controls button{min-width:32px;padding-inline:3px}}

html[data-dimoxy-theme=light]{
 color-scheme:light;
 --dt-canvas:#f6f8fc;--dt-card:#ffffff;--dt-surface:#edf3fa;--dt-text:#17243b;--dt-muted:#4c6078;--dt-link:#075eac;--dt-purple:#6841a5;--dt-border:#ced8e5;--dt-field-border:#7c8da4;--dt-danger:#ae2438;--dt-success:#11604e;--dt-scrim:rgba(17,32,53,.68);
 --bg:var(--dt-canvas);--card:var(--dt-card);--ink:var(--dt-text);--muted:var(--dt-muted);--blue:var(--dt-link);--purple:var(--dt-purple);--line:var(--dt-border);
 --wp--preset--color--ink:var(--dt-text);--wp--preset--color--muted:var(--dt-muted);--wp--preset--color--blue:var(--dt-link);--wp--preset--color--purple:var(--dt-purple);--wp--preset--color--mist:var(--dt-surface);--wp--preset--color--graphite:var(--dt-canvas);--wp--preset--color--surface:var(--dt-card);--wp--preset--color--line:var(--dt-border);
}
html[data-dimoxy-theme=light] body{background:var(--dt-canvas);color:var(--dt-text)}
html[data-dimoxy-theme=light] .review-card,html[data-dimoxy-theme=light] .detail-card,html[data-dimoxy-theme=light] .product-card{background:var(--dt-card);border-color:var(--dt-border);box-shadow:0 2px 8px rgba(24,44,74,.035)}
html[data-dimoxy-theme=light] .review-section{border-color:var(--dt-border)}
html[data-dimoxy-theme=light] .hero-image,html[data-dimoxy-theme=light] .hero-visual,html[data-dimoxy-theme=light] .concept,html[data-dimoxy-theme=light] .concept-suggestion,html[data-dimoxy-theme=light] .final-cta,html[data-dimoxy-theme=light] .partner-hero,html[data-dimoxy-theme=light] .partner-cta{background:var(--dt-surface);border-color:var(--dt-border)}
html[data-dimoxy-theme=light] .status,html[data-dimoxy-theme=light] .review-card .status{color:var(--dt-purple)}
html[data-dimoxy-theme=light] input,html[data-dimoxy-theme=light] select,html[data-dimoxy-theme=light] textarea{background:var(--dt-card);border-color:var(--dt-field-border);color:var(--dt-text)}
html[data-dimoxy-theme=light] input::placeholder,html[data-dimoxy-theme=light] textarea::placeholder{color:var(--dt-muted);opacity:1}
html[data-dimoxy-theme=light] input[aria-invalid=true],html[data-dimoxy-theme=light] select[aria-invalid=true],html[data-dimoxy-theme=light] textarea[aria-invalid=true]{border-color:var(--dt-danger)}
html[data-dimoxy-theme=light] .concept-device,html[data-dimoxy-theme=light] .concept-option{background:var(--dt-card);border-color:var(--dt-field-border)}
html[data-dimoxy-theme=light] .concept-message{border-color:var(--dt-purple)}
html[data-dimoxy-theme=light] .tablet-scene{background:var(--dt-surface);box-shadow:0 8px 24px rgba(24,44,74,.08)}
html[data-dimoxy-theme=light] .tab-list button[aria-selected=true]{color:#ffffff!important}
html[data-dimoxy-theme=light] .upsell-demo dialog{background:var(--dt-card);color:var(--dt-text)}
html[data-dimoxy-theme=light] .upsell-demo dialog::backdrop{background:var(--dt-scrim)}
html[data-dimoxy-theme=light] .dimoxy-r21 .review-header .wp-block-navigation__submenu-container,html[data-dimoxy-theme=light] .dimoxy-r21 .wp-block-navigation__responsive-container.is-menu-open{background:var(--dt-card);color:var(--dt-text);border-color:var(--dt-border)}
html[data-dimoxy-theme=light] .portal-login>.wp-block-navigation__submenu-container{background:var(--dt-card)!important;color:var(--dt-text)!important;border-color:var(--dt-border)!important}
html[data-dimoxy-theme=light] .portal-login .portal-production-label{border-color:var(--dt-border)}
html[data-dimoxy-theme=light] .wp-block-button__link:hover{background:#064c8b;color:#ffffff}
html[data-dimoxy-theme=light] .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#e1edfa;color:#084e8b}
html[data-dimoxy-theme=light] .dimoxy-theme-controls{background:var(--dt-card);border-color:var(--dt-field-border)}
html[data-dimoxy-theme=light] .dimoxy-theme-controls button{color:var(--dt-muted)}
html[data-dimoxy-theme=light] .dimoxy-theme-controls button[aria-pressed=true]{background:var(--dt-link);color:#ffffff}
html[data-dimoxy-theme=light] .dimoxy-theme-controls button:focus-visible{outline-color:var(--dt-purple)}
html[data-dimoxy-theme=light] .r22-viewer{background:var(--dt-card);color:var(--dt-text);border-color:var(--dt-field-border);box-shadow:0 16px 48px rgba(17,32,53,.16)}
html[data-dimoxy-theme=light] .r22-viewer::backdrop{background:var(--dt-scrim)}
html[data-dimoxy-theme=light] .r22-viewer-stage{background:var(--dt-surface)}
html[data-dimoxy-theme=light] .r22-viewer button,html[data-dimoxy-theme=light] .r22-viewer .r22-original-link{color:var(--dt-link)!important;border-color:var(--dt-link)!important}
html[data-dimoxy-theme=light] .r22-viewer .r22-close{color:var(--dt-text)!important;border-color:var(--dt-field-border)!important}
html[data-dimoxy-theme=light] .r22-viewer .r22-size[aria-pressed=true]{background:var(--dt-surface)!important}
html[data-dimoxy-theme=light] .r22-viewer button:focus-visible,html[data-dimoxy-theme=light] .r22-viewer a:focus-visible,html[data-dimoxy-theme=light] .r22-viewer-stage:focus-visible{outline-color:var(--dt-purple)}
html[data-dimoxy-theme=light] .field-error,html[data-dimoxy-theme=light] .merchant-demo .field-error,html[data-dimoxy-theme=light] #partner-form-status.is-error{color:var(--dt-danger)}
html[data-dimoxy-theme=light] .partner-application [aria-invalid=true],html[data-dimoxy-theme=light] .partner-calculator [aria-invalid=true]{border-color:var(--dt-danger)!important}
html[data-dimoxy-theme=light] .partner-hero-card,html[data-dimoxy-theme=light] .partner-ready,html[data-dimoxy-theme=light] .partner-fast,html[data-dimoxy-theme=light] .deal-calculator{background:var(--dt-surface);border-color:var(--dt-border);box-shadow:none}
html[data-dimoxy-theme=light] .tier-rate{color:var(--dt-link)}
/* Root selection also paints correctly before the deferred ARIA sync runs. */
html[data-dimoxy-theme=light] .dimoxy-theme-controls button[data-dimoxy-choice=dark]{background:transparent;color:var(--dt-muted)}
html[data-dimoxy-theme=light] .dimoxy-theme-controls button[data-dimoxy-choice=light]{background:var(--dt-link);color:#ffffff}
/* The editor renders native Site Logo client-side, before frontend block filters. */
html[data-dimoxy-theme=light] .editor-styles-wrapper .wp-block-site-logo img:not([data-dimoxy-logo]){content:url("assets/logo-for-light.png")}
