/* Reference form: three ordered stages and a narrow instruction rail. */
#workspace #creation .digital-reference .digital-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}
#workspace #creation .digital-reference .digital-create-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#workspace #creation .digital-reference .digital-create-card>.form-grid{display:flex;flex-direction:column;gap:18px}
#workspace #creation .digital-reference :is(.dv2-base-fields,.dv2-speech-panel,.dv2-existing-audio,.dv2-video-step,.dv2-guide){padding:22px;border:1px solid var(--ui-border,#e1e7f5);border-radius:15px;background:var(--ui-surface,#fff);box-shadow:0 8px 28px #24336605;min-width:0;margin:0}
#workspace #creation .digital-reference .dv2-base-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px}
#workspace #creation .digital-reference :is(.dv2-step-title,.dv2-modes,.dv2-base-fields>.full,.dv2-report-context){grid-column:1/-1}
#workspace #creation .digital-reference .dv2-step-title{display:flex;align-items:center;gap:9px;margin:0 0 1px;font-size:15px;font-weight:700;color:var(--ui-text,#142340)}
#workspace #creation .digital-reference .dv2-step-title>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--creation-soft,#f1f0ff);color:var(--ui-primary,#654fff);font-size:13px}
#workspace #creation .digital-reference .digital-upload{position:relative;padding:0;border:0;background:transparent!important}
#workspace #creation .digital-reference .digital-upload>label{font-size:13px;margin:0;display:block}
#workspace #creation .digital-reference :is(input:not([type=checkbox]):not([type=file]),select){width:100%;height:41px;margin:8px 0 0;border-radius:15px;border:1px solid var(--ui-border,#d9e0f2);background:var(--ui-surface,#fff);color:var(--ui-text-secondary,#38507b);padding:0 13px;font-size:13px;min-width:0}
#workspace #creation .digital-reference textarea{height:138px;border-radius:15px;margin-top:12px;background:var(--ui-surface-muted,#f8f9fc);resize:vertical}
#workspace #creation .digital-reference .dv2-add-resource{position:absolute;right:0;top:-6px;padding:4px 11px;border-radius:20px;border:1px solid #d8d0ff;background:var(--creation-soft,#f7f4ff);font-size:12px;color:var(--ui-primary,#6653ff)}
#workspace #creation .digital-reference .dv2-copy-picker{float:right;padding:4px 11px;font-size:12px;color:var(--ui-primary,#6653ff);border:1px solid #d8d0ff;border-radius:20px;margin-top:-4px}
#workspace #creation .digital-reference .dv2-modes{margin:0;padding:4px;background:var(--creation-soft,#f5f3ff);border-radius:12px;gap:4px}
#workspace #creation .digital-reference .dv2-modes button{font-size:12px;padding:7px;border-radius:9px}
#workspace #creation .digital-reference .dv2-speech-panel{display:flex;flex-direction:column;gap:12px}
#workspace #creation .digital-reference .dv2-speech-actions{display:flex;gap:8px;flex-wrap:wrap}
#workspace #creation .digital-reference .dv2-speech-actions button{flex:0 1 auto;padding:9px 14px;font-size:12px}
#workspace #creation .digital-reference .dv2-speech-actions button:nth-child(2){order:-1;flex-basis:100%;background:var(--ui-primary,#5c43ed);color:#fff;border-radius:14px;padding:12px}
#workspace #creation .digital-reference .dv2-video-step{display:flex;flex-direction:column;gap:16px}
#workspace #creation .digital-reference .dv2-video-step>button[type=submit]{width:100%;padding:12px;border-radius:14px;background:var(--ui-primary,#5c43ed);color:#fff}
#workspace #creation .digital-reference .dv2-video-step>button:disabled{opacity:.42;cursor:not-allowed}
#workspace #creation .digital-reference .dv2-output{padding:0;border:0;background:transparent;box-shadow:none;width:100%}
#workspace #creation .digital-reference .dv2-output h2{font-size:13px;font-weight:500;margin:0 0 10px}
#workspace #creation .digital-reference .dv2-screen{min-height:280px;border:1px solid var(--ui-border,#e5eaf5);border-radius:18px;background:var(--ui-surface-muted,#f5f7fc);padding:20px}
#workspace #creation .digital-reference .dv2-guide{position:static;align-self:start;font-size:13px}
#workspace #creation .digital-reference .dv2-guide h3{font-size:15px;margin:0 0 12px}
#workspace #creation .digital-reference .dv2-guide p{font-size:12px;color:var(--ui-text-muted,#8291ae);line-height:1.7;margin:6px 0 0}
#workspace #creation .digital-reference .dv2-guide ol{list-style:none;counter-reset:steps;padding:0;margin:20px 0 0;display:grid;gap:18px}
#workspace #creation .digital-reference .dv2-guide li{counter-increment:steps;position:relative;padding-left:36px}
#workspace #creation .digital-reference .dv2-guide li::before{content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--creation-soft,#eef1f7);color:var(--ui-text-muted,#7282a0);font-weight:700}
#workspace #creation .digital-reference .dv2-library-details{margin-top:18px}.dv2-library-details>summary{cursor:pointer;padding:16px;font-size:13px}
.dv2-resource-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:var(--ui-surface,#fff);color:var(--ui-text,#27334c);box-shadow:0 20px 80px #18234233;overflow:auto}
.dv2-resource-dialog::backdrop{background:#11182770}.dv2-resource-dialog header{position:relative;padding:20px;border-bottom:1px solid var(--ui-border,#e7eaf4)}
.dv2-resource-dialog h2{margin:0 0 6px;font-size:18px}.dv2-resource-dialog header p{margin:0;font-size:12px}.dv2-resource-dialog header button{position:absolute;right:18px;top:23px;border:0;background:none;color:#8b97af;font-size:22px;padding:0}
.dv2-resource-form{padding:20px;display:grid;gap:15px}.dv2-resource-form>label:first-child{display:grid;gap:9px;font-size:14px}.dv2-resource-form input:not([type=file]){height:44px;padding:0 14px;border:1px solid var(--ui-border,#d6ddf1);border-radius:14px;width:100%;box-sizing:border-box;background:var(--ui-surface,#fff);color:var(--ui-text,#27334c)}
.dv2-dropzone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:170px;padding:18px;border:2px dashed #8a7bff;border-radius:18px;background:var(--creation-soft,#f8f7ff);text-align:center;color:var(--ui-primary,#7560ff);cursor:pointer}
.dv2-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dv2-dropzone:focus-within{outline:3px solid #7560ff55;outline-offset:3px}.dv2-dropzone strong{font-size:13px;overflow-wrap:anywhere}.dv2-dropzone small{color:var(--ui-text-muted,#8190ae);font-size:12px;line-height:1.6}.dv2-upload-icon{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;background:#edeaff;font-size:22px}
.dv2-upload-tips{display:flex;gap:8px;flex-wrap:wrap}.dv2-upload-tips span{font-size:12px;padding:4px 9px;border:1px solid #e0d9ff;border-radius:20px;color:var(--ui-primary,#6f5db7)}
.dv2-dialog-footer{display:flex;gap:12px;padding-top:14px;border-top:1px solid var(--ui-border,#e7eaf4)}.dv2-dialog-footer button{flex:1;padding:11px;border-radius:14px;font-size:13px}.dv2-dialog-footer button.primary{background:var(--ui-primary,#6549ef);color:#fff}.dv2-dialog-footer button:disabled{opacity:.4}.dv2-dialog-message{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.dv2-dialog-message:empty{display:none}
.dv2-existing-sample{padding:0 20px 20px}.dv2-existing-sample summary{cursor:pointer;font-size:13px;margin-bottom:14px}.dv2-voice-setup{display:grid;gap:12px}.dv2-voice-setup>select{width:100%;min-width:0}.dv2-voice-setup>button{padding:11px;border-radius:12px;background:var(--ui-primary,#6549ef);color:#fff}.dv2-voice-setup .dv2-speech-check{font-size:13px}.dv2-voice-setup>button:disabled{opacity:.4}
@media(max-width:950px){#workspace #creation .digital-reference .digital-layout{grid-template-columns:minmax(0,1fr)}#workspace #creation .digital-reference .dv2-guide{grid-row:1}#workspace #creation .digital-reference .dv2-guide ol{display:flex;gap:14px}#workspace #creation .digital-reference .dv2-guide li{flex:1}}
@media(max-width:600px){#workspace #creation .digital-reference .dv2-base-fields{grid-template-columns:minmax(0,1fr)}#workspace #creation .digital-reference .dv2-guide ol{display:grid}#workspace #creation .digital-reference :is(.dv2-base-fields,.dv2-speech-panel,.dv2-existing-audio,.dv2-video-step,.dv2-guide){padding:16px}#workspace #creation .digital-reference .dv2-copy-picker{float:none;display:block;margin:8px 0}#workspace #creation .digital-reference .dv2-screen{min-height:200px}.dv2-resource-form{padding:16px}.dv2-dropzone{padding:12px}.dv2-dialog-footer{gap:8px}}
#workspace #creation .digital-reference .dv2-modes button.active{background:#5c43ed!important;color:white!important}
#workspace #creation .digital-reference .dv2-copy-picker{display:inline-block;width:auto;min-height:0;background:transparent!important;box-shadow:none!important;text-align:center}
#workspace #creation .digital-reference .dv2-speech-check,body[data-theme] .dv2-resource-dialog .dv2-speech-check{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;font-weight:400;text-align:left}
#workspace #creation .digital-reference .dv2-speech-check input,body[data-theme] .dv2-resource-dialog .dv2-speech-check input{width:14px;height:14px;margin:0;flex:none}
#workspace #creation .digital-reference .dv2-output{border:0!important;background:transparent!important;padding:0!important}
#workspace #creation .digital-reference .dv2-screen{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
#workspace #creation .digital-reference .dv2-draft{align-self:flex-start;width:auto;background:transparent!important;border:1px solid var(--ui-border)!important;color:var(--ui-text-secondary)!important;box-shadow:none!important}
body[data-theme] .dv2-resource-dialog header{display:block;position:relative;height:auto;min-height:0;background:var(--ui-surface)!important;color:var(--ui-text)!important;padding:20px;border-radius:0;box-shadow:none}
body[data-theme] .dv2-resource-dialog h2{color:var(--ui-text)!important}
body[data-theme] .dv2-resource-dialog .dv2-dropzone strong{color:var(--ui-creation)!important}
body[data-theme] .dv2-resource-dialog button:not(.primary){color:var(--ui-text-secondary)}
body[data-theme] .dv2-resource-dialog .dv2-voice-setup>button:last-child{background:transparent!important;color:var(--ui-text-secondary)!important;border:1px solid var(--ui-border);font-size:12px;padding:7px}
#workspace #creation .digital-reference .dv2-speech-actions button:disabled{opacity:.5}
#workspace #creation .digital-reference .dv2-speech-check,body[data-theme] .dv2-resource-dialog .dv2-speech-check{flex-direction:row!important}
#workspace #creation .digital-reference .dv2-screen{max-width:none;margin:0}
body[data-theme] #workspace #creation .digital-reference button.dv2-draft{background:transparent!important;color:var(--ui-text-secondary)!important;border:1px solid var(--ui-border)!important;box-shadow:none!important;padding:9px 14px}
#workspace #creation .digital-reference .dv2-base-fields>label:has([name=script]){display:block}
#workspace #creation .digital-reference .dv2-copy-picker{width:auto!important;min-width:0;float:right}
#workspace #creation .digital-reference .dv2-speech-actions button:nth-child(2),body[data-theme] .dv2-resource-dialog .dv2-voice-setup>button:first-of-type{color:#fff!important}
/* Digital v3: independent avatar, one audio source choice, persistent preview. */
#workspace #creation .digital-v3 .digital-layout{display:block}
#workspace #creation .digital-v3 .digital-create-card>.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
#workspace #creation .digital-v3 .dv3-editor{min-width:0;display:grid;gap:18px}
#workspace #creation .digital-v3 .dv2-base-fields{display:flex;flex-direction:column;gap:18px}
#workspace #creation .digital-v3 .dv3-audio-section{padding:24px;border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface);display:flex;flex-direction:column;gap:20px;min-width:0}
#workspace #creation .digital-v3 .dv2-video-step{position:sticky;top:20px;padding:20px;gap:14px}
#workspace #creation .digital-v3 .dv2-screen{min-height:360px;aspect-ratio:3/4;background:var(--ui-surface-muted);border-radius:12px;text-align:center;line-height:1.8;font-size:13px;flex-direction:column}
#workspace #creation .digital-v3 .dv2-screen video{width:100%;max-height:420px}
#workspace #creation .digital-v3 .dv2-output h2{font-size:16px;font-weight:700;margin-bottom:16px}
#workspace #creation .digital-v3 .dv2-speech-panel{border:0;padding:0;background:transparent;box-shadow:none;gap:12px}
#workspace #creation .digital-v3 .dv2-existing-audio{padding:0;border:0;background:transparent;box-shadow:none;font-size:13px;line-height:1.7}
#workspace #creation .digital-v3 .digital-upload{display:flex;flex-direction:column;gap:10px;min-width:0}
#workspace #creation .digital-v3 .dv2-add-resource{position:static;align-self:flex-end;order:2;margin:0;border-radius:8px}
#workspace #creation .digital-v3 .dv2-resource-preview:empty{display:none}
#workspace #creation .digital-v3 .dv2-resource-preview{padding:12px;background:var(--ui-surface-muted);border-radius:10px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#workspace #creation .digital-v3 .dv2-resource-preview img{width:68px;height:88px;object-fit:cover;border-radius:8px;order:-1;margin:0}
#workspace #creation .digital-v3 .dv2-resource-preview p{margin:0;font-size:13px}
#workspace #creation .digital-v3 .dv2-resource-preview audio{width:100%;min-width:0}
#workspace #creation .digital-v3 :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:9px}
#workspace #creation .digital-v3 textarea{min-height:150px;width:100%;box-sizing:border-box;margin-top:12px}
#workspace #creation .digital-v3 .dv2-modes{display:flex;width:100%;box-sizing:border-box}
#workspace #creation .digital-v3 .dv2-modes button{flex:1;min-height:40px;font-size:13px}
#workspace #creation .digital-v3 .dv2-configuration{font-size:12px;line-height:1.6;margin-top:4px;min-width:0}
#workspace #creation .digital-v3 .dv2-configuration summary{cursor:pointer}
#workspace #creation .digital-v3 .dv2-draft{width:100%;align-self:stretch}
#workspace #creation .digital-v3 [hidden]{display:none!important}
@media(max-width:1100px){#workspace #creation .digital-v3 .digital-create-card>.form-grid{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:850px){#workspace #creation .digital-v3 .digital-create-card>.form-grid{grid-template-columns:minmax(0,1fr)}#workspace #creation .digital-v3 .dv2-video-step{position:static}#workspace #creation .digital-v3 .dv2-screen{aspect-ratio:auto;min-height:250px}#workspace #creation .digital-v3 .dv3-audio-section{padding:16px}}
#workspace #creation .digital-v3 .dv3-editor{gap:0;border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface);padding:22px}
#workspace #creation .digital-v3 :is(.dv2-base-fields,.dv3-audio-section){padding:0;border:0;box-shadow:none;border-radius:0;background:transparent}
#workspace #creation .digital-v3 .dv2-base-fields{gap:14px;padding-bottom:20px}
#workspace #creation .digital-v3 .dv3-audio-section{border-top:1px solid var(--ui-border);padding-top:20px;gap:16px}
#workspace #creation .digital-v3 .digital-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
#workspace #creation .digital-v3 .digital-upload>label{grid-column:1/-1}
#workspace #creation .digital-v3 .dv2-add-resource{grid-column:2;grid-row:1;order:0;align-self:start;border:0;background:transparent;padding:0 2px;z-index:1;min-height:20px}
#workspace #creation .digital-v3 .dv2-resource-preview{grid-column:1/-1}
#workspace #creation .digital-v3 .dv3-audio-section>label{display:block}
#workspace #creation .digital-v3 .dv2-copy-picker{margin:0;padding:0 4px;border:0}
#workspace #creation .digital-v3 .dv2-speech-panel>p:first-child{display:none}
#workspace #creation .digital-v3 .dv2-speech-actions button:nth-child(2){order:0;flex-basis:auto;background:transparent;color:var(--ui-text-secondary)!important;padding:9px 14px}
#workspace #creation .digital-v3 .dv2-speech-actions button:first-child{background:var(--ui-primary);color:#fff;border-radius:8px}
#workspace #creation .digital-v3 .dv3-audio-advanced{border-top:1px solid var(--ui-border);padding-top:12px;font-size:12px;color:var(--ui-text-muted);line-height:1.7}
#workspace #creation .digital-v3 .dv3-audio-advanced summary{cursor:pointer}
#workspace #creation .digital-v3 .dv3-audio-advanced button{font-size:12px;margin:8px 8px 0 0}
@media(max-width:600px){#workspace #creation .digital-v3 .dv3-editor{padding:16px}#workspace #creation .digital-v3 .dv2-copy-picker{float:none;display:block;margin:8px 0}}
#workspace #creation .digital-v3 .digital-upload>label:has(select){grid-row:1}
#workspace #creation .digital-v3 textarea{min-height:112px;height:112px}
#workspace #creation .digital-v3 .dv2-speech-actions button:first-child{background:var(--ui-primary,#6549ef)!important;color:#fff!important;padding:10px 18px}
body[data-theme] #workspace #creation .digital-v3 :is(label,summary,.dv2-chosen){color:var(--ui-text-secondary)!important}
body[data-theme] #workspace #creation .digital-v3 :is(input:not([type=checkbox]):not([type=file]),select,textarea){background:var(--ui-surface-muted)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
body[data-theme] #workspace #creation .digital-v3 .dv2-modes button:not(.active){background:transparent!important;color:var(--ui-text-secondary)!important;box-shadow:none!important}
body[data-theme] #workspace #creation .digital-v3 .dv2-modes button.active{background:#5c43ed!important;color:#fff!important;opacity:1}
body[data-theme] #workspace #creation .digital-v3 details>summary{background:var(--ui-surface)!important;color:var(--ui-text-secondary)!important}
/* Keep the media viewport separate from the result caption. */
#workspace #creation .digital-v3 .dv2-screen:has(.dv3-player){display:block;flex:none;aspect-ratio:auto;min-height:0;padding:0;border:0;background:transparent;overflow:visible}
#workspace #creation .digital-v3 .dv3-player{position:relative;width:100%;aspect-ratio:3/4;max-height:420px;min-height:0;overflow:hidden;border-radius:12px;background:#101827}
#workspace #creation .digital-v3 .dv3-player video{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;object-fit:contain;margin:0;border-radius:0}
#workspace #creation .digital-v3 .dv2-screen:has(.dv3-player)>p{margin:10px 0 0;line-height:1.6;font-size:12px;overflow-wrap:anywhere}
#workspace #creation [data-creation-tab=decompose]{display:none!important}
/* Kling speech: selection, paid synthesis, confirmation and video are separate steps. */
#workspace #creation .digital-v3 .dv4-kling-controls{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;align-items:end}
#workspace #creation .digital-v3 .dv4-kling-controls>label{display:flex;flex-direction:column;min-width:0;font-size:13px}
#workspace #creation .digital-v3 .dv4-kling-controls>button{justify-self:start;min-height:44px;padding:8px 16px}
#workspace #creation .digital-v3 .dv4-preview-help{grid-column:1/-1;color:var(--ui-text-muted);font-size:12px;line-height:1.7;margin:0}
#workspace #creation .digital-v3 .dv4-preset-preview{grid-column:1/-1;min-width:0}
#workspace #creation .digital-v3 .dv4-preset-preview:empty{display:none}
#workspace #creation .digital-v3 .dv4-preset-preview audio{width:100%;max-width:100%}
#workspace #creation .digital-v3 .dv2-speech-actions button{min-height:44px}
#workspace #creation .digital-v3 .dv2-speech-actions button.primary{background:var(--ui-primary,#6549ef)!important;color:white!important;padding:10px 18px;border-radius:9px}
#workspace #creation .digital-v3 .dv4-speech-history{border-top:1px solid var(--ui-border);padding-top:14px;font-size:12px;line-height:1.7}
#workspace #creation .digital-v3 .dv4-speech-history summary{cursor:pointer;min-height:36px;display:flex;align-items:center}
#workspace #creation .digital-v3 .dv4-video-help{font-size:12px;color:var(--ui-text-muted);line-height:1.7;margin:0}
@media(max-width:600px){#workspace #creation .digital-v3 .dv4-kling-controls{grid-template-columns:minmax(0,1fr)}#workspace #creation .digital-v3 .dv2-speech-actions>button{flex:1 1 100%}}

/* Integrated review: audio selection and paid video submission share one action area. */
#workspace #creation .digital-v3 .dv5-generation{border-top:1px solid var(--ui-border);padding-top:18px;display:grid;gap:12px;min-width:0}
#workspace #creation .digital-v3 .dv5-generation-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#workspace #creation .digital-v3 .dv5-generation-actions button{min-height:44px;padding:10px 18px;border-radius:10px}
#workspace #creation .digital-v3 .dv5-generation-actions button[type=submit]{background:var(--ui-primary,#6551e6)!important;color:#fff!important}
#workspace #creation .digital-v3 .dv5-generation-actions button:disabled{opacity:.45}
#workspace #creation .digital-v3 .dv2-speech-preview:not(:empty){padding:16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-muted)}
#workspace #creation .digital-v3 .dv5-audio-caption{font-size:13px;font-weight:600;margin:0 0 12px}
#workspace #creation .digital-v3 .dv5-generation .dv2-task-progress{margin:0}
#workspace #creation .digital-v3 .dv5-generation .dv2-task-progress:before{content:'任务执行回执';display:block;font-size:12px;color:var(--ui-text-muted);margin-bottom:8px}
@media(max-width:600px){#workspace #creation .digital-v3 .dv5-generation-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}#workspace #creation .digital-v3 .dv5-generation-actions button{min-width:0;font-size:13px;padding:10px 8px}}

#workspace #creation .digital-v3 .dv5-generation .dv2-speech-progress:before{content:"配音任务回执"}
#workspace #creation .digital-v3 .dv5-generation .dv2-video-progress:before{content:"视频任务回执"}

/* Three-step creation follows the supported Kling workflow. */
#workspace #creation .digital-v6 .digital-create-card>.form-grid{grid-template-columns:minmax(0,1fr) 260px;gap:24px}
#workspace #creation .digital-v6 .dv3-editor{gap:22px}
#workspace #creation .digital-v6 :is(.dv2-base-fields,.dv2-speech-panel,.dv5-generation){padding:26px;border:1px solid var(--ui-border,#eeedf3);border-radius:16px;background:var(--ui-surface,#fff);box-shadow:none;margin:0;display:grid;gap:20px;min-width:0}
#workspace #creation .digital-v6 .dv2-base-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
#workspace #creation .digital-v6 .dv2-base-fields>:is(.dv2-step-title,label,.dv6-other-sources,.dv2-existing-audio,.dv2-report-context){grid-column:1/-1}
#workspace #creation .digital-v6 .dv2-base-fields>.dv4-kling-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px}
#workspace #creation .digital-v6 .dv4-kling-controls>button{align-self:start;background:transparent!important;color:var(--ui-primary,#6551e6)!important;box-shadow:none;padding:0 10px}
#workspace #creation .digital-v6 .dv4-preview-help{font-size:12px}
#workspace #creation .digital-v6 .dv2-step-title{font-size:17px;margin-bottom:2px}
#workspace #creation .digital-v6 :is(input:not([type=checkbox]):not([type=file]),select){height:48px;border-radius:12px;font-size:14px}
body[data-theme] #workspace #creation .digital-v6 :is(input:not([type=checkbox]):not([type=file]),select){background:var(--ui-surface,#fff)!important}
#workspace #creation .digital-v6 textarea{height:160px;min-height:160px;border-radius:12px;font-size:14px;line-height:1.7;padding:14px}
#workspace #creation .digital-v6 .digital-upload>button.dv2-add-resource{position:static;align-self:flex-end;order:0;min-height:44px;border:0;border-radius:8px;margin-bottom:-6px;padding:6px 10px}
#workspace #creation .digital-v6 .digital-upload:has(>.dv2-add-resource){padding-top:0}
#workspace #creation .digital-v6 .dv2-base-fields>.digital-upload{position:relative;padding-top:0}
#workspace #creation .digital-v6 .dv2-base-fields>.digital-upload:has(>.dv2-add-resource)>button{position:absolute;right:0;top:-12px}
#workspace #creation .digital-v6 .dv6-other-sources{border-top:1px solid var(--ui-border);padding-top:12px;font-size:12px;color:var(--ui-text-secondary)}
#workspace #creation .digital-v6 summary{cursor:pointer;min-height:44px;align-content:center}
#workspace #creation .digital-v6 .dv6-other-sources:not([open])>:not(summary),#workspace #creation .digital-v6 .dv4-speech-history:not([open])>:not(summary),#workspace #creation .digital-v6 .dv3-audio-advanced:not([open])>:not(summary){display:none!important}
#workspace #creation .digital-v6 .dv6-other-sources[open]{display:grid;gap:12px}
#workspace #creation .digital-v6 .dv2-speech-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
#workspace #creation .digital-v6 .dv2-speech-actions>button.primary{grid-column:1/-1;width:100%;font-size:14px;min-height:48px;border-radius:12px}
#workspace #creation .digital-v6 .dv2-speech-actions>button:not(.primary){order:1;min-height:44px;background:transparent!important;color:var(--ui-primary,#6551e6)!important;border:1px solid var(--ui-border);border-radius:10px}
#workspace #creation .digital-v6 .dv5-generation-actions{display:block}
#workspace #creation .digital-v6 .dv5-generation-actions>button{width:100%;min-height:48px;border-radius:12px;font-size:14px}
#workspace #creation .digital-v6 .dv2-guide{position:sticky;top:20px;padding:22px;box-shadow:none}
#workspace #creation .digital-v6 .dv2-guide>.dv2-draft{width:100%;margin-top:24px;min-height:44px}
#workspace #creation .digital-v6 .dv2-configuration{margin-top:14px;font-size:12px}
#workspace #creation .digital-v6 .dv2-screen{min-height:220px;aspect-ratio:auto}
#workspace #creation .digital-v6 .dv2-speech-panel>.dv4-speech-intro{display:none}
#workspace #creation .digital-v6 .dv2-resource-preview:empty,#workspace #creation .digital-v6 .dv2-speech-preview:empty{display:none}
#workspace #creation .digital-v6 button:focus-visible,#workspace #creation .digital-v6 summary:focus-visible{outline:2px solid var(--ui-primary,#6551e6);outline-offset:3px}
@media(max-width:1050px){#workspace #creation .digital-v6 .digital-create-card>.form-grid{grid-template-columns:minmax(0,1fr)}#workspace #creation .digital-v6 .dv2-guide{position:static;grid-row:auto}#workspace #creation .digital-v6 .dv2-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#workspace #creation .digital-v6 :is(.dv2-base-fields,.dv2-speech-panel,.dv5-generation){padding:18px;gap:18px}#workspace #creation .digital-v6 .dv2-base-fields{grid-template-columns:minmax(0,1fr)}#workspace #creation .digital-v6 .dv2-guide ol{grid-template-columns:minmax(0,1fr)}#workspace #creation .digital-v6 .dv2-copy-picker{float:none;min-height:44px;margin:4px 0}#workspace #creation .digital-v6 .dv2-speech-actions{grid-template-columns:minmax(0,1fr)}#workspace #creation .digital-v6 .dv2-step-title{font-size:16px}}
#workspace #creation .digital-v6 .dv3-editor{padding:0;border:0;background:transparent}
#workspace #creation .digital-v6 .digital-upload>button.dv2-add-resource{width:auto!important;white-space:nowrap;min-width:0;max-width:100%;height:44px}
#workspace #creation .digital-v6 .dv2-base-fields>.digital-upload:has(>.dv2-add-resource)>button{top:-10px}
#workspace #creation .digital-v6 .dv2-speech-actions>button:not(.primary){width:auto!important}
/* Actual receipt stages, without estimated percentages or invented completion. */
#workspace #creation .digital-v6 .dv6-provider-label{margin:0;font-size:12px;color:var(--ui-text-secondary,#73717f)}
#workspace #creation .digital-v6 .dv6-waiting{padding:20px;border:1px solid #e4def8;border-radius:12px;background:var(--creation-soft,#faf8ff)}
#workspace #creation .digital-v6 .dv6-working{display:flex;align-items:center;gap:12px;margin-top:14px}
#workspace #creation .digital-v6 .dv6-working p{margin:0;line-height:1.8;font-size:13px}
#workspace #creation .digital-v6 .dv6-spinner{display:inline-block;width:22px;height:22px;flex:0 0 22px;border:2px solid #ddd5f4;border-top-color:var(--ui-primary,#6551e6);border-radius:50%;animation:dv6-spin 1.2s linear infinite}
#workspace #creation .digital-v6 .dv6-stages{display:flex;list-style:none;gap:14px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--ui-border);counter-reset:stage}
#workspace #creation .digital-v6 .dv6-stages li{counter-increment:stage;flex:1;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-text-secondary,#73717f)}
#workspace #creation .digital-v6 .dv6-stages li:before{content:counter(stage);width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;background:#ede8f8;color:#766c88}
#workspace #creation .digital-v6 .dv6-stages li.active{color:var(--ui-primary,#6551e6);font-weight:600}
#workspace #creation .digital-v6 .dv6-stages li.active:before{background:var(--ui-primary,#6551e6);color:#fff}
#workspace #creation .digital-v6 .dv6-stages li.done:before{content:'✓';color:var(--ui-primary,#6551e6)}
#workspace #creation .digital-v6 .dv2-speech-actions>button[hidden]{display:none!important}
#workspace #creation .digital-v6 .dv4-speech-history{font-size:12px}
#workspace #creation .digital-v6 .dv2-task-progress .dv2-progress-meta{overflow-wrap:anywhere;font-size:12px;color:var(--ui-text-secondary,#73717f)}
@keyframes dv6-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#workspace #creation .digital-v6 .dv6-spinner{animation:none}}
@media(max-width:600px){#workspace #creation .digital-v6 .dv6-stages{flex-direction:column;gap:12px}#workspace #creation .digital-v6 .dv2-speech-actions>button:not(.primary){width:100%!important}}
#workspace #creation .digital-v6 .dv2-base-fields>.digital-upload{display:flex;flex-direction:column}
#workspace #creation .digital-v6 .digital-upload>.dv2-add-resource{grid-column:auto;grid-row:auto}
body[data-theme] #workspace #creation .digital-v6 textarea{background:var(--ui-surface-muted,#faf9fc)!important}
body:not([data-theme=dark]) #workspace #creation .digital-v6{--ui-primary:#6551e6;--creation-soft:#f0edff;--ui-border:#eeedf3;--ui-surface:#fff;--ui-surface-muted:#faf9fc;--ui-text:#24232c;--ui-text-secondary:#73717f;--ui-text-muted:#73717f}
