/* Isolated V4 host and its viewer chrome. Never target canvas, mesh or image pixels. */
html[data-site-theme-tier="light-azure"] {
  --bg:#f3f8fe;--surface:#fff;--soft:#edf5ff;--ink:#15344f;--muted:#536d86;
  --accent:#2165a6;--accent-soft:#e7f1fc;--line:#d2e2f2;--focus:#2165a6;--hardware:#2165a6;
  --shadow:0 10px 36px #173f6410;--config-site-accent:#2165a6;--config-site-hover:#19558f;
  --config-control:#6f8dae;--config-ink:#15344f;--config-muted:#536d86;
  color:var(--ink);background:var(--bg);
}
/* The software/model workspace keeps its distinct purple semantic layer. */
html[data-site-theme-tier="light-azure"][data-workspace="model"] {--accent:#4358ad;--accent-soft:#edf0fb;--bg:#f2f4fa;--soft:#f3f5fb;--line:#d7deed;--focus:#4358ad;}
html[data-site-theme-tier="light-azure"] .primary {box-shadow:0 3px 8px #2165a618;}
html[data-site-theme-tier="light-azure"] :is(.secondary,.option-button,.quantity-row button,.field select,.field input,.part-nav button,.icon-button,.consult-chat-composer textarea){border-color:var(--config-control);}
html[data-site-theme-tier="light-azure"] :is(.option-button,.quantity-row button)[aria-pressed="true"],
html[data-site-theme-tier="light-azure"] .part-nav button[aria-current="step"] {border-color:var(--accent);}
html[data-site-theme-tier="light-azure"] :is(input,textarea)::placeholder {color:var(--muted);}
html[data-site-theme-tier="light-azure"] .consult-fab,
html[data-site-theme-tier="light-azure"] .header-consult {background:var(--config-site-accent);border-color:var(--config-site-accent);box-shadow:0 8px 25px #2165a630;color:#fff;}
html[data-site-theme-tier="light-azure"] .consult-fab:hover {background:var(--config-site-hover);box-shadow:0 12px 30px #2165a638;}
html[data-site-theme-tier="light-azure"] .consult-fab small {color:#edf5ff;}
html[data-site-theme-tier="light-azure"] .consult-chat-message.is-self {background:#edf5ff;border-color:#d2e2f2;}
html[data-site-theme-tier="light-azure"] .consult-chat-message a {color:#2165a6;}

/* Shared CMS opacity affects the surface, not the content; no layout changes. */
html[data-site-theme-tier] .site-header {background:color-mix(in srgb,var(--surface,#fff) var(--infr-site-nav-opacity,58%),transparent);backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);}
html[data-site-theme-tier="light-azure"] .site-header {--nav-text:#2c4660;--nav-muted:#536d86;--nav-accent:#2165a6;--nav-border:#d2e2f2;--nav-gradient:linear-gradient(120deg,#2165a6,#19558f);border-bottom-color:var(--nav-border);}
html[data-site-theme-tier="light-warm"] .site-header {--nav-text:#514637;--nav-muted:#6b6258;--nav-accent:#80503a;--nav-border:#ded5c7;--nav-gradient:linear-gradient(120deg,#89543b,#75482c);}
html[data-site-theme-tier="light-azure"] .site-navigation a:not(.site-deals):hover {color:#19558f;background:#edf5ff;border-color:#d2e2f2;}
html[data-site-theme-tier="light-warm"] .site-navigation a:not(.site-deals):hover {color:#75482c;background:#f7f1e8;border-color:#ded5c7;}
html[data-site-theme-tier="light-azure"] .site-header :is(a,button):focus-visible {outline-color:#2165a6;}

/* Viewer document: controls and labels only. THREE background/materials stay intact. */
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] {color:#15344f;--viewer-accent:#2165a6;--viewer-tint:#e7f1fc;--viewer-ring:#2165a6;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"][data-mode="model"] {--viewer-accent:#4358ad;--viewer-tint:#edf0fa;--viewer-ring:#4358ad;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] button {color:#2c4660;border-color:#6f8dae;background:#fffffff0;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] button:hover {background:#fff;border-color:var(--viewer-accent);}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] button[aria-pressed="true"] {color:var(--viewer-accent);border-color:var(--viewer-accent);background:var(--viewer-tint);}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] .views {background:#ffffffe6;border-color:#d2e2f2;box-shadow:0 4px 16px #173f640c;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] .views button:not([aria-pressed="true"]) {background:transparent;border-color:transparent;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] :is(button,#stage,select):focus-visible {outline-color:var(--viewer-ring);}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] :is(.viewer-heading span,.viewer-footer>span,#part-kind,#part-description,.reference-note,#dimensions-note span,#loading>span:last-child) {color:#536d86;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] :is(#inspector,#dimensions-note,#animation-progress) {background:#fffffff2;border-color:#d2e2f2;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] #dimensions-note {color:#2c4660;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] #selected-option {color:var(--viewer-accent);}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] #part-toggle {background:var(--viewer-accent);border-color:var(--viewer-accent);color:#fff;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] progress {accent-color:var(--viewer-accent);}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] #loading {background:#f3f8fe;color:#15344f;}
html[data-site-theme-tier="light-azure"][data-config-surface="viewer"] .loading-ring {border-color:#d2e2f2;border-top-color:var(--viewer-accent);}
