.state-demo .unlock-cta,
.state-demo .round-picker {
  display: none;
}

.state-sample .unlock-cta,
.state-sample .round-picker,
.state-sample .kit-toast--download,
.state-sample #download-banner {
  display: none;
}

.state-analysing .product-detail,
.state-analysing .dashboard-hero,
.state-analysing .main-panel__content,
.state-analysing .kit-panel-footer {
  opacity: 0.32;
  pointer-events: none;
  filter: grayscale(0.7);
  transition: opacity 180ms ease-out, filter 180ms ease-out;
}

.state-analysing .topbar,
.state-analysing .site-footer {
  opacity: 1;
  pointer-events: auto;
  filter: none;
}

.state-analysing .chat-composer {
  opacity: 0.85;
  transition: opacity 180ms ease-out;
}

.state-analysing .chat-composer__input {
  pointer-events: none;
}

.state-analysing .chat-composer__error:not([hidden]) {
  opacity: 1;
  pointer-events: auto;
  filter: none;
  position: relative;
  z-index: 2;
}

.state-analysing .main-panel__content:has(.kit-home-composer) {
  opacity: 1;
  filter: none;
  pointer-events: auto;
}

.state-analysing .kit-home-composer {
  opacity: 0.88;
  pointer-events: none;
  filter: none;
}

.state-preview .kit-toast--download,
.state-preview #download-banner,
.state-preview-generating .kit-toast--download,
.state-preview-generating #download-banner,
.state-generating .kit-toast--download,
.state-generating #download-banner {
  display: none;
}

.main-panel--input .hero {
  display: block;
}

.main-panel--kit .hero {
  display: none;
}

.hidden {
  display: none !important;
}
