/* Layout */
.wm-layout {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: system-ui, sans-serif;
}

/* Panel */
.wm-panel {
  background: #f7f8fb;
  padding: 20px;
  border-bottom: 1px solid #d4d9e3;
}

/* Accordion */
.accordion {
  border: 1px solid #d4d9e3;
  border-radius: 10px;
  margin-bottom: 10px;
  background: #fff;
}

.accordion-header {
  padding: 12px;
  font-weight: 600;
  cursor: pointer;
}

.accordion-content {
  padding: 12px;
  display: none;
}

.accordion-content.open {
  display: block;
}

/* Rows */
.wm-row {
  margin-bottom: 12px;
}

.wm-row label {
  display: block;
  margin-bottom: 4px;
}

.wm-value {
  font-size: 0.8rem;
  color: #666;
}

/* Buttons */
.wm-buttons button {
  padding: 7px 13px;
  border-radius: 999px;
  border: none;
  background: #B1976B;
  color: #fff;
  cursor: pointer;
  margin-right: 10px;
}

/* Preview */
.wm-preview-wrapper {
  display: flex;
  justify-content: center;
}

.wm-preview-inner {
  position: relative;
  width: 80%;
  max-width: 900px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.wm-overlay {
  position: absolute;
  cursor: move;
}

.wm-overlay-text {
  background: rgba(164,134,95,0.10);
  color: #A4865F;
  padding: 8px 14px;
  border-radius: 999px;
}
