
.wedos-dcp-overlay{
  position:fixed; inset:0;
  display:none; align-items:center; justify-content:center;
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(4px);
  z-index: 999999;
}
.wedos-dcp-overlay.wedos-dcp-show{ display:flex; }

.wedos-dcp-modal{
  width:min(520px, calc(100vw - 32px));
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  overflow:hidden;
  transform: translateY(8px);
  opacity:0;
  transition: all .18s ease;
}
.wedos-dcp-show .wedos-dcp-modal{ transform: translateY(0); opacity:1; }

.wedos-dcp-body{
  padding: 22px 22px 18px;
  color: var(--wedos-dcp-text);
  background: var(--wedos-dcp-bg);
}
.wedos-dcp-title{ font-size:22px; font-weight:800; margin:0 0 6px; letter-spacing:.2px; }
.wedos-dcp-subtitle{ margin:0 0 14px; opacity:.9; }

.wedos-dcp-code{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 14px;
}
.wedos-dcp-code strong{ font-size:20px; letter-spacing:.8px; }
.wedos-dcp-copied{ font-size:12px; opacity:.85; display:none; margin-left:10px; }

.wedos-dcp-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }
.wedos-dcp-btn{
  appearance:none; border:0; cursor:pointer;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight:800;
  transition: transform .12s ease, filter .12s ease, opacity .12s ease;
  user-select:none;
}
.wedos-dcp-btn:active{ transform: translateY(1px); }

.wedos-dcp-btn-primary{ background: var(--wedos-dcp-accent); color: var(--wedos-dcp-bg); }
.wedos-dcp-btn-secondary{
  background: rgba(255,255,255,.10);
  color: var(--wedos-dcp-text);
  border: 1px solid rgba(255,255,255,.12);
}
.wedos-dcp-btn-primary:hover,
.wedos-dcp-btn-secondary:hover{ filter: brightness(1.08); }

.wedos-dcp-hybrid{ margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.wedos-dcp-hybrid h4{ margin:0 0 6px; font-size:16px; }
.wedos-dcp-hybrid p{ margin:0 0 10px; opacity:.9; }
.wedos-dcp-hybrid-row{ display:flex; gap:10px; flex-wrap:wrap; }
.wedos-dcp-input{
  flex:1 1 220px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: var(--wedos-dcp-text);
  padding: 12px 12px;
  outline:none;
}
.wedos-dcp-input::placeholder{ color: rgba(245,248,244,.7); }
.wedos-dcp-msg{ margin-top:10px; font-size:13px; opacity:.92; display:none; }
