body.aiwest-canvas-active {
  margin: 0;
  background: #f8fafc;
  color: #111827;
}

.aiwest-canvas-shell {
  min-height: 100vh;
  position: relative;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  overflow: visible;
}

.aiwest-canvas-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.aiwest-canvas-background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aiwest-canvas-shell > :not(.aiwest-canvas-background) {
  position: relative;
  z-index: 1;
}

.aiwest-canvas-shell > .aiwest-shortcode-header {
  position: relative;
  z-index: 999999;
  overflow: visible;
}

.aiwest-canvas-main {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 42px;
}

.aiwest-canvas-main img {
  max-width: 100%;
  height: auto;
}

.aiwest-canvas-empty {
  padding: 24px;
  border: 1px dashed #cbd5e1;
  border-radius: 18px;
  background: #fff;
  color: #475569;
}
