/* Canonical night palette. Vue, plaza, roaming and WallStudio consume this file.
   Assets, scene materials and semantic error/payment colours are never inverted. */
:root[data-theme="night"],
:root[data-sen-ui="neutral"][data-theme="night"],
.quick-start[data-theme="night"],
.mobile-product-root[data-theme="night"],
.mobile-product-root[data-theme="night"] :where(.mp-sheet, .space-picker, .whole-catalog, .pd-overlay, .rn-search-overlay, .house-menu-scrim, .billing-sheet, .billing-quote, .checkout-flow, .house-menu-dialog, .render-gallery-dialog, .render-preview-manual, .entry-loading, .insufficient-mask, .platform-purchase-notice),
.editor-surface.quick-build-scene[data-build-theme="night"],
[data-sen-surface-theme="night"] {
  --sen-ui-page: #0c0d10;
  --sen-ui-sheet: #151714;
  --sen-ui-card: #1b1e1b;
  --sen-ui-dialog: #1b1e1b;
  --sen-ui-ink: #eceee7;
  --sen-ui-muted: #9b9f96;
  --sen-ui-danger: #ff8f74;
  --sen-ui-placeholder: #858b82;
  --sen-ui-line: #ffffff16;
  --sen-ui-glass: #222729df;
  --sen-ui-glass-shadow: inset 0 1px 0 #ffffff14, 0 3px 12px #00000024;
  --sen-ui-secondary: #ffffff0c;
  --sen-ui-selected: #343b30;
  --sen-ui-action: #d5ef62;
  --sen-ui-accent: #d5ef62;
  --sen-ui-action-pressed: #c5dd5b;
  --sen-ui-action-surface: linear-gradient(105deg,#cbf44d,#e4ed62 52%,#f4d968);
  --sen-ui-on-action: #252a14;
  --sen-ui-action-shadow: inset 0 1px 0 #ffffff38, 0 2px 12px #d5ef6210;
  --sen-ui-cancel: #ffffff0c;
  --sen-ui-input: #ffffff08;
  --sen-ui-scrim: #00000080;
  --sen-ui-monochrome-filter: brightness(0) invert(.87);
  --sen-ui-icon-filter: brightness(0) invert(.8);
  --sen-ui-surface: var(--sen-ui-card);
  --sen-ui-skeleton: linear-gradient(100deg,#1b1e1b 20%,#30372d 45%,#1b1e1b 70%);
  --sen-ui-grip: #858b8280;
  --sen-ui-glass-blur: 6px;
  --sen-night-page: var(--sen-ui-page);
  --sen-night-sheet: var(--sen-ui-sheet);
  --sen-night-card: var(--sen-ui-card);
  --sen-night-dialog: var(--sen-ui-dialog);
  --sen-night-ink: var(--sen-ui-ink);
  --sen-night-muted: var(--sen-ui-muted);
  --sen-night-danger: var(--sen-ui-danger);
  --sen-night-placeholder: var(--sen-ui-placeholder);
  --sen-night-line: var(--sen-ui-line);
  --sen-night-glass: var(--sen-ui-glass);
  --sen-night-glass-shadow: var(--sen-ui-glass-shadow);
  --sen-night-secondary: var(--sen-ui-secondary);
  --sen-night-selected: var(--sen-ui-selected);
  --sen-night-action: var(--sen-ui-action);
  --sen-night-accent: var(--sen-ui-accent);
  --sen-night-action-pressed: var(--sen-ui-action-pressed);
  --sen-night-action-surface: var(--sen-ui-action-surface);
  --sen-night-on-action: var(--sen-ui-on-action);
  --sen-night-action-shadow: var(--sen-ui-action-shadow);
  --sen-night-cancel: var(--sen-ui-cancel);
  --sen-night-input: var(--sen-ui-input);
  --sen-night-scrim: var(--sen-ui-scrim);
  --sen-night-monochrome-filter: var(--sen-ui-monochrome-filter);
  --sen-night-icon-filter: var(--sen-ui-icon-filter);
  --sen-night-surface: var(--sen-ui-surface);
  color-scheme: dark;
}

/* Explicit day owners must not inherit night-only fallbacks from another surface. */
:root[data-theme="day"], .mobile-product-root[data-theme="day"],
.quick-start[data-theme="day"], .editor-surface.quick-build-scene[data-build-theme="day"],
[data-sen-surface-theme="day"],
.mobile-product-root[data-theme="night"] [data-sen-surface-theme="day"] {
  --sen-night-page: initial;
  --sen-night-sheet: initial;
  --sen-night-card: initial;
  --sen-night-dialog: initial;
  --sen-night-ink: initial;
  --sen-night-muted: initial;
  --sen-night-danger: initial;
  --sen-night-placeholder: initial;
  --sen-night-line: initial;
  --sen-night-glass: initial;
  --sen-night-glass-shadow: initial;
  --sen-night-secondary: initial;
  --sen-night-selected: initial;
  --sen-night-action: initial;
  --sen-night-accent: initial;
  --sen-night-action-pressed: initial;
  --sen-night-action-surface: initial;
  --sen-night-on-action: initial;
  --sen-night-action-shadow: initial;
  --sen-night-cancel: initial;
  --sen-night-input: initial;
  --sen-night-scrim: initial;
  --sen-night-monochrome-filter: initial;
  --sen-night-icon-filter: initial;
  --sen-night-surface: initial;
  --sen-ui-skeleton: initial;
  --sen-ui-grip: initial;
  --sen-ui-glass-blur: initial;
  color-scheme: light;
}
