/* ═══════════════════════════════════════════════
   VIDEO EDITOR — FULL PAGE
   Key changes: stepper now HORIZONTAL (top bar)
═══════════════════════════════════════════════ */
.editor-topbar{
  height:56px;flex-shrink:0;background:var(--s1);border-bottom:1px solid var(--b1);
  display:flex;align-items:center;padding:0 20px;gap:12px;
}
.ed-back-btn{
  display:flex;align-items:center;gap:6px;padding:7px 14px;
  background:none;border:1px solid var(--b1);border-radius:50px;
  color:var(--t2);font-size:13px;font-weight:500;transition:.15s;flex-shrink:0;
}
.ed-back-btn:hover{border-color:var(--b2);color:var(--tx);background:var(--s3)}
.ed-stage-badge{
  font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0;
}
.ed-stage-badge.Research{background:var(--blue-d);color:var(--blue)}
.ed-stage-badge.Working{background:var(--amber-d);color:var(--amber)}
.ed-stage-badge.Pre-Upload{background:var(--green-d);color:var(--green)}
.ed-stage-badge.Complete{background:rgba(129,201,149,.15);color:var(--green)}
.ed-title-input{
  flex:1;background:none;border:none;color:var(--tx);
  font-family:var(--font);font-size:18px;font-weight:600;outline:none;min-width:0;
}
.ed-title-input::placeholder{color:var(--t4)}
.ed-stage-select{
  background:var(--s2);border:1px solid var(--b1);border-radius:8px;
  color:var(--tx);font-family:var(--font);font-size:13px;padding:7px 12px;outline:none;
}
.ed-stage-select:focus{border-color:var(--blue)}
.ed-save-btn{
  background:var(--blue);color:#fff;border:none;
  border-radius:50px;font-size:13px;font-weight:500;padding:8px 22px;transition:.2s;white-space:nowrap;
}
body.light .ed-save-btn{color:#fff}
.ed-save-btn:hover{opacity:.9}
.ed-delete-btn{
  background:none;border:1px solid var(--b1);border-radius:50px;
  color:var(--t3);font-size:13px;padding:7px 14px;transition:.15s;
}
.ed-delete-btn:hover{border-color:var(--red);color:var(--red)}

/* Editor body: stepper is now HORIZONTAL — original left panel becomes a horizontal bar */
.editor-body{flex:1;display:flex;overflow:hidden}

/* Left stepper → now a horizontal progress tracker inside ed-content flow */
.ed-stepper{
  width:200px;flex-shrink:0;background:var(--s1);border-right:1px solid var(--b1);
  padding:20px 14px;display:flex;flex-direction:column;gap:4px;
}
.ed-step{
  display:flex;align-items:center;gap:10px;padding:11px 12px;
  border:1px solid transparent;border-radius:12px;
  background:none;text-align:left;cursor:pointer;transition:.15s;width:100%;
}
.ed-step:hover{background:var(--s3)}
.ed-step.on{background:var(--s3);border-color:var(--b1)}
.ed-step-num{
  width:28px;height:28px;border-radius:50%;border:2px solid var(--b2);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:12px;font-weight:600;color:var(--t3);flex-shrink:0;transition:.15s;
}
.ed-step.on .ed-step-num{border-color:var(--blue);color:var(--blue)}
.ed-step.done .ed-step-num{background:var(--green);border-color:var(--green);color:#202124}
.ed-step-info{flex:1;min-width:0}
.ed-step-name{font-size:13px;font-weight:500;color:var(--t2);transition:.15s}
.ed-step.on .ed-step-name,.ed-step.done .ed-step-name{color:var(--tx)}
.ed-step-pct{font-family:var(--mono);font-size:11px;color:var(--t3);margin-top:2px}
.ed-step-bar{height:3px;background:var(--b1);border-radius:2px;overflow:hidden;margin-top:5px}
.ed-step-bar-fill{height:100%;border-radius:2px;transition:width .4s}
.ed-connector{width:2px;height:14px;margin:2px auto 2px 23px;background:var(--b1);border-radius:1px;transition:.4s}
.ed-connector.done{background:var(--green)}

/* Center content */
.ed-content{flex:1;overflow-y:auto;padding:24px}
.ed-pane{display:none;flex-direction:column;gap:18px}
.ed-pane.active{display:flex}
.ed-section-title{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:12px;border-bottom:1px solid var(--b1);margin-bottom:16px;
}
.ed-section-title-left{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}
.ed-sec-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.ed-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ed-card{background:var(--s2);border:1px solid var(--b1);border-radius:12px;padding:20px}
.ed-card-head{
  font-size:12px;font-weight:700;color:var(--tx);
  margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;
  text-transform:none;letter-spacing:0;
}
.fstack{display:flex;flex-direction:column;gap:12px}
.field{display:flex;flex-direction:column;gap:5px}
.field-labelrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.field-label{font-size:12px;font-weight:500;color:var(--t2)}
.f-input{
  background:var(--s3);border:1px solid var(--b1);border-radius:8px;
  color:var(--tx);padding:10px 12px;font-size:13px;outline:none;transition:.2s;width:100%;
}
.f-input:focus{border-color:var(--blue);background:var(--s2)}
.f-textarea{
  background:var(--s3);border:1px solid var(--b1);border-radius:8px;
  color:var(--tx);padding:10px 12px;font-size:13px;outline:none;transition:.2s;
  width:100%;resize:vertical;min-height:80px;line-height:1.65;
}
.f-textarea:focus{border-color:var(--blue);background:var(--s2)}

/* Upload zones */
.uzone{
  background:var(--s3);border:1px solid var(--b1);border-radius:12px;
  padding:24px 14px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;cursor:pointer;text-align:center;
  transition:.2s;position:relative;overflow:hidden;min-height:90px;
}
.uzone:hover{border-color:var(--blue);border-style:dashed;background:var(--blue-d)}
.uzone.doc{border-color:rgba(174,203,250,.3)}
.uzone.doc:hover{border-color:var(--blue);background:var(--blue-d)}
.uzone.has{border-style:solid;border-color:var(--green);background:var(--green-d)}
.uzone.ratio{padding:0;min-height:0;aspect-ratio:16/9}
.uzone.mini{padding:10px 12px;min-height:50px;flex-direction:row;justify-content:flex-start;gap:10px}
.uz-icon{font-size:22px;line-height:1}
.uz-txt{font-size:13px;font-weight:500;color:var(--t2)}
.uz-hint{font-family:var(--mono);font-size:11px;color:var(--t3)}
.uz-img-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px}
.file-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px;margin-top:6px}
.file-name-lbl{font-family:var(--mono);font-size:11px;color:var(--green);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-row-name{font-family:var(--mono);font-size:11px;color:var(--green);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}
.file-action-btn{
  display:flex;align-items:center;gap:3px;padding:3px 9px;
  background:var(--s3);border:1px solid var(--b1);border-radius:6px;
  color:var(--t2);font-size:11px;transition:.15s;
}
.file-action-btn:hover{border-color:var(--b2);color:var(--tx)}
.cloud-icon{font-size:12px;color:var(--green)}

/* Approvals */
.appr-item{
  display:flex;align-items:center;gap:12px;background:var(--s3);
  border:1px solid var(--b1);border-radius:12px;padding:12px 14px;
  cursor:pointer;transition:.15s;user-select:none;
}
.appr-item:hover{border-color:var(--b2)}
.appr-item.approved{border-color:var(--green);background:var(--green-d)}
.appr-circle{
  width:24px;height:24px;border-radius:50%;border:2px solid var(--b2);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:transparent;flex-shrink:0;transition:.15s;
}
.appr-item.approved .appr-circle{background:var(--green);border-color:var(--green);color:#202124}
.appr-title{font-size:13px;font-weight:500}
.appr-sub{font-size:11px;color:var(--t3);margin-top:1px}
.appr-status{
  font-family:var(--mono);font-size:11px;padding:3px 9px;
  border-radius:6px;background:var(--b1);color:var(--t3);margin-left:auto;white-space:nowrap;
}
.appr-item.approved .appr-status{background:var(--green-d);color:var(--green)}

/* Right progress panel */
.ed-right{
  width:210px;flex-shrink:0;background:var(--s1);border-left:1px solid var(--b1);
  padding:20px 16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;
}
.ed-right-label{font-size:11px;font-weight:500;color:var(--t3);margin-bottom:4px;letter-spacing:.2px}
.ed-overall-box{
  background:var(--s2);border:1px solid var(--b1);border-radius:16px;
  padding:16px;text-align:center;
}
.ed-overall-pct{font-size:36px;font-weight:700;letter-spacing:-1.5px;line-height:1}
.ed-overall-lbl{font-size:11px;color:var(--t3);margin-top:5px;font-weight:500}
.ed-divider{height:1px;background:var(--b1)}
.ed-prog-list{display:flex;flex-direction:column;gap:10px}
.ed-prog-item{display:flex;flex-direction:column;gap:4px}
.ed-prog-lbl{display:flex;justify-content:space-between;font-size:12px;font-weight:500}
.ed-prog-lbl span:last-child{font-family:var(--mono);font-size:11px;color:var(--t3)}
.ed-prog-bg{height:5px;background:var(--b1);border-radius:3px;overflow:hidden}
.ed-prog-fg{height:100%;border-radius:3px;transition:width .4s}
.ed-checklist{display:flex;flex-direction:column;gap:7px}
.ed-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t3)}
.ed-check.done{color:var(--green)}
.ed-check-dot{
  width:16px;height:16px;border-radius:50%;border:1.5px solid var(--b2);
  display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0;
}
.ed-check.done .ed-check-dot{background:var(--green);border-color:var(--green);color:#202124}

/* Copy buttons */
.copy-all-btn{
  display:flex;align-items:center;gap:5px;padding:5px 11px;
  background:var(--s3);border:1px solid var(--b1);border-radius:50px;
  color:var(--t2);font-size:11px;font-weight:500;transition:.15s;white-space:nowrap;
}
.copy-all-btn:hover{border-color:var(--blue);color:var(--blue)}
.copy-field-btn{
  width:24px;height:24px;display:flex;align-items:center;justify-content:center;
  background:var(--s3);border:1px solid var(--b1);border-radius:6px;
  color:var(--t3);font-size:12px;transition:.15s;
}
.copy-field-btn:hover{border-color:var(--blue);color:var(--blue)}


/* ── FIELD DELETE BUTTON — matches file-action-btn style ── */
.field-del-btn{
  display:none;width:24px;height:24px;
  align-items:center;justify-content:center;
  border-radius:6px;border:1px solid var(--b1);
  background:none;color:var(--red);cursor:pointer;
  flex-shrink:0;transition:.12s;
}
.field-del-btn:hover{background:var(--red-d);border-color:var(--red)}
.field-del-btn.visible{display:inline-flex}

/* ── EDITOR FULLSCREEN ── */
#appShell.editor-fs #sidebar { display:none !important; }
#appShell.editor-fs .topbar  { display:none !important; }
#appShell.editor-fs #view-editor.active { width:100%; flex:1; }
.ed-expand-btn{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:8px;
  border:1px solid var(--b1);background:none;color:var(--t2);
  cursor:pointer;transition:.12s;flex-shrink:0;
}
.ed-expand-btn:hover{background:var(--s3);border-color:var(--b2);color:var(--tx)}
