#seedanceWorkbench { margin-bottom: 24px; }
#seedanceWorkbench .workbench-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:18px; }
#seedanceWorkbench h2, #seedanceWorkbench h3 { margin:0 0 8px; }
#seedanceWorkbench .workbench-heading p { margin:0; }
#seedanceWorkbench .workbench-balance { white-space:nowrap; text-align:right; }
#seedanceWorkbench .workbench-balance span { display:block; color:var(--muted); font-size:12px; }
#seedanceWorkbench .workbench-balance strong { font-size:22px; }
#seedanceWorkbench .workbench-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; }
#seedanceWorkbench fieldset { margin:0; padding:0; border:0; min-width:0; }
#seedanceWorkbench .workbench-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
#seedanceWorkbench .workbench-wide { grid-column:1/-1; }
#seedanceWorkbench textarea { width:100%; height:auto; min-height:70px; padding:10px 12px; resize:vertical; }
#seedanceWorkbench #seedanceWorkbenchPrompt { min-height:135px; }
#seedanceWorkbench .workbench-label-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
#seedanceWorkbench .workbench-label-row label { margin:0; }
#seedanceWorkbench #seedanceTaskHistory { min-width:0; text-overflow:ellipsis; }
#seedanceWorkbench .workbench-reference { margin-top:16px; border-top:1px solid var(--line); padding-top:12px; }
#seedanceWorkbench .workbench-reference summary { cursor:pointer; font-weight:600; }
#seedanceWorkbench .workbench-reference .field { margin-top:10px; }
#seedanceWorkbench .workbench-reference > small { display:block; margin:8px 0 12px; }
#seedanceWorkbench .workbench-upload { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px; border:1px dashed var(--line); border-radius:10px; background:var(--surface2); }
#seedanceWorkbench .workbench-upload.is-dragging { outline:2px solid var(--strong); outline-offset:2px; }
#seedanceWorkbench .workbench-upload small { color:var(--muted); font-size:12px; }
#seedanceWorkbench .workbench-upload .btn:disabled { opacity:.5; cursor:not-allowed; }
#seedanceWorkbench .workbench-files { list-style:none; margin:8px 0 0; padding:0; }
#seedanceWorkbench .workbench-file-row { display:flex; gap:10px; align-items:center; border:1px solid var(--line); border-radius:10px; padding:10px; margin-bottom:8px; min-width:0; }
#seedanceWorkbench .workbench-file-preview { width:44px; height:44px; object-fit:cover; border-radius:6px; flex:none; }
#seedanceWorkbench .workbench-file-detail { min-width:0; flex:1; }
#seedanceWorkbench .workbench-file-detail strong { display:block; font-size:13px; overflow-wrap:anywhere; }
#seedanceWorkbench .workbench-file-detail small { display:block; font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
#seedanceWorkbench .workbench-file-row.has-error .workbench-file-detail small { color:#b33b31; }
#seedanceWorkbench .workbench-file-actions { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
#seedanceWorkbench #seedanceMediaStatus, #seedanceWorkbench #seedanceMediaRestoredNote { margin:10px 0; font-size:13px; }
#seedanceWorkbench .workbench-result { background:var(--surface2); border:1px solid var(--line); border-radius:var(--r-md); padding:18px; min-width:0; }
#seedanceWorkbench .workbench-result .form-actions { margin-top:12px; }
#seedanceWorkbench .workbench-result p { overflow-wrap:anywhere; }
#seedanceWorkbench #seedanceTaskBilling { font-size:13px; white-space:pre-line; }
#seedanceWorkbench #seedanceResultVideo { width:100%; max-height:390px; border-radius:12px; background:#0d100e; margin-top:14px; }
#seedanceWorkbench #seedanceWorkbenchMessage { margin-top:16px; overflow-wrap:anywhere; }
#seedanceWorkbench #seedanceResultLink { margin-top:12px; }
#seedanceWorkbench .workbench-audio { display:flex; align-items:center; gap:8px; font-size:13px; margin-top:14px; }
@media (max-width:760px) {
  #seedanceWorkbench .workbench-grid { grid-template-columns:minmax(0,1fr); }
  #seedanceWorkbench .workbench-heading { flex-wrap:wrap; }
  #seedanceWorkbench .workbench-balance { text-align:left; }
}
@media (max-width:480px) {
  #seedanceWorkbench .workbench-fields { grid-template-columns:minmax(0,1fr); }
  #seedanceWorkbench .workbench-file-row { flex-wrap:wrap; }
  #seedanceWorkbench .workbench-file-actions { margin-left:auto; }
}
dialog.seedance-submission-notice { width: min(480px, calc(100vw - 32px)); box-sizing: border-box; padding: 28px; border: 1px solid var(--line, #ddd); border-radius: 20px; background: var(--surface, #fff); color: var(--text, #171b18); }
dialog.seedance-submission-notice::backdrop { background: rgba(0, 0, 0, .38); }
.seedance-submission-notice p { margin: 16px 0; overflow-wrap: anywhere; }
.seedance-submission-notice .btn { margin: 8px 8px 0 0; }
