#pg-clone .adm-card { margin-bottom:18px; padding:20px 24px; }
#pg-clone .adm-title { font-size:17px; margin-bottom:12px; }
#pg-clone p { line-height:1.65; margin:9px 0; }
#pg-clone input:not([type=checkbox]), #pg-clone select {
  background:var(--card); color:var(--text); border:1px solid var(--border);
  border-radius:7px; padding:9px 12px; font:inherit; max-width:100%; box-sizing:border-box;
}
#pg-clone input[type=file] { width:100%; padding:16px; border-style:dashed; }
#pg-clone input[type=file]::file-selector-button {
  border:0; border-radius:6px; background:#347fd3; color:white; padding:8px 12px; margin-right:14px;
}
#pg-clone input[type=checkbox] { accent-color:#4a9eff; margin-right:6px; }
#pg-clone select { margin:0 16px 0 6px; }
#clone-msg,#clone-progress { color:var(--text-sub); }
#clone-result audio { width:100%; margin:12px 0; }
#pg-clone a { color:#4a9eff; }
#clone-dropzone { padding:20px 16px; margin:12px 0; border:2px dashed var(--border); border-radius:10px; text-align:center; cursor:pointer; }
#clone-dropzone span { display:block; margin-top:10px; color:var(--text-sub); font-size:13px; overflow-wrap:anywhere; }
#clone-dropzone:hover,#clone-dropzone:focus-visible,#clone-dropzone.dragging { border-color:#4a9eff; background:rgba(74,158,255,.08); outline:none; }
#clone-dropzone strong { color:#6bb0ff; }
#clone-list { margin-top:20px; }
#clone-file-audio { width:100%; margin:14px 0 4px; }
/* 整个向导固定宽度、居中，别再铺满整屏 */
.clone-wrap { max-width:920px; margin:0 auto; }
/* 三步内容区固定最小高度，切步时不再忽高忽低；内容多了自己内部滚动 */
.clone-wrap .clone-step { min-height:460px; }
.clone-stepper { display:flex; align-items:center; justify-content:center; gap:6px; margin:4px 0 20px; }
/* 每个步骤标签固定宽度：加粗高亮时不会把 1-2-3 挤得左右乱动 */
.clone-tab { display:flex; align-items:center; justify-content:center; gap:8px; width:150px; background:transparent; border:0; color:var(--text-sub); font:inherit; cursor:pointer; padding:4px 6px; }
.clone-tab-t { white-space:nowrap; }
.clone-tab:disabled { cursor:default; opacity:.45; }
/* 第三步“不满意并删除”：实心红，避免和旁边的确认保存混淆 */
#pg-clone .btn-s.clone-del { background:var(--danger); border-color:var(--danger); color:#fff; }
#pg-clone .btn-s.clone-del:hover { filter:brightness(1.08); }
.clone-tab.on { color:var(--text); }
.clone-tab.on .clone-tab-t { font-weight:600; }
.clone-step-no { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:var(--border); color:var(--text-sub); font-size:14px; font-weight:600; flex:0 0 auto; }
.clone-tab.on .clone-step-no { background:#347fd3; color:#fff; }
.clone-tab.done .clone-step-no { background:#2f7d4f; color:#fff; }
.clone-tab-line { width:44px; height:2px; background:var(--border); flex:0 0 auto; }
.clone-nav { display:flex; gap:10px; margin-top:16px; }
@media(max-width:680px) { .clone-tab-t { display:none; } .clone-tab-line { width:22px; } .clone-tab { width:auto; } }
.clone-textbox { border:1px solid var(--border); border-radius:8px; background:var(--card); }
#clone-cost { padding:0 12px 10px; text-align:left; color:var(--text-sub); font-size:12px; font-variant-numeric:tabular-nums; }
.vmeta .vcopy { display:block; width:max-content; margin-top:4px; padding:1px 5px; border:1px solid var(--border); border-radius:4px; background:transparent; color:var(--text-sub); font-size:11px; line-height:17px; cursor:pointer; }
.vmeta .vcopy:hover { color:var(--text); border-color:#4a9eff; }
@media(max-width:680px) {
  #pg-clone { padding:12px!important; }
  #pg-clone .adm-card { padding:16px; }
  #pg-clone select { margin:6px 0; }
  .clone-wrap .clone-step { min-height:0; }
}
