/* Auto only: one real input video becomes one AI voice/subtitle job. */
#view-auto { animation:none; transform:none; min-width:0; padding-bottom:24px; }
#view-auto [hidden] { display:none!important; }
#view-auto :is(h2,h3,button,input,select,textarea,[tabindex]) { scroll-margin-block:16px 180px; }
#view-auto :is(button,a.btn-quiet,summary) { min-height:44px; }
#view-auto :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--signal-text,#017741); outline-offset:3px; }
#view-auto .a-head { flex-direction:row; align-items:flex-start; flex-wrap:nowrap; gap:14px; margin-bottom:16px; }
#view-auto .a-head > div { min-width:0; flex:1 1 auto; }
#view-auto .a-head > button { flex:0 0 auto; white-space:nowrap; }
#view-auto .a-head .view-title { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:30px; line-height:1.45; }
#view-auto .a-head .view-sub { margin-top:5px; line-height:1.8; }
#view-auto .a-ai-badge { display:inline-flex; align-items:center; padding:4px 10px; border:1px solid #d7d6e7; border-radius:99px; background:#f1f0f8; color:#57516e; font-size:11px; font-weight:500; white-space:nowrap; letter-spacing:0; }
#view-auto .a-workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:10px; border:1px solid #d6e8dd; border-radius:15px; background:var(--panel); }
#view-auto .a-workflow button { display:grid; grid-template-columns:31px minmax(0,1fr); grid-template-rows:auto auto; gap:1px 8px; align-content:center; min-width:0; padding:9px 10px; border:0; border-radius:10px; text-align:left; background:transparent; color:var(--text); font:inherit; cursor:pointer; }
#view-auto .a-workflow [data-state="current"] { background:#edf8f2; }
#view-auto .a-workflow-number { grid-row:1/3; display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#edf3ef; color:var(--muted); font-size:13px; font-weight:600; }
#view-auto .a-workflow :is([data-state="current"],[data-state="complete"]) .a-workflow-number { background:#017741; color:#fff; }
#view-auto .a-workflow b { font-size:13px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
#view-auto .a-workflow small { font-size:11px; color:var(--muted); line-height:1.6; overflow-wrap:anywhere; }
#view-auto .a-workflow-status { margin:9px 2px 12px; color:var(--signal-text); font-size:12px; line-height:1.75; overflow-wrap:anywhere; }
#view-auto .a-source-note { display:flex; gap:8px 14px; flex-wrap:wrap; padding:11px 14px; border:1px solid #dce9e1; border-radius:12px; background:#f5faf7; color:var(--muted); font-size:12px; line-height:1.8; }
#view-auto .a-source-note b { color:#466254; font-weight:600; }
#view-auto .a-source-note a { color:var(--signal-text); text-underline-offset:3px; }
#view-auto .a-step { min-width:0; margin-top:18px; padding:20px; border:1px solid #d6e8dd; border-radius:17px; background:var(--panel); scroll-margin-block:14px 180px; }
#view-auto .a-step-head { display:flex; gap:10px; align-items:flex-start; margin-bottom:16px; }
#view-auto .a-step-head > span { display:grid; place-items:center; flex:0 0 31px; height:31px; border-radius:50%; background:#017741; color:#fff; font-size:14px; }
#view-auto .a-step-head h2 { margin:1px 0 3px; font-size:19px; line-height:1.6; }
#view-auto .a-step-head p { margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
#view-auto .a-drop { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; box-sizing:border-box; width:100%; min-height:148px; margin:0; padding:18px 14px; border:1px dashed #a6c5b3; border-radius:12px; background:#fbfefc; color:var(--text); font:inherit; line-height:1.8; cursor:pointer; }
#view-auto .a-drop svg { color:#3e7456; }
#view-auto .a-drop b { font-size:15px; font-weight:600; }
#view-auto .a-drop span { font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
#view-auto .a-drop:is(:hover,.is-over) { background:#f0faf4; border-color:#017741; }
#view-auto .a-file-summary { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; margin:15px 0 6px; font-size:12px; line-height:1.8; }
#view-auto .a-file-summary span { color:var(--muted); font-variant-numeric:tabular-nums; }
#view-auto .a-inputs { display:grid; gap:0; margin:0; }
#view-auto .a-input { display:grid; grid-template-columns:27px minmax(0,1fr) auto; gap:8px; align-items:center; min-width:0; padding:8px 0; border-bottom:1px solid var(--line); }
#view-auto .a-input > b { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#edf7f0; color:var(--signal-text); font-size:11px; }
#view-auto .a-input-name { min-width:0; overflow-wrap:anywhere; line-height:1.7; font-size:12px; }
#view-auto .a-input small { display:block; margin-top:2px; font-size:11px; line-height:1.7; color:var(--muted); }
#view-auto .a-input button { min-width:44px; min-height:44px; padding:0 8px; border-radius:8px; font-size:16px; }
#view-auto .a-input-acts { display:flex; flex-wrap:wrap; justify-content:flex-end; }
#view-auto .a-input .a-clip-edit { font-size:12px; }
#view-auto .a-clip-summary[data-custom] { color:var(--signal-text); font-weight:600; }
#view-auto .a-clip-dialog { box-sizing:border-box; width:min(520px,calc(100% - 24px)); max-height:calc(100dvh - 24px); padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--surface,#fff); color:inherit; overflow:auto; }
#view-auto .a-clip-dialog::backdrop { background:#12221c88; }
#view-auto .a-clip-dialog h3 { margin:0 0 4px; }
#view-auto .a-clip-dialog p { margin:0 0 8px; font-size:13px; }
#view-auto .a-clip-name { font-weight:600; overflow-wrap:anywhere; }
#view-auto .a-clip-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#view-auto .a-clip-fields label { display:grid; gap:4px; min-width:0; font-size:13px; }
#view-auto .a-clip-fields :is(select,textarea,input[type="number"]) { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:6px; font:inherit; font-size:16px; }
#view-auto .a-clip-fields .a-clip-wide { grid-column:1 / -1; }
#view-auto .a-clip-fields .a-clip-check { display:flex; align-items:center; gap:8px; min-height:36px; }
#view-auto .a-clip-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; margin-top:12px; }
#view-auto .a-clip-actions button { min-height:44px; }
#view-auto .a-review-dialog { width:min(760px,calc(100% - 24px)); }
#view-auto .a-review-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:12px; align-items:start; }
#view-auto .a-review-visual { min-width:0; text-align:center; }
#view-auto .a-review-visual img { display:block; max-width:100%; width:auto; height:auto; max-height:48dvh; margin:0 auto 8px; border-radius:8px; }
#view-auto .a-review-frames { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; margin-bottom:6px; }
#view-auto .a-review-frames button { min-height:44px; }
#view-auto .a-review-frames [aria-pressed="true"] { outline:2px solid var(--signal-text); }
#view-auto .a-review-lines { display:grid; gap:6px; }
#view-auto .a-review-lines[hidden] { display:none; }
#view-auto .a-review-lines input { min-width:0; min-height:44px; font-size:16px; }
#view-auto .a-input .a-clip-review { grid-column:2 / -1; width:fit-content; font-size:12px; }
@media (max-width:560px) {
  #view-auto .a-review-layout { grid-template-columns:minmax(0,1fr); }
  #view-auto .a-review-visual img { max-height:30dvh; }
}
#view-auto .a-file-hint { margin:10px 0 0; color:var(--muted); font-size:11px; line-height:1.8; }
#view-auto .a-file-notice { margin:12px 0 0; padding:10px 12px; border:1px solid #e5c3b6; border-radius:9px; background:#fff8f3; color:#9a4529; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
#view-auto .a-settings { padding:0; margin:0; border:0; min-width:0; }
#view-auto .a-settings:disabled { opacity:.65; }
#view-auto .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#view-auto .a-ai-status { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:16px; min-width:0; }
#view-auto .a-ai-status .ai-state { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; font-size:11px; line-height:1.7; }
#view-auto .trait { min-width:0; }
#view-auto select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--line-hi); border-radius:9px; background:var(--panel); color:var(--text); font:inherit; font-size:13px; }
#view-auto .trait > label { font-family:var(--font); text-transform:none; letter-spacing:0; font-size:13px; line-height:1.8; }
#view-auto .trait > small { display:block; margin-top:5px; font-size:11px; line-height:1.7; color:var(--muted); }
#view-auto .a-mix-field { margin-top:18px; }
#view-auto .seg { display:flex; flex-wrap:wrap; }
#view-auto #aMix .seg-b { flex:1 1 125px; }
#view-auto .seg-b { min-height:44px; }
#view-auto .a-sub-toggle { display:flex; align-items:center; gap:10px; padding:13px 14px; border:1px solid #d8e7dd; border-radius:11px; background:#f5faf7; margin-top:16px; cursor:pointer; }
#view-auto .a-sub-toggle > span:first-of-type { min-width:0; flex:1; }
#view-auto .a-sub-toggle input { width:20px; height:20px; margin:0; flex-shrink:0; accent-color:#017741; }
#view-auto .a-sub-toggle b { display:block; font-size:13px; font-weight:600; }
#view-auto .a-sub-toggle small { display:block; color:var(--muted); font-size:11px; line-height:1.7; }
#view-auto #aSubtitleStatus { color:var(--signal-text); font-size:11px; white-space:nowrap; }
#view-auto .a-disclosure { margin-top:13px; border:1px solid var(--line); border-radius:11px; background:var(--panel); }
#view-auto .a-disclosure > summary { position:relative; padding:12px 38px 12px 14px; cursor:pointer; font-size:13px; font-weight:500; color:var(--text-soft); list-style:none; line-height:1.8; }
#view-auto .a-disclosure > summary::-webkit-details-marker { display:none; }
#view-auto .a-disclosure > summary::after { position:absolute; right:14px; top:12px; content:'+'; color:var(--signal-text); font-size:22px; font-weight:400; }
#view-auto .a-disclosure[open] > summary::after { content:'−'; }
#view-auto .a-disclosure summary small { display:block; color:var(--muted); font-size:11px; font-weight:400; overflow-wrap:anywhere; line-height:1.8; }
#view-auto .a-disclosure-content { padding:0 14px 15px; }
#view-auto .a-disclosure .v4-workflow-note { margin:0; }
#view-auto textarea { box-sizing:border-box; width:100%; min-height:100px; border:1px solid var(--line-hi); border-radius:9px; background:var(--panel); padding:10px 12px; color:var(--text); font:inherit; resize:vertical; }
#view-auto .a-advanced-fields { display:grid; gap:19px; }
#view-auto .sub-styles { flex-wrap:wrap; }
#view-auto .sub-swatch { min-height:54px; }
#view-auto .range-full { min-height:44px; }
#view-auto .a-review { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 20px; margin:0; padding:14px; border:1px solid #d6e8dd; border-radius:11px; background:#f4faf6; }
#view-auto .a-review > div { min-width:0; }
#view-auto .a-review dt { color:var(--muted); font-size:11px; }
#view-auto .a-review dd { margin:4px 0 0; font-size:13px; line-height:1.8; color:var(--text-soft); overflow-wrap:anywhere; }
#view-auto .a-review-note { margin:9px 0 0; color:var(--muted); font-size:11px; line-height:1.8; }
#view-auto .a-start-actions { display:flex; align-items:center; gap:12px; margin-top:15px; }
#view-auto .a-start-actions .go { flex:0 0 auto; justify-content:center; }
#view-auto .a-start-actions p { margin:0; color:var(--muted); font-size:11px; line-height:1.8; }
#view-auto .subtitle-batch-note { font-size:11px; line-height:1.8; }
#view-auto #aWarn { overflow-wrap:anywhere; white-space:pre-wrap; line-height:1.8; }
#view-auto .a-result-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:15px; }
#view-auto .a-result-bar .auto-count { margin:0; font-size:12px; line-height:1.8; }
#view-auto .a-empty { padding:18px 14px; border:1px dashed #cbded2; border-radius:11px; color:var(--muted); font-size:12px; line-height:1.9; text-align:center; }
#view-auto .qname { white-space:normal; overflow-wrap:anywhere; line-height:1.8; }
#view-auto .qmeta { display:block; margin:3px 0 0; }
#view-auto .qjob-id { display:block; margin:4px 0; color:var(--muted); font:11px/1.8 var(--font); overflow-wrap:anywhere; }
#view-auto .qsettings { margin:4px 0; color:var(--muted); font-size:11px; line-height:1.8; overflow-wrap:anywhere; }
#view-auto .qmsg { flex-wrap:wrap; overflow-wrap:anywhere; line-height:1.8; }
#view-auto .qmsg > * { min-width:0; }
#view-auto .qacts :is(button,a) { min-height:44px; display:inline-flex; align-items:center; }
#view-auto .qscript { white-space:pre-wrap; overflow-wrap:anywhere; }
#view-auto .qup-head { flex-wrap:wrap; }
#view-auto .qup-bytes { overflow-wrap:anywhere; }
#view-auto .a-sticky { display:none; }
@media(max-width:680px) {
  #view-auto .a-head .view-title { font-size:25px; gap:7px; }
  #view-auto .a-head .view-sub { font-size:12px; }
  #view-auto .a-head > button { padding-inline:10px; font-size:11px; }
  #view-auto .a-workflow { gap:3px; padding:7px 4px; }
  #view-auto .a-workflow button { display:flex; flex-direction:column; align-items:center; gap:3px; text-align:center; padding:6px 2px; }
  #view-auto .a-workflow-number { width:27px; height:27px; font-size:12px; }
  #view-auto .a-workflow b { font-size:11px; }
  #view-auto .a-workflow small { display:none; }
  #view-auto .a-source-note { gap:2px; flex-direction:column; padding:10px 12px; font-size:11px; }
  #view-auto .a-step { padding:15px; margin-top:14px; }
  #view-auto .a-step-head h2 { font-size:17px; }
  #view-auto .a-step-head p { font-size:11px; }
  #view-auto .a-review { gap:12px; padding:12px; }
  #view-auto .a-review dd { font-size:12px; }
  #view-auto .a-start-actions { flex-direction:column; align-items:stretch; }
  #view-auto .a-start-actions .go { min-height:48px; }
  #view-auto :is(input:not([type=range]):not([type=checkbox]):not([type=file]),select,textarea) { font-size:16px; min-height:44px; }
  #view-auto .qup-stats { gap:6px; }
  #view-auto .qup-stats dt { font-size:10px; }
  #view-auto .qup-stats dd { font-size:11px; }
}
@media(max-width:620px) {
  body[data-mobile-flow="auto"] .mobile-action-dock { display:none!important; }
  #view-auto .a-sticky { position:fixed; left:0; right:0; bottom:calc(var(--studio-nav-height,72px) + var(--studio-nav-safe,0px)); z-index:25; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; min-height:78px; padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left)); border-top:1px solid var(--line-hi); background:var(--panel); box-shadow:0 -5px 20px rgba(20,58,39,.07); }
  #view-auto .a-sticky > div { min-width:0; }
  #view-auto #aStickyPhase { display:block; color:var(--signal-text); font-size:10px; line-height:1.8; }
  #view-auto #aStickySummary { margin:0; color:var(--muted); font-size:11px; line-height:1.7; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
  #view-auto #aStickyRun { justify-content:center; min-width:125px; width:auto; max-width:55vw; min-height:46px; padding:9px 11px; font-size:12px; line-height:1.7; white-space:normal; overflow-wrap:anywhere; }
  body.mobile-keyboard-open #view-auto .a-sticky { display:none!important; }
}
@media(max-width:360px) {
  #view-auto .a-step { padding:12px; }
  #view-auto .a-review { grid-template-columns:minmax(0,1fr); }
  #view-auto .a-sub-toggle { padding:11px; gap:8px; }
  #view-auto .a-sub-toggle small { font-size:10px; }
  #view-auto .a-disclosure-content { padding-inline:11px; }
}
@media(prefers-reduced-motion:reduce) { #view-auto * { scroll-behavior:auto; } }
