.steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.steps button{min-width:0}.steps b,.steps small{min-width:0}
.mask-viewport{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:0;touch-action:none}
.mask-viewport>.scene-wrap{position:absolute!important;inset:0;width:100%;height:100%;max-height:none!important;aspect-ratio:auto!important;transform-origin:50% 50%}
body[data-step=mask] .editor{grid-template-columns:minmax(0,1fr)}
body[data-step=mask] .editor>.panel{display:none}
body[data-step=mask] .workspace{position:static;background:#fffdf9;border:1px solid #ded8ce;border-radius:12px;overflow:hidden;padding:0;gap:0}
#maskWorkspaceHeader{padding:8px;background:#fffdf9;flex:none}
.mask-mode-row{display:flex;align-items:stretch;gap:8px}
#maskModeOptions{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1;min-width:0}
#maskModeOptions button{min-height:42px;padding:6px 10px;display:block;text-align:center}
#maskModeOptions b{font-size:12px}#maskModeOptions small{display:none}
#openMaskEditor{flex:none;margin:0;width:auto;padding:6px 12px;min-height:42px;font-size:12px;white-space:nowrap}
#maskLegend{margin:5px 2px;font-size:11px;line-height:1.4}
.mask-control-strip{display:flex;align-items:start;gap:6px}
.mask-control-strip #maskToolbar{flex:1;min-width:0;margin:0;border:0;padding:4px;gap:4px;background:#f0ece5}
.mask-control-strip .mask-zoom-controls{padding:4px;background:#f0ece5}
.mask-control-strip .mask-zoom-controls button{min-width:36px;min-height:40px;height:40px;font-size:18px;padding:4px;border:0;background:transparent}
.mask-control-strip #maskZoomReset{font-size:11px;min-width:46px}
.mask-control-strip .mask-toolbar .auto-select{flex:0 0 auto;min-width:60px;min-height:40px}
.mask-control-strip .mask-toolbar .icon-tool{width:40px;height:40px;min-width:40px;padding:8px!important}
.mask-control-strip #autoTools{flex:0 0 auto;flex-basis:auto;min-width:0}
.mask-control-strip #autoTools button{font-size:11px;min-height:38px;padding:6px 9px}
.mask-control-strip .mask-tool-hint,.mask-control-strip .manual-tools{display:none}
.mask-control-strip #brushSizeControl{font-size:10px;min-width:120px;flex:1;margin:0}
body[data-step=mask] .viewer{border-radius:0;min-height:80px}
body[data-step=mask] .viewer-head,body[data-step=mask] .transport,body[data-step=mask] .viewer-hint{display:none!important}
.mask-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px}
.mask-actions #confirmMask{margin:0;min-height:40px;padding:8px}
.mask-actions #skipMask{padding:6px;min-height:40px;font-size:11px}
.mask-actions>details{margin:0;font-size:10px}.mask-actions>details[open]{grid-column:1/-1}
.mask-actions #maskConfirmation{grid-column:1/-1;margin:0;padding:6px}
.mask-editor-header{position:absolute;z-index:5;top:max(6px,var(--app-safe-top),env(safe-area-inset-top));left:max(8px,var(--app-safe-left),env(safe-area-inset-left));right:max(8px,var(--app-safe-right),env(safe-area-inset-right));display:grid;gap:5px;pointer-events:none}
#maskEditorModeSlot{max-width:600px;width:100%;margin:auto;pointer-events:auto}
#maskEditor .mask-editor-bar{position:static;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
#maskEditor .mask-editor-bar p{font-size:10px;line-height:1.4;flex:1;max-width:none;padding:5px 8px}
#maskEditor #maskEditorZoomSlot{pointer-events:auto;flex:none}
#maskEditor #maskModeOptions button{background:#fffdf9;color:#193747;min-height:36px}
#maskEditor #maskModeOptions [data-mode=preserve][aria-pressed=true]{background:#d6f7e8;border-color:#39a878}
#maskEditor #maskModeOptions [data-mode=edit][aria-pressed=true]{background:#eee1ff;border-color:#a57ed9}
body[data-step=mask] #maskCanvas.drawing{cursor:crosshair}
body[data-step=mask] .mask-viewport:has(+ *){isolation:isolate}
#videoPromptSection{border:0;padding:0;margin:14px 0 0}
.prompt-heading{align-items:center;flex-wrap:wrap}.prompt-heading label{flex:1;min-width:140px}.prompt-heading button{flex:none;white-space:nowrap}
textarea{box-sizing:border-box;caret-color:#a84d27;user-select:text;-webkit-user-select:text}
textarea:focus,textarea:focus-visible{outline:none;border-color:#a84d27;box-shadow:inset 0 0 0 1px #a84d27}
#referencePanel:focus,#editPanel:focus{outline:none}
@media(min-width:560px) and (orientation:landscape){
 .viewer>.mask-viewport{flex:1;aspect-ratio:auto;min-height:0}
 body[data-step=mask] .workspace{display:flex;flex-direction:column;min-height:0}
 body[data-step=mask] .viewer{flex:1;min-height:0}
 .steps button{padding:6px 8px;gap:5px;min-height:36px}.steps small{display:none}.steps b{font-size:11px}
}
@media(orientation:portrait){
 .steps{gap:4px}.steps button{padding:8px 4px;min-height:48px;text-align:center;display:block}.steps span{display:none}.steps b{font-size:10px}.steps small{display:none}
 .mask-mode-row{flex-wrap:wrap}#maskModeOptions{flex-basis:100%}#openMaskEditor{width:100%}
 .mask-control-strip{flex-wrap:wrap}.mask-control-strip #maskToolbar{flex-basis:100%}.mask-control-strip .mask-zoom-controls{margin:0 auto}
 body[data-step=mask] .mask-viewport{aspect-ratio:auto;height:43dvh;max-height:none}
 .mask-actions{grid-template-columns:minmax(0,1fr) auto}.mask-actions>details{grid-column:1/-1}
 body[data-step=edit] .workspace{display:none}
 #maskEditor .mask-editor-bar{flex-wrap:wrap}#maskEditor .mask-editor-bar p{flex-basis:100%;max-width:none}
 #maskEditor #maskEditorZoomSlot{margin-right:auto}
}

.reference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.reference-actions .text-button{width:auto;text-align:left;white-space:normal}

.job-queue{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:9px 12px;border:1px solid var(--line,#d4d7dd);border-radius:12px;background:var(--surface,#fff);font-size:12px}.job-queue button{padding:6px 8px;flex-shrink:0;font-size:12px}.job-queue[hidden]{display:none}@media(max-width:380px){.job-queue{flex-wrap:wrap}}
