/*
  Tint it app UI override file
  Safe visual-only cleanup for the customer demo screen.
  Upload to: /portal/assets/css/tintit-ui-overrides.css
*/

/* Global visual polish */
body {
  background: #f5f8fb;
}

/* Main logo in visualizer */
.vt_logo {
  max-width: 190px !important;
  width: 190px !important;
  height: auto !important;
  margin: 12px auto 4px auto !important;
  display: block !important;
}

/* Header/top area cleanup */
.container-fluid:first-of-type {
  background: linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
}

/* Make common buttons cleaner */
.btn,
button,
input[type="submit"] {
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}

/* Primary buttons */
.btn-primary,
input.btn-primary {
  background: linear-gradient(135deg, #00b9f2, #46e7c4) !important;
  border-color: transparent !important;
  color: #061016 !important;
  box-shadow: 0 10px 24px rgba(0, 185, 242, 0.18);
}

.btn-primary:hover,
input.btn-primary:hover {
  filter: brightness(0.96);
}

/* Side/menu style buttons and option pills */
.list-inline-item a,
.nav-pills > li > a,
.nav > li > a {
  border-radius: 999px !important;
}

/* Vehicle/make/model thumbnail areas */
.model-thumb img,
.model_thumb,
#car-primary {
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.12));
}

/* Make vehicle preview feel more modern */
.car-mod,
.car-preview,
#car-primary {
  transition: all 0.2s ease-in-out;
}

/* Tint/film controls */
.brandTypes {
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

/* Left info/spec text cleanup */
.leftInfo,
#tint_specification,
#tint_irer,
#tint_ir,
#tint_solar,
#tint_light,
#tint_uv,
#tint_auto75 {
  font-size: 13px;
  color: #23313a;
}

/* Customer logo area */
#client_logo_2 img {
  max-height: 72px !important;
  width: auto !important;
  object-fit: contain;
}

/* Light card feel for larger content blocks */
.box,
.panel,
.card,
.content-wrapper,
.main-content {
  border-radius: 18px;
}

/* Reduce harsh borders */
img {
  max-width: 100%;
}

/* Watermark cleanup */
.watermark {
  opacity: 0.08;
}

/* Mobile friendliness */
@media (max-width: 768px) {
  .vt_logo {
    max-width: 150px !important;
    width: 150px !important;
  }

  .btn,
  button,
  input[type="submit"] {
    min-height: 42px;
  }
}
/* Clean neutral demo background so white vehicle images blend better */
body,
#body {
    background: #ffffff !important;
    background-image: none !important;
}

/* Main app areas */
.make,
.model,
.model-year,
.car-mod,
.container-fluid {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Header area can stay light, but no face/image background */
.header {
    background: #ffffff !important;
    background-image: none !important;
}

/* Vehicle display area */
.carmainspacer {
    background: #ffffff !important;
    background-image: none !important;
}

/* Bottom menu can be slightly off-white so it separates from vehicle images */
.bottombar,
.bottom-navbar,
.whitebar {
    background: #f4f7fa !important;
    background-image: none !important;
}

/* Year menu vehicle preview sizing - balanced override */
.model-year {
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  padding-top: 35px !important;
}

.model-year .row,
.model-year .row > div,
.model-year .col-lg-10,
.model-year .col-md-10,
.model-year .col-sm-10,
.model-year .col-xs-10 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: block !important;
}

/* Keep the full vehicle image intact, but do not let it cover the year button or Back button. */
.model-year #car-primary,
#car-primary.img-responsive {
  display: block !important;
  width: 74vw !important;
  max-width: 1280px !important;
  height: auto !important;
  margin: 115px auto 0 auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.12)) !important;
  position: relative !important;
  z-index: 1 !important;
}

.model-year .list-inline,
.model-year .backtomodelsbutton {
  position: relative !important;
  z-index: 5 !important;
}

@media (max-width: 768px) {
  .model-year {
    padding-top: 25px !important;
  }

  .model-year #car-primary,
  #car-primary.img-responsive {
    width: 92vw !important;
    max-width: 92vw !important;
    margin-top: 65px !important;
  }
}


/* =========================================================
   Nova bottom UI concept pass 4: compact dark dock - click-safe
   Keeps the dark connected background, but avoids layout overrides
   that can block the existing app click handlers.
   ========================================================= */

/* Dark connected bottom dock */
.bottombar {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 999 !important;
  min-height: 72px !important;
  padding: 9px 16px 10px 16px !important;
  background: linear-gradient(180deg, #1a222b 0%, #0f151c 100%) !important;
  border-top: 1px solid rgba(78, 193, 255, 0.24) !important;
  box-shadow: 0 -12px 30px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(10px) !important;
  overflow: visible !important;
}

.bottombar,
.bottombar * {
  pointer-events: auto !important;
}

.bottombar .bottom-navbar,
.bottombar .vt-scrollable,
.bottombar .whitebar,
.bottombar ul.nav.navbar-nav.whitebar {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Keep existing app layout/click handlers intact, just make the row feel connected. */
.bottombar .whitebar,
.bottombar ul.nav.navbar-nav.whitebar {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bottombar a,
.bottombar button,
.bottombar .btn,
.bottombar [onclick] {
  position: relative !important;
  z-index: 1002 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Main bottom buttons: compact dark glass */
.bottombar .whitebar > li.tab > a,
.bottombar .film-button > a,
.bottombar .tint-position-selector,
.bottombar .bc-film-brand > a,
.bottombar .bc-brand > a,
.bottombar .bc-type > a,
.bottombar .bc-shades > a,
.bottombar .bottom-navbar-title {
  min-width: 126px !important;
  max-width: 180px !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 8px 15px !important;
  margin: 0 6px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #202832 0%, #111820 100%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #349cff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 17px rgba(0,0,0,0.30) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* On / clicked state: text lights up, button stays dark */
.bottombar .whitebar > li.tab.active > a,
.bottombar .whitebar > li.active > a,
.bottombar .film-button > a.active,
.bottombar .tint-position-selector.active,
.bottombar .activeh h4 a,
.bottombar a.active,
.bottombar .btn.active,
.bottombar button.active {
  color: #64ddff !important;
  border-color: rgba(82,196,255,0.76) !important;
  text-shadow: 0 0 5px rgba(100,221,255,0.95), 0 0 12px rgba(54,174,255,0.72), 0 0 22px rgba(54,174,255,0.36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), inset 0 0 16px rgba(65,181,255,0.08), 0 0 0 1px rgba(76,190,255,0.22), 0 8px 20px rgba(0,0,0,0.34), 0 0 16px rgba(54,174,255,0.22) !important;
}

.bottombar .whitebar > li.tab > a:hover,
.bottombar .film-button > a:hover,
.bottombar .tint-position-selector:hover {
  color: #68c8ff !important;
  border-color: rgba(76,190,255,0.45) !important;
}

/* Chosen values / little pills: compact, dark, clickable-safe */
.bottombar .selection,
.bottombar .bc-brand-selection,
.bottombar .bc-type-selection,
.bottombar .bc-shades-selection,
.bottombar .bc-film-brand-selection,
.bottombar .brandTypes,
.bottombar .filmbrandTypes,
.bottombar #tint-type-selector .brandTypes,
.bottombar #tint-type-selector > div,
.bottombar #tint-shade-selector > div {
  min-height: 44px !important;
  height: 44px !important;
  max-height: 44px !important;
  padding: 8px 14px !important;
  margin: 0 6px !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, #1f2731 0%, #10171f 100%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #349cff !important;
  box-shadow: 0 7px 15px rgba(0,0,0,0.24) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.bottombar .selection a,
.bottombar .bc-brand-selection a,
.bottombar .bc-type-selection a,
.bottombar .bc-shades-selection a,
.bottombar .bc-film-brand-selection a,
.bottombar .brandName,
.bottombar .filmbrandName {
  color: #64ddff !important;
  font-weight: 800 !important;
  text-shadow: 0 0 8px rgba(67,192,255,0.45) !important;
  text-decoration: none !important;
}

/* Color and scene thumbnails */
.color-palette2,
.color-palette-45front,
.color-palette-45rear,
.scenes-palette {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: calc(100vw - 170px) !important;
  overflow-x: auto !important;
  padding: 2px 4px !important;
}

.color_circle_div {
  width: 58px !important;
  height: 44px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background-color: #111820 !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.05) !important;
}

.color_circle_div:hover,
.clr:hover .color_circle_div {
  border-color: rgba(76,190,255,0.70) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.28), 0 0 16px rgba(54,174,255,0.25) !important;
}

.scenes-palette .color_circle_div img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Scroll arrows should remain clickable */
.vt-scroll-left,
.vt-scroll-right {
  position: relative !important;
  z-index: 1003 !important;
  width: 34px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background-color: #111820 !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.22) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

@media (max-width: 768px) {
  .bottombar {
    padding: 8px 8px 10px 8px !important;
  }

  .bottombar .whitebar > li.tab > a,
  .bottombar .film-button > a,
  .bottombar .tint-position-selector,
  .bottombar .bottom-navbar-title {
    min-width: 104px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
  }

  .color_circle_div {
    width: 50px !important;
    height: 38px !important;
  }
}

/* =========================================================
   Nova bottom UI concept pass 5: compact connected dock cleanup
   Keeps v4 click-safe behavior, but trims height and cleans spacing.
   ========================================================= */

/* Shorter, connected black dock */
.bottombar {
  min-height: 62px !important;
  height: auto !important;
  padding: 7px 14px 8px 14px !important;
  background: linear-gradient(180deg, #18202a 0%, #0b1118 100%) !important;
  border-top: 1px solid rgba(72, 190, 255, 0.28) !important;
  box-shadow: 0 -10px 24px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

/* Keep the control strip compact and horizontally aligned */
.bottombar .bottom-navbar,
.bottombar .vt-scrollable,
.bottombar .whitebar,
.bottombar ul.nav.navbar-nav.whitebar {
  min-height: 48px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Main dock buttons: compact but wide enough for labels */
.bottombar .whitebar > li.tab > a,
.bottombar .film-button > a,
.bottombar .tint-position-selector,
.bottombar .bc-film-brand > a,
.bottombar .bc-brand > a,
.bottombar .bc-type > a,
.bottombar .bc-shades > a,
.bottombar .bottom-navbar-title {
  min-width: 142px !important;
  max-width: 190px !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 7px 16px !important;
  margin: 0 3px !important;
  border-radius: 13px !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
}

/* Smaller selected/value pills so they do not become tall blocks */
.bottombar .selection,
.bottombar .bc-brand-selection,
.bottombar .bc-type-selection,
.bottombar .bc-shades-selection,
.bottombar .bc-film-brand-selection,
.bottombar .brandTypes,
.bottombar .filmbrandTypes,
.bottombar #tint-type-selector .brandTypes,
.bottombar #tint-type-selector > div,
.bottombar #tint-shade-selector > div {
  min-height: 38px !important;
  height: 38px !important;
  max-height: 38px !important;
  min-width: 112px !important;
  max-width: 170px !important;
  padding: 6px 12px !important;
  margin: 0 4px !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Percentage/shade buttons: small clean capsules instead of tall stacks */
.bottombar .shade-front,
.bottombar .shade-rear,
.bottombar .shade-winds,
.bottombar #tint-shade-selector,
.bottombar .tint-shade-selector {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  max-height: 46px !important;
}

.bottombar .shade-front li,
.bottombar .shade-rear li,
.bottombar .shade-winds li,
.bottombar #tint-shade-selector li,
.bottombar .tint-shade-selector li {
  width: auto !important;
  height: auto !important;
  margin: 0 2px !important;
  flex: 0 0 auto !important;
}

.bottombar .shade-front li a,
.bottombar .shade-rear li a,
.bottombar .shade-winds li a,
.bottombar #tint-shade-selector li a,
.bottombar .tint-shade-selector li a,
.bottombar .percent,
.bottombar .percentage,
.bottombar [id*="-opt"] {
  min-width: 38px !important;
  width: auto !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 6px 10px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #202832 0%, #101820 100%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #dbefff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 12px rgba(0,0,0,0.26) !important;
}

.bottombar .shade-front li.selected a,
.bottombar .shade-rear li.selected a,
.bottombar .shade-winds li.selected a,
.bottombar .selected,
.bottombar .btn-primary {
  color: #64ddff !important;
  border-color: rgba(82,196,255,0.78) !important;
  text-shadow: 0 0 6px rgba(100,221,255,0.85), 0 0 13px rgba(54,174,255,0.55) !important;
}

/* Thumbnails stay compact in the dock */
.color_circle_div {
  width: 52px !important;
  height: 38px !important;
  border-radius: 11px !important;
}

.color-palette2,
.color-palette-45front,
.color-palette-45rear,
.scenes-palette {
  gap: 6px !important;
  max-height: 44px !important;
  padding: 1px 3px !important;
}

/* Lift the left vertical tool buttons so they do not collide with the dock */
.iconTable,
.leftButtons,
.left-nav,
.tool-buttons,
.side-menu,
.vehicle-icons,
#left-menu,
#left_nav {
  margin-bottom: 76px !important;
}

/* Keep left floating vehicle/action buttons above the dock if they are fixed/absolute. */
.car-mod .iconTable,
.bottom-left-elements .iconTable,
.bottom-right-elements .iconTable {
  bottom: 82px !important;
}

/* Preserve click safety */
.bottombar a,
.bottombar button,
.bottombar .btn,
.bottombar [onclick] {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 1005 !important;
}

@media (max-width: 768px) {
  .bottombar {
    min-height: 58px !important;
    padding: 6px 8px 7px 8px !important;
  }

  .bottombar .whitebar > li.tab > a,
  .bottombar .film-button > a,
  .bottombar .tint-position-selector,
  .bottombar .bottom-navbar-title {
    min-width: 110px !important;
    max-width: 145px !important;
    min-height: 40px !important;
    height: 40px !important;
    font-size: 10px !important;
    padding: 6px 10px !important;
  }

  .bottombar .selection,
  .bottombar .bc-brand-selection,
  .bottombar .bc-type-selection,
  .bottombar .bc-shades-selection,
  .bottombar .bc-film-brand-selection,
  .bottombar .brandTypes,
  .bottombar .filmbrandTypes,
  .bottombar #tint-type-selector .brandTypes,
  .bottombar #tint-type-selector > div,
  .bottombar #tint-shade-selector > div {
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    min-width: 94px !important;
    font-size: 10px !important;
  }
}


/* =========================================================
   Nova bottom UI concept pass 6: hide inactive PPF rows safely
   The v5 flex rule made hidden PPF controls visible. This restores
   the app's original display:none behavior while keeping the dark dock.
   ========================================================= */

/* Respect inline hidden state for the PPF / film row and other hidden bottom bars. */
.bottombar .bottom-navbar.tint-ppf[style*="display: none"],
.bottombar .tint-ppf[style*="display: none"],
.bottombar .bottom-navbar.tint-ppf[style*="display:none"],
.bottombar .tint-ppf[style*="display:none"],
.bottombar .bottom-navbar.tint-selector[style*="display: none"],
.bottombar .tint-selector[style*="display: none"],
.bottombar .bottom-navbar.tint-selector[style*="display:none"],
.bottombar .tint-selector[style*="display:none"],
.bottombar .tint-information[style*="display: none"],
.bottombar .tint-information[style*="display:none"] {
  display: none !important;
}

/* Keep the PPF row compact only when the app intentionally shows it. */
.bottombar .bottom-navbar.tint-ppf:not([style*="display: none"]):not([style*="display:none"]) {
  align-items: center !important;
  gap: 8px !important;
}


/* =========================================================
   Nova bottom UI concept pass 8: progressive bottom dock
   Goal: keep the three main steps together, and only show the
   option group for the currently active step.
   Safe rollback: remove this whole pass 8 section.
   ========================================================= */

/* Keep the v6 safe base, but make the dock feel more like one console. */
.bottombar {
  min-height: 66px !important;
  padding: 8px 14px 9px 14px !important;
  background: linear-gradient(180deg, #18202a 0%, #0b1118 100%) !important;
  border-top: 1px solid rgba(72, 190, 255, 0.28) !important;
  box-shadow: 0 -10px 24px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

/* Keep the main stage buttons grouped together at the beginning. */
.bottombar .whitebar,
.bottombar ul.nav.navbar-nav.whitebar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  vertical-align: middle !important;
}

/* Main steps: Tint Brand / Tint Type / Percentages */
.bottombar .bc-brand > a,
.bottombar .bc-type > a,
.bottombar .bc-shades > a,
.bottombar .whitebar > li.tab > a {
  min-width: 150px !important;
  max-width: 185px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 4px !important;
  padding: 8px 15px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #202832 0%, #111820 100%) !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  color: #349cff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 17px rgba(0,0,0,0.30) !important;
}

/* Active main step: text glows like powered on. */
.bottombar .activeh h4 a,
.bottombar .bc-brand.activeh > a,
.bottombar .bc-type.activeh > a,
.bottombar .bc-shades.activeh > a,
.bottombar .whitebar > li.active > a,
.bottombar .whitebar > li.tab.active > a {
  color: #64ddff !important;
  border-color: rgba(82,196,255,0.78) !important;
  text-shadow: 0 0 6px rgba(100,221,255,0.90), 0 0 14px rgba(54,174,255,0.65), 0 0 24px rgba(54,174,255,0.35) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), inset 0 0 16px rgba(65,181,255,0.08), 0 0 0 1px rgba(76,190,255,0.22), 0 8px 20px rgba(0,0,0,0.34), 0 0 16px rgba(54,174,255,0.22) !important;
}

/* Hide the chosen-value duplicate pills so the dock starts clean. */
.bottombar .bc-brand-selection,
.bottombar .bc-type-selection,
.bottombar .bc-shades-selection,
.bottombar .bc-film-brand-selection {
  display: none !important;
}

/* Default: option panels are hidden unless the app marks them active/open.
   This is the progressive behavior: main buttons stay; only current choices open. */
.bottombar .bc-brand-selector,
.bottombar .bc-type-selector,
.bottombar .bc-shades-selector,
.bottombar #tint-type-selector,
.bottombar #tint-shade-selector,
.bottombar .shade-front,
.bottombar .shade-rear,
.bottombar .shade-winds {
  display: none !important;
}

/* Show brand choices when Tint Brand is the active step. */
.bottombar #hd-tint-brand.activeh ~ .bc-brand-selector,
.bottombar .bc-brand.activeh ~ .bc-brand-selector,
.bottombar .bc-brand-selector[style*="display: block"],
.bottombar .bc-brand-selector[style*="display:block"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-height: 46px !important;
  overflow-x: auto !important;
}

/* Show tint type choices when Tint Type is the active step or when the app displays that selector. */
.bottombar #hd-tint-type.activeh ~ .bc-type-selector,
.bottombar .bc-type.activeh ~ .bc-type-selector,
.bottombar .bc-type-selector[style*="display: block"],
.bottombar .bc-type-selector[style*="display:block"],
.bottombar #tint-type-selector[style*="display: block"],
.bottombar #tint-type-selector[style*="display:block"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-height: 46px !important;
  overflow-x: auto !important;
}

/* Show percentage choices only when percentages/shades are active or intentionally visible. */
.bottombar #hd-tint-percent.activeh ~ .bc-shades-selector,
.bottombar .bc-shades.activeh ~ .bc-shades-selector,
.bottombar .bc-shades-selector[style*="display: block"],
.bottombar .bc-shades-selector[style*="display:block"],
.bottombar #tint-shade-selector[style*="display: block"],
.bottombar #tint-shade-selector[style*="display:block"],
.bottombar .shade-front[style*="display: block"],
.bottombar .shade-front[style*="display:block"],
.bottombar .shade-rear[style*="display: block"],
.bottombar .shade-rear[style*="display:block"],
.bottombar .shade-winds[style*="display: block"],
.bottombar .shade-winds[style*="display:block"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-height: 46px !important;
  overflow-x: auto !important;
}

/* Brand/type option cards: compact, not big blocks. */
.bottombar .brandTypes,
.bottombar .filmbrandTypes,
.bottombar #tint-type-selector .brandTypes,
.bottombar #tint-type-selector > div {
  min-width: 126px !important;
  max-width: 170px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 4px !important;
  padding: 6px 12px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #1f2731 0%, #10171f 100%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #349cff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Percent buttons: small clean capsules when percentage panel is open. */
.bottombar .shade-front li,
.bottombar .shade-rear li,
.bottombar .shade-winds li,
.bottombar #tint-shade-selector li {
  flex: 0 0 auto !important;
  margin: 0 2px !important;
}

.bottombar .shade-front li a,
.bottombar .shade-rear li a,
.bottombar .shade-winds li a,
.bottombar #tint-shade-selector li a,
.bottombar [id*="-opt"] {
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 6px 10px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #202832 0%, #101820 100%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #dbefff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Empty placeholder blocks should not take up dock space. */
.bottombar .selection:empty,
.bottombar .bc-brand-selection:empty,
.bottombar .bc-type-selection:empty,
.bottombar .bc-shades-selection:empty,
.bottombar .bc-film-brand-selection:empty,
.bottombar .brandTypes:empty,
.bottombar .filmbrandTypes:empty {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Keep side toolbar clear of the dock. */
.iconTable,
.leftButtons,
.left-nav,
.tool-buttons,
.side-menu,
.vehicle-icons,
#left-menu,
#left_nav {
  margin-bottom: 78px !important;
}

/* Preserve v6 hidden PPF safety. */
.bottombar .bottom-navbar.tint-ppf[style*="display: none"],
.bottombar .tint-ppf[style*="display: none"],
.bottombar .bottom-navbar.tint-ppf[style*="display:none"],
.bottombar .tint-ppf[style*="display:none"],
.bottombar .bottom-navbar.tint-selector[style*="display: none"],
.bottombar .tint-selector[style*="display: none"],
.bottombar .bottom-navbar.tint-selector[style*="display:none"],
.bottombar .tint-selector[style*="display:none"],
.bottombar .tint-information[style*="display: none"],
.bottombar .tint-information[style*="display:none"] {
  display: none !important;
}


/* =========================================================
   Nova bottom UI concept pass 9: button text centering + rounded focus glow
   Fixes: labels sitting high, and square focus/active box around rounded buttons.
   ========================================================= */

/* Vertically center the main progressive dock labels. */
.bottombar .bc-brand > a,
.bottombar .bc-type > a,
.bottombar .bc-shades > a,
.bottombar .whitebar > li.tab > a,
.bottombar .film-button > a,
.bottombar .tint-position-selector,
.bottombar .bottom-navbar-title,
.bottombar .btn,
.bottombar button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Some labels are inside h4/a wrappers; remove default heading offset. */
.bottombar h4,
.bottombar h4 a,
.bottombar .activeh h4,
.bottombar .activeh h4 a {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
  text-align: center !important;
}

/* Remove browser/Bootstrap square focus rectangle, replace with rounded glow. */
.bottombar a,
.bottombar button,
.bottombar .btn,
.bottombar [role="button"],
.bottombar [tabindex] {
  outline: none !important;
  border-radius: 14px !important;
  -webkit-tap-highlight-color: transparent !important;
}

.bottombar a:focus,
.bottombar a:active,
.bottombar button:focus,
.bottombar button:active,
.bottombar .btn:focus,
.bottombar .btn:active,
.bottombar .btn.active:focus,
.bottombar .btn.active:active,
.bottombar .whitebar > li > a:focus,
.bottombar .whitebar > li > a:active,
.bottombar .bc-brand > a:focus,
.bottombar .bc-type > a:focus,
.bottombar .bc-shades > a:focus {
  outline: none !important;
  outline-offset: 0 !important;
  border-radius: 14px !important;
  border-color: rgba(82,196,255,0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 0 16px rgba(65,181,255,0.08),
    0 0 0 1px rgba(76,190,255,0.24),
    0 0 18px rgba(54,174,255,0.22),
    0 8px 20px rgba(0,0,0,0.34) !important;
}

/* Keep active/selected glow rounded instead of square. */
.bottombar .active,
.bottombar .selected,
.bottombar .activeh,
.bottombar .activeh > a,
.bottombar .activeh h4,
.bottombar .activeh h4 a,
.bottombar .btn-primary,
.bottombar .btn-info,
.bottombar .btn-default,
.bottombar .notselected,
.bottombar .selected.btn-primary {
  border-radius: 14px !important;
  outline: none !important;
}

/* Specific polish for the three main step buttons. */
.bottombar .bc-brand > a,
.bottombar .bc-type > a,
.bottombar .bc-shades > a {
  height: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}

/* =========================================================
   Nova bottom UI concept pass 12: CSS-only click/display fix
   Keeps the progressive 3-button dock, but lets the app's
   original .bc-brand/.bc-type/.bc-shades click handlers work.
   The prior progressive pass used display:none !important on
   option panels, so JavaScript .show() could not reveal them.
   ========================================================= */

/* Main three buttons stay visible and clickable. */
.bottombar .bc-brand,
.bottombar .bc-type,
.bottombar .bc-shades {
  display: inline-flex !important;
  align-items: center !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.bottombar .bc-brand > a,
.bottombar .bc-type > a,
.bottombar .bc-shades > a {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Hide option panels by default, but show the one whose step is active.
   This uses the app's existing active class instead of new JS. */
.bottombar .bc-brand-selector,
.bottombar .bc-type-selector,
.bottombar .bc-shades-selector {
  display: none !important;
}

.bottombar .bc-brand.active ~ .bc-brand-selector,
.bottombar .bc-type.active ~ .bc-type-selector,
.bottombar .bc-shades.active ~ .bc-shades-selector {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-height: 48px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  vertical-align: middle !important;
}

/* When the type/shade panels are visible, do not keep their inner content hidden. */
.bottombar .bc-type.active ~ .bc-type-selector #tint-type-selector,
.bottombar .bc-shades.active ~ .bc-shades-selector #tint-shade-selector {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-height: 48px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

/* Shade rows are generated dynamically. Let the app decide which one is active,
   but allow visible ones to render when Percentages is clicked. */
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-front,
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-rear,
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-winds {
  align-items: center !important;
  gap: 6px !important;
  max-height: 44px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

/* If the app has display:block inline on a shade row, keep it usable. */
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-front[style*="display: block"],
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-front[style*="display:block"],
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-rear[style*="display: block"],
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-rear[style*="display:block"],
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-winds[style*="display: block"],
.bottombar .bc-shades.active ~ .bc-shades-selector .shade-winds[style*="display:block"] {
  display: inline-flex !important;
}

/* Keep the selected-value placeholders hidden so only the main steps + active options show. */
.bottombar .bc-brand-selection,
.bottombar .bc-type-selection,
.bottombar .bc-shades-selection,
.bottombar .bc-film-brand-selection {
  display: none !important;
}

/* Keep brand/type option cards clickable. */
.bottombar .brandTypes,
.bottombar .brandTypes *,
.bottombar .tinttypes,
.bottombar .tinttypes *,
.bottombar #tint-type-selector > div,
.bottombar #tint-type-selector > div * {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Slightly lower/compact the dock without changing vehicle layout. */
.bottombar {
  min-height: 62px !important;
  padding-top: 6px !important;
  padding-bottom: 7px !important;
}

/* =========================================================
   Nova bottom UI progressive v13: percentage group cleanup
   The tint app creates duplicate shade values for front, rear,
   and windshield. Respect the app's show/hide state so only the
   active group appears, while keeping the dark-glass styling.
   ========================================================= */

/* Keep the percentage selector area tidy and horizontal. */
.bottombar .bc-shades-selector,
.bottombar #tint-shade-selector {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-height: 50px !important;
  padding: 0 6px !important;
}

/* Most important fix: do NOT force hidden duplicate shade groups visible. */
.bottombar #tint-shade-selector .shade-front[style*="display: none"],
.bottombar #tint-shade-selector .shade-front[style*="display:none"],
.bottombar #tint-shade-selector .shade-rear[style*="display: none"],
.bottombar #tint-shade-selector .shade-rear[style*="display:none"],
.bottombar #tint-shade-selector .shade-winds[style*="display: none"],
.bottombar #tint-shade-selector .shade-winds[style*="display:none"] {
  display: none !important;
}

/* Visible percentage choices become small capsules. */
.bottombar #tint-shade-selector .shade-front:not([style*="display: none"]):not([style*="display:none"]),
.bottombar #tint-shade-selector .shade-rear:not([style*="display: none"]):not([style*="display:none"]),
.bottombar #tint-shade-selector .shade-winds:not([style*="display: none"]):not([style*="display:none"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: 38px !important;
  min-width: 48px !important;
  margin: 0 3px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #202832 0%, #101820 100%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 6px 12px rgba(0,0,0,0.26) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.bottombar #tint-shade-selector .shade-percent {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 12px !important;
  color: #dbefff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.bottombar #tint-shade-selector .shade-front.active,
.bottombar #tint-shade-selector .shade-rear.active,
.bottombar #tint-shade-selector .shade-winds.active {
  border-color: rgba(82,196,255,0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 0 0 1px rgba(76,190,255,0.24),
    0 0 16px rgba(54,174,255,0.24),
    0 7px 15px rgba(0,0,0,0.30) !important;
}

.bottombar #tint-shade-selector .shade-front.active .shade-percent,
.bottombar #tint-shade-selector .shade-rear.active .shade-percent,
.bottombar #tint-shade-selector .shade-winds.active .shade-percent {
  color: #64ddff !important;
  text-shadow: 0 0 6px rgba(100,221,255,0.85), 0 0 13px rgba(54,174,255,0.55) !important;
}

/* Zone selector buttons: keep Front Doors / Rear Doors / Windshield lined up above the percentages. */
.bottombar .bc-shades-selector .btn-front,
.bottombar .bc-shades-selector .btn-rear,
.bottombar .bc-shades-selector .btn-winds {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-width: 130px !important;
  margin: 0 4px !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, #202832 0%, #111820 100%) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #349cff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 8px 17px rgba(0,0,0,0.30) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.bottombar .bc-shades-selector .btn-front.active,
.bottombar .bc-shades-selector .btn-rear.active,
.bottombar .bc-shades-selector .btn-winds.active {
  color: #64ddff !important;
  border-color: rgba(82,196,255,0.76) !important;
  text-shadow: 0 0 5px rgba(100,221,255,0.95), 0 0 12px rgba(54,174,255,0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 0 0 1px rgba(76,190,255,0.22), 0 0 16px rgba(54,174,255,0.22), 0 8px 20px rgba(0,0,0,0.34) !important;
}

/* =========================================================
   Nova bottom UI concept pass 14: hide percentage scroll bar
   Keeps the percentage row usable but removes the visible white
   browser scrollbar under Front Doors / Rear Doors / percentages.
   ========================================================= */

/* Hide the visible scrollbar on percentage/shade rows without hiding the content. */
.bottombar .shade-front,
.bottombar .shade-rear,
.bottombar .shade-winds,
.bottombar #tint-shade-selector,
.bottombar .tint-shade-selector,
.bottombar .bc-shades-selector,
.bottombar .bc-shades-selector * {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.bottombar .shade-front::-webkit-scrollbar,
.bottombar .shade-rear::-webkit-scrollbar,
.bottombar .shade-winds::-webkit-scrollbar,
.bottombar #tint-shade-selector::-webkit-scrollbar,
.bottombar .tint-shade-selector::-webkit-scrollbar,
.bottombar .bc-shades-selector::-webkit-scrollbar,
.bottombar .bc-shades-selector *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Keep the percentage area aligned now that the browser scrollbar is hidden. */
.bottombar .bc-shades-selector,
.bottombar #tint-shade-selector,
.bottombar .tint-shade-selector {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Lift percentage controls slightly so the dock feels cleaner. */
.bottombar .shade-front,
.bottombar .shade-rear,
.bottombar .shade-winds {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}


/* =========================================================
   Nova cross-nav final clean version
   Purpose:
   - Fixed left toolbar position
   - Taller buttons so icons + labels both show
   - Labels restored: Vehicles / Paint / Tint / PPF / Reset Tint / Full Screen
   - Selected item stays blue
   - Removes old white selected tab/block
   Safe rollback: remove only this section.
   ========================================================= */

html body ul.cross-nav,
html body ul.cross-nav.animate__animated,
html body ul.cross-nav.animate__fadeInUp,
html body ul.cross-nav.animate__animated.animate__fadeInUp {
  position: fixed !important;
  inset: 150px auto auto 18px !important;
  left: 18px !important;
  top: 150px !important;
  right: auto !important;
  bottom: auto !important;

  width: 116px !important;
  max-width: 116px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 170px) !important;

  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 7px !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 999999 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body ul.cross-nav > li,
html body ul.cross-nav > li.selected,
html body ul.cross-nav > li.active,
html body ul.cross-nav > li:hover,
html body ul.cross-nav > li:focus {
  position: relative !important;
  inset: auto !important;

  width: 94px !important;
  height: 70px !important;
  min-width: 94px !important;
  min-height: 70px !important;
  max-width: 94px !important;
  max-height: 70px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Kill the old selected white slab/tab on the LI layer. */
html body ul.cross-nav > li::before,
html body ul.cross-nav > li::after,
html body ul.cross-nav > li.selected::before,
html body ul.cross-nav > li.selected::after,
html body ul.cross-nav > li.active::before,
html body ul.cross-nav > li.active::after,
html body ul.cross-nav > li:hover::before,
html body ul.cross-nav > li:hover::after,
html body ul.cross-nav > li:focus::before,
html body ul.cross-nav > li:focus::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body ul.cross-nav > li .cn-button {
  position: relative !important;

  width: 94px !important;
  height: 70px !important;
  min-width: 94px !important;
  min-height: 70px !important;
  max-width: 94px !important;
  max-height: 70px !important;

  margin: 0 !important;
  padding: 6px 6px 5px 6px !important;
  box-sizing: border-box !important;

  display: block !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;

  border-radius: 7px !important;
  transform: none !important;
  translate: none !important;
  background-clip: padding-box !important;
}

/* Kill any old selected tab on the button layer. */
html body ul.cross-nav > li .cn-button::before,
html body ul.cross-nav > li .cn-button::after,
html body ul.cross-nav > li.selected .cn-button::before,
html body ul.cross-nav > li.selected .cn-button::after,
html body ul.cross-nav > li.active .cn-button::before,
html body ul.cross-nav > li.active .cn-button::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* IMPORTANT:
   The page source shows the .cn-icon is inside .cn-label.
   So .cn-label must act as the full icon+text stack.
*/
html body ul.cross-nav > li .cn-button .cn-label {
  width: 100% !important;
  height: 59px !important;
  min-height: 59px !important;
  max-height: 59px !important;

  margin: 0 !important;
  padding: 0 1px !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 10px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Icon is inside the label, so it gets the top part of the stack. */
html body ul.cross-nav > li .cn-button .cn-label .cn-icon,
html body ul.cross-nav > li .cn-button .cn-icon {
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  flex: 0 0 36px !important;

  margin: 0 0 2px 0 !important;
  padding: 0 !important;

  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body ul.cross-nav > li .cn-button.two-line .cn-label,
html body ul.cross-nav > li .cn-button .cn-label br {
  line-height: 9px !important;
}

/* Selected tile: blue tile only, no white slab. */
html body ul.cross-nav > li.selected .cn-button,
html body ul.cross-nav > li.active .cn-button,
html body ul.cross-nav > li .cn-button.selected,
html body ul.cross-nav > li .cn-button.active {
  background: #1f5f9f !important;
  background-color: #1f5f9f !important;
  background-image: none !important;
  border-radius: 7px !important;
  box-shadow:
    0 0 0 1px rgba(76,190,255,0.35),
    0 0 12px rgba(54,174,255,0.22) !important;
}

html body .bottombar {
  z-index: 2500 !important;
}



/* =========================================================
   Nova thumbnail palette visibility fix
   Prevents all paint/scene thumbnail rows from showing at once.
   Default view shows side-view model colors only.
   Safe rollback: remove only this section.
   ========================================================= */

.color-palette-45front,
.color-palette-45rear,
.scenes-palette {
  display: none !important;
}

/* Side-view color thumbnails stay visible by default */
.color-palette2 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-height: 44px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}



/* =========================================================
   Nova scenes tab visibility fix
   Shows scene thumbnails only when the Scenes widget is selected.
   Paint tab shows model colors. Scenes tab shows available scenes.
   Safe rollback: remove only this section.
   ========================================================= */

/* Keep scenes hidden unless the Scenes widget is active */
.scenes-palette {
  display: none !important;
}

/* Show scenes when script.js adds this body class */
body.nova-scenes-active .scenes-palette {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-height: 52px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 1px 3px !important;
}

/* Hide model color thumbnails while the Scenes tab is active */
body.nova-scenes-active .color-palette2 {
  display: none !important;
}

/* Return paint thumbnails when Scenes tab is not active */
body:not(.nova-scenes-active) .color-palette2 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-height: 44px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

