.customize-page-section.is-multipage .customize-layout-multipage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 24px !important;
  align-items: start !important;
}

.customize-page-section.is-multipage .customize-preview-card-multipage {
  padding: 18px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow) !important;
  overflow: hidden !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}

.customize-page-section.is-multipage .customize-page-navigation {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.customize-page-section.is-multipage .customize-page-navigation-title {
  color: var(--text-soft) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

.customize-page-section.is-multipage .customize-page-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  width: 100% !important;
}

.customize-page-section.is-multipage .customize-page-tab {
  width: auto !important;
  min-height: 30px !important;
  padding: 5px 9px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--text) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.customize-page-section.is-multipage .customize-page-tab.is-active {
  background: var(--surface-2) !important;
  border-color: var(--primary) !important;
  color: var(--text) !important;
  outline: none !important;
}

.customize-page-section.is-multipage .customize-canvas-frame-multipage {
  width: 100% !important;
  height: clamp(500px, calc(100vh - 260px), 760px) !important;
  min-height: 500px !important;
  max-height: 760px !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  border-radius: var(--radius-md) !important;
  background: color-mix(in srgb, var(--surface-2) 72%, transparent 28%) !important;
}

.customize-page-section.is-multipage .customize-preview-card-multipage .canvas-container {
  display: block !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  max-width: none !important;
  max-height: none !important;
}

.customize-page-section.is-multipage .customize-preview-card-multipage canvas {
  display: block !important;
  border-radius: var(--radius-md) !important;
  max-width: none !important;
  max-height: none !important;
}

.customize-page-section.is-multipage .customize-panel-multipage {
  position: sticky !important;
  top: 96px !important;
  padding: 18px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow) !important;
  max-height: calc(100vh - 120px) !important;
  overflow-y: auto !important;
}

.customize-page-section.is-multipage .customize-panel-multipage h2 {
  margin: 0 0 14px !important;
  color: var(--text) !important;
  font-size: 1.15rem !important;
}

.customize-page-section.is-multipage .customize-active-page-box {
  display: grid !important;
  gap: 4px !important;
  margin-bottom: 16px !important;
  padding: 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-md) !important;
  background: color-mix(in srgb, var(--surface-2) 82%, transparent 18%) !important;
}

.customize-page-section.is-multipage .customize-active-page-box span {
  color: var(--text-soft) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
}

.customize-page-section.is-multipage .customize-active-page-box strong {
  color: var(--text) !important;
  font-size: 0.95rem !important;
}

.customize-page-section.is-multipage .customize-form {
  display: grid !important;
  gap: 14px !important;
}

.customize-page-section.is-multipage .customize-fields-list {
  display: grid !important;
  gap: 14px !important;
}

.customize-page-section.is-multipage .customize-field[data-page-id] {
  display: none !important;
}

.customize-page-section.is-multipage .customize-field[data-page-id].is-visible {
  display: grid !important;
  gap: 7px !important;
}

.customize-page-section.is-multipage .customize-field label {
  color: var(--text) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
}

.customize-page-section.is-multipage .customize-field label span {
  color: #d94141 !important;
}

.customize-page-section.is-multipage .customize-input {
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm) !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  font: inherit !important;
  font-size: 0.86rem !important;
}

.customize-page-section.is-multipage textarea.customize-input {
  min-height: 92px !important;
  resize: vertical !important;
}

.customize-page-section.is-multipage .customize-input:focus {
  outline: 2px solid color-mix(in srgb, var(--primary) 35%, transparent) !important;
  border-color: var(--primary) !important;
}

.customize-page-section.is-multipage .customize-save-page-btn {
  width: 100% !important;
}

.customize-page-section.is-multipage .customize-actions {
  padding-top: 4px !important;
}

.customize-page-section.is-multipage .customize-actions .btn {
  width: 100% !important;
}

@media (max-width: 1100px) {
  .customize-page-section.is-multipage .customize-layout-multipage {
    grid-template-columns: 1fr !important;
  }

  .customize-page-section.is-multipage .customize-panel-multipage {
    position: static !important;
    max-height: none !important;
  }

  .customize-page-section.is-multipage .customize-canvas-frame-multipage {
    height: 70vh !important;
    min-height: 460px !important;
  }
}

@media (max-width: 640px) {
  .customize-page-section.is-multipage .customize-preview-card-multipage,
  .customize-page-section.is-multipage .customize-panel-multipage {
    padding: 14px !important;
  }

  .customize-page-section.is-multipage .customize-canvas-frame-multipage {
    height: 68vh !important;
    min-height: 420px !important;
  }
}

/* Statut upload image personnalisation */
.customize-upload-status {
  display: block;
  margin-top: 6px;
  color: var(--text-soft);
  font-size: 0.78rem;
  font-weight: 600;
}

.customize-upload-status[data-status="success"] {
  color: var(--sage);
}

.customize-upload-status[data-status="error"] {
  color: #d94141;
}

.customize-upload-status[data-status="loading"] {
  color: var(--primary-dark);
}
