/* Shared workspace workflows: readable controls, clear hierarchy, visible focus. */
.dialog-intro{font-size:var(--text-body);line-height:1.65;color:var(--muted);max-width:64ch;margin:0 0 var(--space-7)}.video-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-7)}.video-action{text-align:left;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:#f7f9f5;color:var(--ink);min-height:106px;cursor:pointer}.video-action:hover{background:#edf3e7;border-color:#8da37b}.video-action strong{font-size:var(--text-lead)}.video-action span{font-size:var(--text-caption);font-weight:400;line-height:1.6;color:#536049}.settings-disclosure{border-top:1px solid var(--line);padding:var(--space-6) 0}.settings-disclosure>summary{font-size:var(--text-body);font-weight:600;cursor:pointer;min-height:30px}.settings-disclosure[open]>summary{margin-bottom:var(--space-6)}.workflow-help{padding:var(--space-6) var(--space-6);background:#f2f5ed;border-radius:var(--radius-control);font-size:var(--text-body);line-height:1.7}.workflow-help h3{margin:0 0 var(--space-3);font-size:var(--text-lead)}.workflow-help p{margin:0}.task-summary{border-radius:var(--radius-card);background:#eef4e7;padding:var(--space-7);margin:var(--space-2) 0 var(--space-6)}.task-summary strong{display:block;font-size:var(--text-5xl);letter-spacing:-1px;font-weight:600;margin:var(--space-4) 0}.task-summary p{font-size:var(--text-body);line-height:1.65;max-width:58ch;color:#536049}.transcript-list{margin-top:var(--space-7);max-height:52vh;overflow:auto}.transcript-row{display:flex;align-items:flex-start;gap:var(--space-6);border-top:1px solid var(--line);padding:var(--space-6) 0}.transcript-row p,.result-copy p{white-space:pre-wrap;line-height:1.75;font-size:var(--text-body)}.empty-state{padding:var(--space-8) 0;color:var(--muted);font-size:var(--text-body);line-height:1.7}.cue-row{display:grid;grid-template-columns:100px 100px 1fr 36px;gap:var(--space-4);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.cue-row textarea{min-height:88px}.cue-editor>[data-add-cue]{margin-top:var(--space-5)}dialog label{font-size:var(--text-body);line-height:1.5}dialog input,dialog textarea,dialog select{font-size:var(--text-body);min-height:44px}dialog .field-help{font-size:var(--text-caption);line-height:1.6;margin-top:var(--space-3)}dialog .form-actions{position:sticky;bottom:-1px;background:white;padding:var(--space-6) 0 var(--space-2);z-index:1}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.result-copy{padding:var(--space-6) 0}.settings-disclosure .form-actions{position:static}
@media(max-width:600px){.video-actions{grid-template-columns:1fr;gap:var(--space-3)}.video-action{min-height:80px;padding:var(--space-5)}.cue-row{grid-template-columns:1fr 1fr 36px}.cue-text{grid-column:1/3;grid-row:2}.cue-row [data-remove-cue]{grid-column:3;grid-row:1}.task-summary strong{font-size:var(--text-4xl)}.transcript-row{gap:var(--space-3)}.money-grid{grid-template-columns:1fr!important}.money-grid .panel:last-child{grid-column:auto}dialog input,dialog textarea,dialog select{font-size:var(--text-lead)}dialog .form-actions{flex-wrap:wrap}.form-actions .btn{min-height:44px}}
/* Shared right drawer. Native dialog handles focus containment and Escape. */
dialog.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(var(--drawer-width),100vw);max-width:100vw;border-radius:var(--radius-drawer) 0 0 var(--radius-drawer);padding:var(--space-8);overflow-y:auto;box-shadow:-18px 0 70px #14210f26;animation:drawer-enter .18s ease-out}.drawer .dialog-head{position:sticky;top:calc(-1 * var(--space-8));background:white;padding:var(--space-6) 0;z-index:4;margin-top:calc(-1 * var(--space-5))}.drawer .form-grid{grid-template-columns:1fr}.drawer .form-grid .full{grid-column:1}.drawer .dialog-head h2{font-size:var(--text-2xl)}.chat-context{padding:var(--space-5) var(--space-6);border-radius:var(--radius-control);background:#f2f5ed}.chat-context p{font-size:var(--text-caption);line-height:1.65;color:#536049;margin-bottom:0}.chat-messages{min-height:24vh;max-height:45vh;overflow-y:auto;padding:var(--space-6) 0}.chat-message{padding:var(--space-5) var(--space-5);margin:var(--space-4) 0;border-radius:var(--radius-card);background:#f5f6f3;max-width:96%}.chat-message.user{background:#e9f0e0;margin-left:var(--space-7)}.chat-message>span{font-size:var(--text-caption);font-weight:600;color:#536049}.chat-message p{white-space:pre-wrap;line-height:1.7;font-size:var(--text-body);margin:var(--space-3) 0 0}.chat-empty{padding:var(--space-6) var(--space-4);font-size:var(--text-body);color:#536049;line-height:1.7}.chat-citations{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.chat-citations a{padding:var(--space-3) var(--space-4);border:1px solid #bccaae;border-radius:var(--radius-sm);font-size:var(--text-caption);color:#345022}.chat-composer{position:sticky;bottom:calc(-1 * var(--space-8));background:white;padding:var(--space-5) 0 var(--space-8);display:grid;gap:var(--space-4);border-top:1px solid var(--line)}.chat-composer textarea{resize:vertical}.chat-quote{padding:var(--space-6);border:1px solid #c6d2ba;border-radius:var(--radius-control);font-size:var(--text-body);line-height:1.6}.chat-quote .btn{margin:var(--space-2) var(--space-2) 0 0}.chat-quote [role=alert]{color:#9d2828}.chat-action{background:#eaf2df}.drawer .cue-row{grid-template-columns:1fr 1fr 36px}.drawer .cue-text{grid-column:1/3;grid-row:2}.drawer [data-remove-cue]{grid-column:3;grid-row:1}@keyframes drawer-enter{from{transform:translateX(25px);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:600px){dialog.drawer{width:100vw;border-radius:0;padding:var(--space-7)}.drawer .dialog-head{top:calc(-1 * var(--space-7))}.chat-composer{bottom:calc(-1 * var(--space-7))}.chat-messages{max-height:40dvh}}@media(prefers-reduced-motion:reduce){dialog.drawer{animation:none}}

.overlay-row{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:var(--space-4)}.overlay-row .btn{align-self:end}
.credential-section{display:grid;gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--line)}.credential-section input{font-family:monospace;font-size:var(--text-body)}.nav [hidden],.mobile-nav [hidden]{display:none!important}

.job-progress{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:0}.job-progress progress{width:100%;accent-color:var(--accent)}.job-progress p{margin:0;font-size:var(--text-caption)}

.task-summary.task-cost{padding:var(--space-5);margin-top:var(--space-5)}.task-summary.task-cost strong{font-size:var(--text-xl)}
