/* WCD Modal overlay */
#wcd-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 100000;
  align-items: center;
  justify-content: center;
}
#wcd-modal-overlay.wcd-open {
  display: flex;
}

/* Modal container */
#wcd-modal {
  background: #1a2535;
  border-radius: 8px;
  width: 96vw;
  max-width: 1200px;
  height: 90vh;
  display: grid;
  grid-template-rows: 48px 1fr 48px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

/* Topbar */
#wcd-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  background: #0d1520;
  border-bottom: 1px solid #2a3a4a;
  font-size: 14px;
  color: #ccc;
}
#wcd-topbar button {
  background: #1a3a5a;
  border: 1px solid #2a5a8a;
  color: #7abcef;
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
}
#wcd-topbar button.wcd-add-to-cart {
  background: #1a4a2a;
  border-color: #2a7a4a;
  color: #4aef9a;
}

/* Editor body */
#wcd-editor-body {
  display: grid;
  grid-template-columns: 180px 1fr 200px;
  overflow: hidden;
}

/* Sidebars */
#wcd-left-panel, #wcd-right-panel {
  padding: 12px;
  overflow-y: auto;
  background: #111a24;
  border-right: 1px solid #1a2a3a;
}
#wcd-right-panel { border-right: none; border-left: 1px solid #1a2a3a; }

#wcd-left-panel h4, #wcd-right-panel h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #4a6a8a;
  margin: 0 0 8px;
}

#wcd-left-panel button {
  display: block;
  width: 100%;
  text-align: left;
  background: #1a2535;
  border: 1px solid #2a3a4a;
  color: #ccc;
  padding: 8px 10px;
  margin-bottom: 6px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px;
}
#wcd-left-panel button:hover { background: #1e2e42; }

/* Canvas area */
#wcd-canvas-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a1018;
  overflow: hidden;
}

/* Lag-liste */
.wcd-layer {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 6px;
  border-radius: 3px;
  font-size: 12px;
  color: #9aaccf;
  cursor: pointer;
  border: 1px solid transparent;
}
.wcd-layer.active { border-color: #2a5a8a; background: #162030; color: #ccc; }

/* Right panel inputs */
#wcd-right-panel label { display: block; font-size: 11px; color: #5a7a9a; margin: 8px 0 2px; }
#wcd-right-panel input,
#wcd-right-panel select { width: 100%; background: #0d1520; border: 1px solid #2a3a4a;
  color: #ccc; padding: 4px 6px; border-radius: 3px; font-size: 12px; }

.wcd-color-swatch {
  display: inline-block; width: 22px; height: 22px;
  border-radius: 50%; border: 2px solid transparent; cursor: pointer; margin: 2px;
}
.wcd-color-swatch.active { border-color: #4a9eff; }

/* Bottom status bar */
#wcd-statusbar {
  display: flex;
  align-items: center;
  padding: 0 16px;
  background: #0d1520;
  border-top: 1px solid #1a2a3a;
  font-size: 12px;
  color: #4a6a8a;
}

/* Knap på produktside */
.wcd-design-button {
  display: inline-block;
  margin-bottom: 10px;
  padding: 10px 20px;
  background: #1a3a5a;
  border: 2px solid #2a6a9a;
  color: #7abcef;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
}
.wcd-design-button:hover { background: #1e4a6e; }
