/* Final video editor only. */
#editing .final-presentation-settings .visual-preview-stage { grid-template-columns:minmax(315px,405px) minmax(0,1fr); align-items:start; gap:clamp(22px,2.4vw,38px); }
#editing .visual-template-preview-column { order:0; align-self:start; display:grid; align-items:start; align-content:start; grid-template-rows:minmax(0,1fr); height:var(--final-editor-height); }
#editing .visual-template-preview-column:has(.preview-avatar-select:not([hidden])) { grid-template-rows:auto minmax(0,1fr); }
html:not(.home-workspace) #editing .visual-preview-controls { background:transparent; border:0; box-shadow:none; }
#editing .visual-settings-workbench { min-width:0; height:var(--final-editor-height); }
#editing .visual-preview-controls { grid-column:auto; padding:0; align-items:start; justify-items:stretch; background:transparent; }
#editing .visual-title-workbench { align-content:start; }
#editing .visual-preview-music { width:100%; height:auto; align-content:start; box-sizing:border-box; }
#editing .visual-preview-music { gap:10px; padding:16px 20px 18px; }
#editing .visual-preview-music-heading { gap:10px; }
#editing .visual-preview-music-heading .presentation-option-icon { width:34px; height:34px; border-radius:10px; }
#editing .music-select-label { gap:10px; }
#editing .music-select-label select { min-height:44px; }
#editing .bgm-quick-upload { gap:9px; padding-top:10px; }
#editing .bgm-quick-upload input,
#editing .bgm-quick-upload button { min-height:42px; }
#editing .visual-title-workbench { gap:10px; padding:16px 20px 18px; }
#editing .visual-title-workbench-heading strong { font-size:18px; }
#editing .visual-title-workbench input { min-height:42px; margin-top:4px; }
#editing .visual-headline-actions { gap:9px; margin-top:0; }
#editing .visual-headline-actions button { min-height:44px; }
#editing .visual-headline-style-picker { gap:12px; padding:16px 20px 22px; }
#editing .visual-headline-style-scroll { padding:8px; }
#editing .visual-headline-style-gallery { padding-bottom:8px; }
#editing .final-playback-speed-label { display:grid; gap:10px; margin:0 0 18px; padding-bottom:20px; border-bottom:1px solid #eae3f3; font-weight:700; }
#editing .final-playback-speed-label select { width:100%; min-height:48px; }
#editing .visual-preview-phone { width:auto; height:100%; max-width:100%; max-height:none; aspect-ratio:9/16; }
#editing .visual-preview-phone video { object-fit:contain; }
@media(max-width:1100px) {
  #editing .final-presentation-settings .visual-preview-stage { grid-template-columns:minmax(290px,350px) minmax(0,1fr); }
}
@media(max-width:760px) {
  #editing .final-presentation-settings .visual-preview-stage { grid-template-columns:minmax(0,1fr); gap:18px; }
  #editing .visual-template-preview-column { width:min(82vw,320px); height:auto; justify-self:center; }
  #editing .visual-template-preview-column:has(.preview-avatar-select:not([hidden])) { grid-template-rows:auto auto; }
  #editing .visual-preview-phone { width:100%; height:auto; aspect-ratio:9/16; }
  #editing .visual-settings-workbench { height:min(620px,72dvh); }
}
