/* ===== WC Mockup Designer (Definitivo) ===== */

.wcmd{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap: 20px;
  align-items:start;
}

@media (max-width: 980px){
  .wcmd{ grid-template-columns: 1fr; }
}

.wcmd-panel,
.wcmd-preview{
  background:#fff;
  border:1px solid #eee;
  border-radius:14px;
  padding:18px;
}

.wcmd-h{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.2;
}

/* Upload */
.wcmd-upload{
  display:block;
  border:1px dashed rgba(255,106,0,.6);
  background: rgba(255,106,0,.06);
  padding:12px;
  border-radius:14px;
}

#wcmdFile{
  width:100%;
  padding:10px;
  border-radius:12px;
  border:1px solid #e6e6e6;
  background:#fff;
}

.wcmd-upload__hint{
  display:block;
  margin-top:8px;
  font-size:12px;
  opacity:.8;
}

/* Blocks */
.wcmd-block{ margin-top:16px; }

.wcmd-label{
  font-weight:800;
  font-size:13px;
  margin-bottom:8px;
  color:#222;
  opacity:.9;
}

/* Tabs */
.wcmd-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Button base (reset anti-theme) */
.wcmd button,
.wcmd .wcmd-btn,
.wcmd .wcmd-tab,
.wcmd .wcmd-layer,
#wcmdDone{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #e6e6e6;
  background:#fff;
  color:#111;
  padding:10px 12px;
  border-radius:12px;
  font-weight:800;
  font-size:14px;
  line-height:1;
  cursor:pointer;
  box-shadow:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  transition: transform .05s ease, background .2s ease, border-color .2s ease, filter .2s ease;
}

.wcmd button:hover,
.wcmd .wcmd-btn:hover,
.wcmd .wcmd-tab:hover,
.wcmd .wcmd-layer:hover{
  background:#f6f6f6;
  border-color:#d8d8d8;
}

.wcmd button:active,
.wcmd .wcmd-btn:active,
.wcmd .wcmd-tab:active,
.wcmd .wcmd-layer:active{
  transform: translateY(1px);
}

.is-active{
  border-color:#ff6a00 !important;
  background: rgba(255,106,0,.10) !important;
}

/* Actions row */
.wcmd-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.wcmd-btn--danger{
  border-color: rgba(255,59,48,.35) !important;
}

/* Layers list */
.wcmd-layers{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:10px;
}

.wcmd-layer{
  width:100%;
  text-align:left;
}

.wcmd-layer-empty{
  font-size:13px;
  opacity:.75;
  padding:8px 2px;
}

/* Canvas */
.wcmd-canvas{
  border:1px solid #eee;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

#wcmdCanvas{
  width:100%;
  height:auto;
  display:block;
}

/* Done button */
.wcmd-done{
  margin-top:14px;
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #ff6a00 !important;
  background:#ff6a00 !important;
  color:#fff !important;
  font-weight:900;
}

.wcmd-done:hover{
  filter: brightness(0.98);
}

.wcmd-note{
  margin-top:12px;
  font-size:13px;
  opacity:.85;
}