/* Signs All Day consolidated appearance system, 20260928-black-gold.
   Replaces the earlier two appearance experiments. Surfaces own their text.
   Photos, artwork and diagram pixels are not recolored. */
html[data-sad-theme="light"] {
  --sad-ui-scheme:light; --sad-ui-page:#f7f7f7; --sad-ui-panel:#ffffff;
  --sad-ui-band:#ededed; --sad-ui-text:#181818; --sad-ui-muted:#595959;
  --sad-ui-link:#181818; --sad-ui-border:#cccccc; --sad-ui-control:#767676;
  --sad-ui-selected:#f3f3f3; --sad-ui-shadow:0 8px 24px rgba(0,0,0,.06);
}
html[data-sad-theme="dark"] {
  --sad-ui-scheme:dark; --sad-ui-page:#101010; --sad-ui-panel:#191919;
  --sad-ui-band:#242424; --sad-ui-text:#f5f5f5; --sad-ui-muted:#c2c2c2;
  --sad-ui-link:#e0b84d; --sad-ui-border:#4c4c4c; --sad-ui-control:#858585;
  --sad-ui-selected:#303030; --sad-ui-shadow:0 8px 24px rgba(0,0,0,.18);
}
html[data-sad-theme] {color-scheme:var(--sad-ui-scheme);--sad-appearance-revision:"20260928-black-gold"}
html[data-sad-theme] body.sad-unified-theme,
html[data-sad-theme] body.sad-unified-theme #main-content {
  background:var(--sad-ui-page)!important; color:var(--sad-ui-text)!important;
}
/* Page surfaces. No blanket white-paragraph rule. */
html[data-sad-theme] body.sad-unified-theme #main-content :is(.section,.pricing-section,.dim-price-section,.page-hero,.pricing-hero,.pricing-launch,.dimensional-beauty-hero,.sad-focus-hero,.soft-section,.light-section,.sad-contour-promise,.resource-directory-group) {
  background:var(--sad-ui-page)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content :is(.page-hero,.pricing-hero,.pricing-launch,.dimensional-beauty-hero,.section-head,.resource-directory-heading,.sad-focus-copy,.sad-production-copy,.sad-focus-section-head,.sad-brand-promise) :where(h1,h2,h3,p,b,strong,small,span,em) {
  color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important;
}
/* Semantic article/aside cards cover nested ADA and dimensional-letter families. */
html[data-sad-theme] body.sad-unified-theme #main-content :is(article,aside,details,.content-card,.cap-card,.card,.form-card,.response-card,.resource,.resource-card,.resource-library-card,.resource-directory-list>a,.policy-card,.reference-card,.production-card,.feature-card,.account-card,.workspace-card,.workspace-panel,.partner-card,.partner-panel,.workspace-empty,.workspace-item,.artwork-card,.library-card,.config-panel,.sheet-stage,.sheet-sidecard,.order-summary,.artwork-config,.shipping-calculator,.shipping-result,.shipping-rate-card,.shipping-option,.dim-price-card,.dim-price-result,.hdu-calc-card,.hdu-calc-result,.yield-card,.yield-result,.current-yield-card,.layout-rules-card,.sad-contour-promise-inner,.pricing-material-card,.dimensional-applications,.spec-factor-grid>div,.dim-reveal-spec>div,.sad-capacity-grid>div) {
  background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content :is(article,aside,details,.content-card,.cap-card,.card,.form-card,.response-card,.resource,.resource-card,.resource-library-card,.resource-directory-list>a,.policy-card,.reference-card,.production-card,.feature-card,.account-card,.workspace-card,.workspace-panel,.partner-card,.partner-panel,.workspace-empty,.workspace-item,.artwork-card,.library-card,.config-panel,.sheet-stage,.sheet-sidecard,.order-summary,.artwork-config,.shipping-calculator,.shipping-result,.shipping-rate-card,.shipping-option,.dim-price-card,.dim-price-result,.hdu-calc-card,.hdu-calc-result,.yield-card,.yield-result,.current-yield-card,.layout-rules-card,.sad-contour-promise-inner,.pricing-material-card,.dimensional-applications,.spec-factor-grid>div,.dim-reveal-spec>div,.sad-capacity-grid>div) :where(h1,h2,h3,h4,h5,h6,p,b,strong,span,em,label,legend,li,dt,dd,summary,th,td,output):not(:where(svg *,figure *,.sheet-canvas *,.sad-art-panel *,.sad-slot-preview *,.miniart *,.dim-reveal-demo *,[role=img] *,.sad-color-fixed *)) {
  color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content :is(article,aside,details,.content-card,.resource-directory-list,.workspace-panel,.config-panel,.sheet-stage,.order-summary,.dim-price-card,.dim-price-result,.hdu-calc-card,.hdu-calc-result,.dimensional-applications) :where(small,.muted,.help-text,.form-hint):not(:where(svg *,figure *,.sheet-canvas *,.dim-reveal-demo *,[role=img] *)) {
  color:var(--sad-ui-muted)!important;-webkit-text-fill-color:currentColor!important;
}
/* Supporting bands: backing surfaces and complete text hierarchy are paired. */
html[data-sad-theme] body.sad-unified-theme #main-content :is(.soft-card,.note,.callout,.policy-note,.production-policy-note,.sentence-promise,.size-rule-picker,.yield-math,.sheet-preview-note,.spacing-rule,.file-charge-note,.summary-material-switch,.dim-price-note,.dim-result-status,.workspace-note,.art-source-tabs,.art-thumb,.hdu-rate-strip,.pricing-help-strip,.resource-tool-feature,.project-quote-note,.process-note,.density-tier-grid>div,.config-rule-note,.sad-prelaunch-builder-notice,.account-unlock,.summary-account-cta,.small-part-trigger,.oversize-trigger,.dim-sidebar-note,.dim-clarifier,.dimensional-applications>span,.resource-jump-nav a) {
  background:var(--sad-ui-band)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content :is(.soft-card,.note,.callout,.policy-note,.production-policy-note,.sentence-promise,.size-rule-picker,.yield-math,.sheet-preview-note,.spacing-rule,.file-charge-note,.summary-material-switch,.dim-price-note,.dim-result-status,.workspace-note,.art-source-tabs,.art-thumb,.hdu-rate-strip,.pricing-help-strip,.resource-tool-feature,.project-quote-note,.process-note,.density-tier-grid>div,.config-rule-note,.sad-prelaunch-builder-notice,.account-unlock,.summary-account-cta,.small-part-trigger,.oversize-trigger,.dim-sidebar-note,.dim-clarifier,.dimensional-applications>span,.resource-jump-nav a) :where(h1,h2,h3,h4,p,b,strong,span,small,label,legend,li,em):not(:where(svg *,figure *,.sheet-canvas *,.sad-art-panel *,.sad-slot-preview *,.miniart *,[aria-hidden=true] *)) {
  color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
/* Non-heading readouts need a foreground in light appearance too. */
html[data-sad-theme] body.sad-unified-theme #main-content :is(.price,.price-big,.hdu-calc-total,.dim-result-total,.dim-result-sub,.dim-price-intro,.dim-result-includes,.dim-price-caption,.dim-price-note,.dim-result-lines span,.hdu-calc-breakdown span,.sheet-legend,.config-label,.summary-mini-label,.sheet-side-kicker,.field-caption,.mode-explainer,.summary-lines span,.pricing-breakdown span,.sheet-toolbar span,.breadcrumbs,.section>.wrap>h2,.section>.wrap>p){color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important}
/* Links use black on light surfaces and Classic Gold on dark surfaces. */
html[data-sad-theme] body.sad-unified-theme #main-content :is(a:not(.btn),.text-link,.eyebrow,.inline-help,.hdu-calc-kicker,.dim-result-kicker,.dim-add-line,.layout-rules-link,.resource-directory-heading>span,.ada-speed-grid>article>span,.pricing-material-card>span) {
  color:var(--sad-ui-link)!important;-webkit-text-fill-color:currentColor!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content :is(p,.pricing-launch-foot,.pricing-help-links) a:not(.btn) {text-decoration:underline;text-underline-offset:3px}
html[data-sad-theme] body.sad-unified-theme #main-content .resource-directory-list a :is(b,span) {color:var(--sad-ui-text)!important}
html[data-sad-theme] body.sad-unified-theme #main-content :where(table,thead,tbody,tr,th,td){border-color:var(--sad-ui-border)!important;color:var(--sad-ui-text)!important}
html[data-sad-theme] body.sad-unified-theme #main-content :where(thead,th,tr:nth-child(even)){background:var(--sad-ui-band)!important}
html[data-sad-theme] body.sad-unified-theme #main-content :where(td){background:transparent!important}
/* Low-specificity base controls let selected/gold states override them cleanly. */
html[data-sad-theme] body.sad-unified-theme :is(#main-content,.sad-art-editor) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),select,textarea,button,.btn,input[type=submit],input[type=button]) {
  background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--sad-ui-control)!important;color-scheme:var(--sad-ui-scheme);
}
html[data-sad-theme] body.sad-unified-theme :is(#main-content,.sad-art-editor) :where(input,textarea)::placeholder {color:var(--sad-ui-muted)!important;-webkit-text-fill-color:var(--sad-ui-muted)!important;opacity:1}
html[data-sad-theme] body.sad-unified-theme :is(#main-content,.sad-art-editor) :where(button,.btn):hover {background:var(--sad-ui-band)!important}
html[data-sad-theme] body.sad-unified-theme :is(#main-content,.sad-art-editor) :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#e0b84d;color-scheme:var(--sad-ui-scheme)}
html[data-sad-theme] body.sad-unified-theme #main-content input[type=radio]:checked{border-color:#e0b84d!important;background:radial-gradient(circle,#e0b84d 0 5.5px,var(--sad-ui-panel) 6.5px)!important}
html[data-sad-theme] body.sad-unified-theme #main-content :is(.radio-line,.size-rule-picker label,.turnaround-option):has(input:checked){background:var(--sad-ui-selected)!important;color:var(--sad-ui-text)!important;border-color:#e0b84d!important}
html[data-sad-theme] body.sad-unified-theme :where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--sad-ui-link)!important;outline-offset:3px}
html[data-sad-theme] body.sad-unified-theme :is(#main-content,.sad-art-editor) :where(button:disabled,input:disabled,select:disabled,[aria-disabled=true]){opacity:.6;cursor:not-allowed}
/* Contain older high-specificity Price-a-Job rules using the shared palette. */
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app {background:var(--sad-ui-page)!important;color:var(--sad-ui-text)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.pricing-topline,.config-panel,.sheet-stage,.order-summary,.sheet-sidecard,.current-yield-card,.layout-rules-card,.artwork-config,.sheet-toolbar){background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.size-rule-picker,.yield-math,.sheet-preview-note,.summary-material-switch,.sad-prelaunch-builder-notice,.config-rule-note,.spacing-rule,.account-unlock,.summary-account-cta,.file-charge-note,.small-part-trigger,.oversize-trigger){background:var(--sad-ui-band)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(label,legend,p,small,span,b,strong,summary,h2,.summary-kicker,.sheet-side-kicker,.field-caption,.config-label,.pricing-service-note):not(:where(.sheet-canvas *,.sad-slot-preview *,.sad-art-panel *,svg *)) {color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :where(button,select,textarea,input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=hidden]):not([type=file])):not(:where(.sheet-canvas *)){background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--sad-ui-control)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.radio-line,.size-rule-picker label,.turnaround-option):has(input:checked){background:var(--sad-ui-selected)!important;color:var(--sad-ui-text)!important;border-color:#e0b84d!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(a,.inline-help,.layout-rules-link):not(.btn){color:var(--sad-ui-link)!important;-webkit-text-fill-color:currentColor!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .config-section{border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .sheet-workarea{background-color:var(--sad-ui-band)!important;border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .sheet-canvas{background:#ffffff!important;color:#181818!important;border-color:#767676!important}
/* Upload targets exist inside both the ordinary and expanded builder. */
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.upload-button,.sad-art-drop),
html[data-sad-theme] body.sad-unified-theme .sad-art-editor .sad-art-drop {
  background:var(--sad-ui-band)!important;color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--sad-ui-control)!important;opacity:1!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.upload-button,.sad-art-drop) :where(span,b,strong){color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .sad-art-drop.sad-drag-over{background:var(--sad-ui-selected)!important;color:var(--sad-ui-text)!important;outline:3px solid var(--sad-ui-link)!important}
html[data-sad-theme] body.sad-unified-theme .sad-art-editor{background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-control)!important;color-scheme:var(--sad-ui-scheme)}
html[data-sad-theme] body.sad-unified-theme .sad-art-editor :is(h2,p,label,output,.sad-art-status){color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-sad-theme] body.sad-unified-theme .sad-art-editor .sad-art-viewport{background:var(--sad-ui-band)!important}
/* Selected/gold states own their dark foreground, including nested copy. */
html[data-sad-theme] body.sad-unified-theme :is(#main-content,.sad-art-editor) :is(.btn.primary,button.primary,button.is-active,.seg.is-active,.product-tab.is-active,.pricing-tab.is-active,button[aria-pressed=true],.pricing-material-card.is-active,.pricing-zip-check button),
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.btn.primary,button.primary,button.is-active,.seg.is-active,button[aria-pressed=true]){
  --sad-ui-text:#111111;--sad-ui-muted:#333333;--sad-ui-link:#111111;
  background:#e0b84d!important;color:#111111!important;-webkit-text-fill-color:#111111!important;border-color:#e0b84d!important;
}
html[data-sad-theme] body.sad-unified-theme :is(#main-content,.sad-art-editor) :is(.btn.primary,button.primary,button.is-active,.seg.is-active,.product-tab.is-active,.pricing-tab.is-active,button[aria-pressed=true],.pricing-material-card.is-active) :is(p,b,strong,small,span,em),
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.btn.primary,button.primary,button.is-active,.seg.is-active,button[aria-pressed=true]) :is(p,b,strong,small,span,em){color:#111111!important;-webkit-text-fill-color:#111111!important}
/* Secondary information remains readable in either mode. */
html[data-sad-theme] body.sad-unified-theme #main-content .pricing-launch-foot :is(div,b,p,span){color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-sad-theme] body.sad-unified-theme #main-content :is(.pricing-launch-foot>div,.pricing-help-strip span,.pricing-help-links a,.sad-contour-promise p,.ada-photo-disclosure,.summary-account-cta>span,.dimensional-look-grid small){font-size:14px!important;line-height:1.55!important;opacity:1!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.mode-explainer,.config-rule-note,.size-rule-help,.summary-account-cta>span){font-size:14px!important;line-height:1.55!important;opacity:1!important}
/* Fixed media: no dark-mode filters and no uploaded-pixel changes. */
html[data-sad-theme] body.sad-unified-theme :where(.sheet-canvas,.sad-art-panel,.sad-slot-preview,.miniart,.dim-reveal-demo,.resource-tool-feature>[aria-hidden=true]){--sad-ui-text:#181818;--sad-ui-muted:#595959;--sad-ui-panel:#fff;--sad-ui-scheme:light;color-scheme:light}
/* Navigation and established permanent brand bands. */
html[data-sad-theme] body.sad-unified-theme .site-header,
html[data-sad-theme] body.sad-unified-theme .site-header :where(.dropdown,.navlinks){background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme .site-header :where(.navlinks a,.navdrop>a,.sad-sign-in,.mobile-nav-toggle,.brand-sub){color:var(--sad-ui-text)!important}
html[data-sad-theme] body.sad-unified-theme .site-header :where(.phone,.phone span,.phone strong,.navlinks a:hover){color:var(--sad-ui-link)!important}
html[data-sad-theme] body.sad-unified-theme .site-header :where(.sad-theme-toggle,.mobile-nav-toggle){background:var(--sad-ui-band)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme .site-header .btn.primary{background:#e0b84d!important;color:#111111!important;-webkit-text-fill-color:#111111!important;border-color:#e0b84d!important}
html[data-sad-theme] body.sad-unified-theme :where(.sad-home-difference,.sad-prelaunch-notice){--sad-ui-page:#101010;--sad-ui-panel:#191919;--sad-ui-band:#242424;--sad-ui-text:#f5f5f5;--sad-ui-muted:#c2c2c2;--sad-ui-link:#e0b84d;--sad-ui-border:#4c4c4c}
/* HDU layout additions. Rates and calculations are unchanged. */
html[data-sad-theme] body.sad-unified-theme #main-content .hdu-rate-strip{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 18px;margin:0 0 20px;border:1px solid var(--sad-ui-border);border-radius:10px}
.hdu-rate-strip span{display:inline-flex;gap:9px;align-items:baseline}.hdu-rate-strip b{white-space:nowrap}
.hdu-calc-total.is-review{font-size:clamp(26px,3vw,36px);line-height:1.15}
.hdu-calc-breakdown b{text-align:right;overflow-wrap:anywhere}.hdu-calc-card,.hdu-calc-result{min-width:0}
.hdu-calc-grid input,.hdu-calc-grid select{box-sizing:border-box;min-width:0;min-height:44px;padding:10px 11px;border:1px solid var(--sad-ui-control);border-radius:7px;font-size:16px}
.hdu-calc-actions .btn{white-space:normal;text-align:center}
html[data-sad-theme] body.sad-unified-theme #main-content .hdu-calc-grid [aria-invalid=true]{border-color:var(--sad-ui-link)!important;outline:2px solid var(--sad-ui-link);outline-offset:1px}
@media(prefers-reduced-motion:reduce){html[data-sad-theme] body.sad-unified-theme *{scroll-behavior:auto!important}}

/* Neutral brand surfaces for components predating the consolidated palette. */
html[data-sad-theme] {
  --sad-gold:#e0b84d;--sad-gold-light:#e0b84d;--sad-black:#0b0b0b;
  --sad-charcoal:#151515;--sad-charcoal-2:#1d1d1d;
  --sad-cream:#f5f5f5;--sad-warm-paper:#fafafa;--sad-warm-line:#d2d2d2;--sad-warm-muted:#666;
}
html[data-sad-theme] body.sad-unified-theme #main-content :is(.sad-buyer-benefits,.sad-focus-closing,.sad-capability-grid,.sad-production,.sad-focus-production,.sad-focus-capabilities) {
  background:var(--sad-ui-band)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content :is(.sad-focus-price-strip,.sad-focus-price-strip>a,.sad-price-strip,.sad-buyer-benefit-grid>article,.sad-capability-card,.sad-mixed-line,.sad-account-review) {border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme #main-content :is(.sad-buyer-benefits,.sad-focus-closing) :is(h2,p,strong,b,span),
html[data-sad-theme] body.sad-unified-theme #main-content :is(.sad-focus-photo figcaption,.sad-focus-media figcaption,.sad-buyer-sample-link,.sad-focus-price-note,.sad-focus-timing) {color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-sad-theme] body.sad-unified-theme #main-content .sad-buyer-benefits a:not(.btn) {color:var(--sad-ui-link)!important}
/* Permanent dark bands keep a neutral black base in both appearances. */
html[data-sad-theme] body.sad-unified-theme :is(.sad-home-difference,.sad-prelaunch-notice,.site-footer) {
  --sad-ui-page:#101010;--sad-ui-panel:#191919;--sad-ui-band:#242424;
  --sad-ui-text:#f5f5f5;--sad-ui-muted:#c2c2c2;--sad-ui-link:#e0b84d;--sad-ui-border:#4c4c4c;
  background:#101010!important;color:#f5f5f5!important;border-color:#4c4c4c!important;
}
html[data-sad-theme] body.sad-unified-theme :is(.sad-home-difference,.sad-prelaunch-notice,.site-footer) :is(h2,h3,p,b,strong,span,small,em,div) {color:var(--sad-ui-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-sad-theme] body.sad-unified-theme :is(.sad-home-difference,.sad-prelaunch-notice,.site-footer) a {color:#e0b84d!important;-webkit-text-fill-color:currentColor!important}
html[data-sad-theme] body.sad-unified-theme #main-content .sad-home-difference article {background:#191919!important;border-color:#4c4c4c!important}
html[data-sad-theme] body.sad-unified-theme #main-content .sad-home-difference article>span {background:#242424!important;color:#e0b84d!important}
/* The same shared palette also follows controls into the expanded workspace. */
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.sad-full-header,.sad-full-tools,.sad-full-tabs,.sad-full-saved,.summary-total) {background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.sad-mixed-line,.sad-configuration-card) {border-color:var(--sad-ui-border)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .sad-full-tabs button[aria-selected=true] {background:var(--sad-ui-selected)!important;box-shadow:inset 0 -3px #e0b84d!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .sad-mixed-piece>span {background:#181818!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Help chrome follows the brand; its information and behavior are unchanged. */
html[data-sad-theme] body.sad-unified-theme .sad-help-launch {background:#101010!important;color:#e0b84d!important;border-color:#e0b84d!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel {background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-control)!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel header {background:#101010!important;color:#fff!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel header :is(h2,button) {color:#fff!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel header .eyebrow {color:#e0b84d!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel :is(.sad-help-log,.sad-help-intro,footer) {background:var(--sad-ui-band)!important;color:var(--sad-ui-muted)!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel :is(.sad-help-message,input,button) {background:var(--sad-ui-panel)!important;color:var(--sad-ui-text)!important;border-color:var(--sad-ui-control)!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel .sad-help-message :is(b,span) {color:var(--sad-ui-text)!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel form button {background:#e0b84d!important;color:#111!important;border-color:#e0b84d!important}

/* Preview geometry uses neutral stock and legible part numbers. Uploaded artwork is untouched. */
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .sheet-workarea {background:repeating-linear-gradient(0deg,transparent 0 19px,var(--sad-ui-border) 20px),var(--sad-ui-band)!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.sheet-scrap,.legend-scrap) {background:repeating-linear-gradient(135deg,#c5c5c5 0 2px,transparent 2px 9px),#efefef!important;border-color:#999!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app :is(.legend-open,.piece-slot.is-open) {background:#ededed!important;border-color:#999!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .legend-kerf {background:#d3d3d3!important}
html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .sheet-canvas .piece-slot .slot-num {color:#333!important;-webkit-text-fill-color:#333!important}
html[data-sad-theme] body.sad-unified-theme .sad-help-panel .sad-help-form {background:var(--sad-ui-panel)!important;border-color:var(--sad-ui-border)!important}


html[data-sad-theme] body.sad-unified-theme #main-content #pricing-app .sheet-canvas .piece-slot:hover {background-color:#ededed!important}

/* Print sheets retain clear white surfaces and true black text. */
@media print {
  html[data-sad-theme] {--sad-ui-page:#fff;--sad-ui-panel:#fff;--sad-ui-band:#f2f2f2;--sad-ui-text:#000;--sad-ui-muted:#333;--sad-ui-link:#000;--sad-ui-border:#999;--sad-ui-control:#666;--sad-ui-selected:#eee;--sad-ui-scheme:light;--sad-ui-shadow:none}
}

/* 2026-10-01 final review fixes — keep these last in the actual loaded appearance file. */
html[data-sad-theme] body.sad-unified-theme #main-content :is(a.btn.primary,button.btn.primary,.sad-ap-btn-primary),
html[data-sad-theme] body.sad-unified-theme #main-content :is(a.btn.primary,button.btn.primary,.sad-ap-btn-primary) :is(span,b,strong,small,em){
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content.sad-ap-home .sad-ap-capacity-points strong{
  color:#16202b!important;
  -webkit-text-fill-color:#16202b!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content.sad-ap-home .sad-ap-capacity-points span{
  color:#59636c!important;
  -webkit-text-fill-color:#59636c!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content.dimensional-page .dimensional-hero-grid{
  min-height:500px!important;
  grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr)!important;
  gap:38px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content.dimensional-page .dimensional-hero-photo{
  max-width:520px!important;
  justify-self:end!important;
}
html[data-sad-theme] body.sad-unified-theme #main-content.dimensional-page .dimensional-hero-photo img{
  aspect-ratio:1.42/1!important;
  object-fit:cover!important;
}
@media(max-width:1080px){
  html[data-sad-theme] body.sad-unified-theme #main-content.dimensional-page .dimensional-hero-grid{
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  html[data-sad-theme] body.sad-unified-theme #main-content.dimensional-page .dimensional-hero-photo{
    max-width:700px!important;
    justify-self:start!important;
  }
}
@media(max-width:680px){
  html[data-sad-theme] body.sad-unified-theme #main-content.dimensional-page .dimensional-hero-grid{
    gap:24px!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
}
