.studio-workbench-r21:not(:where([data-native-canvas],[data-native-canvas] *)){max-width:1640px;margin-inline:auto}
.studio-layout-r21:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:24px;align-items:start}
.studio-edit-column:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-recent:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:0}
.studio-title:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-section-title:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.studio-title h1:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:24px;margin:0}.studio-title p:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-note:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:12px;line-height:1.65;color:var(--tx2)}
.studio-editor:not(:where([data-native-canvas],[data-native-canvas] *)){position:relative;padding:20px;display:grid;gap:16px;overflow:visible}
.studio-mode-switch:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;gap:8px;align-items:center}.studio-mode-switch button:not(:where([data-native-canvas],[data-native-canvas] *)){border:0;background:transparent;color:var(--tx2);padding:8px 14px;border-radius:9px}.studio-mode-switch button[aria-pressed=true]:not(:where([data-native-canvas],[data-native-canvas] *)){color:var(--tx);background:var(--bg3)}
.studio-prompt-box:not(:where([data-native-canvas],[data-native-canvas] *)){position:relative}.studio-prompt-box>label:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-parameter-grid>label:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;gap:6px;font-size:12px;color:var(--tx2)}
.studio-prompt-box textarea:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-parameter-grid input:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-parameter-grid select:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-history-filters input:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-history-filters select:not(:where([data-native-canvas],[data-native-canvas] *)){box-sizing:border-box;width:100%;border:1px solid var(--line2);border-radius:9px;background:var(--bg2);color:var(--tx);padding:10px;font:inherit;min-width:0}
.studio-prompt-box textarea:not(:where([data-native-canvas],[data-native-canvas] *)){min-height:148px;line-height:1.65;resize:vertical;font-size:14px}.studio-prompt-box textarea:focus-visible:not(:where([data-native-canvas],[data-native-canvas] *)){outline:2px solid var(--a1);outline-offset:1px}.studio-prompt-box>small:not(:where([data-native-canvas],[data-native-canvas] *)){display:block;color:var(--tx2);font-size:11px;margin-top:6px}
.studio-mention-list:not(:where([data-native-canvas],[data-native-canvas] *)){position:absolute;z-index:50;bottom:48px;left:10px;width:min(420px,calc(100% - 20px));max-height:260px;overflow:auto;border:1px solid var(--line2);border-radius:10px;background:var(--bg2);box-shadow:var(--shadow);padding:6px}.studio-mention-list[hidden]:not(:where([data-native-canvas],[data-native-canvas] *)){display:none}.studio-mention-choice:not(:where([data-native-canvas],[data-native-canvas] *)){width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:8px;border:0;background:transparent;color:var(--tx);border-radius:6px}.studio-mention-choice.on:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-mention-choice:hover:not(:where([data-native-canvas],[data-native-canvas] *)){background:var(--bg3)}.studio-mention-choice img:not(:where([data-native-canvas],[data-native-canvas] *)){width:38px;height:38px;object-fit:cover;border-radius:6px}.studio-mention-choice small:not(:where([data-native-canvas],[data-native-canvas] *)){color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-ref-section:not(:where([data-native-canvas],[data-native-canvas] *)){border-top:1px solid var(--line);padding-top:14px}.studio-ref-head:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;justify-content:space-between;align-items:center;font-size:13px}.studio-ref-list:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;gap:9px;overflow:auto;padding:10px 1px;min-height:48px;scrollbar-width:thin}.studio-ref-empty:not(:where([data-native-canvas],[data-native-canvas] *)){color:var(--tx2);font-size:12px;margin:10px 0}.studio-ref:not(:where([data-native-canvas],[data-native-canvas] *)){position:relative;display:grid;grid-template-columns:48px minmax(78px,1fr);grid-template-rows:auto auto;gap:5px 8px;flex:0 0 205px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);min-width:0}.studio-ref.excluded:not(:where([data-native-canvas],[data-native-canvas] *)){opacity:.62}.studio-ref.dragging:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-ref-section.dragover:not(:where([data-native-canvas],[data-native-canvas] *)){outline:2px solid var(--a1)}.studio-ref-picture:not(:where([data-native-canvas],[data-native-canvas] *)){grid-row:1/3;width:48px;height:48px;border:0;padding:0;border-radius:6px;background:var(--bg3);overflow:hidden;color:var(--tx2)}.studio-ref-picture img:not(:where([data-native-canvas],[data-native-canvas] *)){width:100%;height:100%;object-fit:cover}.studio-ref-copy:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:0;display:grid;gap:3px}.studio-ref-copy strong:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:11px}.studio-ref-copy span:not(:where([data-native-canvas],[data-native-canvas] *)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.studio-ref-copy small:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:10px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-ref-copy small:empty:not(:where([data-native-canvas],[data-native-canvas] *)){display:none}.studio-ref-actions:not(:where([data-native-canvas],[data-native-canvas] *)){grid-column:1/-1;display:flex;gap:5px;align-items:center;justify-content:space-between}.studio-ref-actions button:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:25px;min-height:25px;border:0;border-radius:5px;background:var(--bg3);color:var(--tx);cursor:pointer}.studio-ref-actions label:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;align-items:center;gap:4px;font-size:10px;color:var(--tx2)}.studio-ref-progress:not(:where([data-native-canvas],[data-native-canvas] *)){grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:var(--tx2)}.studio-ref-progress button:not(:where([data-native-canvas],[data-native-canvas] *)){border:0;background:transparent;color:var(--a2)}
.studio-upload-actions:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-actions:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-secondary-actions:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;flex-wrap:wrap;gap:7px;align-items:center}.studio-option-hint:not(:where([data-native-canvas],[data-native-canvas] *)){margin-top:7px}
.studio-parameter-grid:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-expert:not(:where([data-native-canvas],[data-native-canvas] *)){border-top:1px solid var(--line);padding-top:10px}.studio-expert summary:not(:where([data-native-canvas],[data-native-canvas] *)){cursor:pointer;font-size:12px;color:var(--tx2);padding:5px 0}
.studio-price:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px}.studio-price>div:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.studio-price strong:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:20px;font-variant-numeric:tabular-nums}.studio-price s:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:12px;color:var(--tx2)}.studio-price small:not(:where([data-native-canvas],[data-native-canvas] *)){width:100%;font-size:10px;color:var(--tx2)}.studio-warning:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:11px;color:var(--warn)}.studio-error:not(:where([data-native-canvas],[data-native-canvas] *)){color:var(--err)!important;overflow-wrap:anywhere}.studio-submission-note:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:11px;overflow-wrap:anywhere}
.studio-recent:not(:where([data-native-canvas],[data-native-canvas] *)){position:sticky;top:14px;max-height:calc(100dvh - 36px);overflow:auto;padding:14px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}.studio-section-title h2:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:16px;margin:0}.studio-section-title a:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:11px}.studio-task-grid:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;gap:10px}.studio-task:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;padding:9px;border-bottom:1px solid var(--line);min-width:0}.studio-task-media:not(:where([data-native-canvas],[data-native-canvas] *)){width:72px;height:64px;border:0;border-radius:6px;background:var(--bg3);overflow:hidden;color:var(--tx2)}.studio-task-media img:not(:where([data-native-canvas],[data-native-canvas] *)){width:100%;height:100%;object-fit:cover}.studio-task-media span:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:10px}.studio-task-copy:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:0;font-size:11px;overflow-wrap:anywhere}.studio-task-copy strong:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:12px}.studio-task-copy p:not(:where([data-native-canvas],[data-native-canvas] *)){margin:3px 0;color:var(--tx2)}.studio-task>.studio-actions:not(:where([data-native-canvas],[data-native-canvas] *)){grid-column:1/-1}.studio-select-task:not(:where([data-native-canvas],[data-native-canvas] *)){grid-column:1/-1;font-size:10px}.studio-history .studio-history-filters:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;margin:14px 0}.studio-history-filters label:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;gap:5px;font-size:11px;color:var(--tx2)}.studio-history-filters label:has(input[type=checkbox]):not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;align-items:center;gap:8px}.studio-history .studio-task-grid:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.studio-history .studio-task:not(:where([data-native-canvas],[data-native-canvas] *)){border:1px solid var(--line);border-radius:9px}
.studio-dialog:not(:where([data-native-canvas],[data-native-canvas] *)){width:min(1050px,94vw);max-width:94vw;max-height:90dvh;overflow:auto;border:1px solid var(--line2);border-radius:14px;padding:20px;background:var(--bg2);color:var(--tx);box-shadow:var(--shadow)}.studio-dialog::backdrop:not(:where([data-native-canvas],[data-native-canvas] *)){background:#0009;backdrop-filter:blur(3px)}.studio-dialog>header:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;justify-content:space-between;align-items:center;gap:10px}.studio-dialog>header h2:not(:where([data-native-canvas],[data-native-canvas] *)){font-size:18px}.studio-detail:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px}.studio-detail video:not(:where([data-native-canvas],[data-native-canvas] *)){width:100%;max-height:66dvh}.studio-detail-copy pre:not(:where([data-native-canvas],[data-native-canvas] *)){white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;background:var(--bg3);padding:10px;border-radius:8px}.studio-thumbs:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;gap:6px;overflow:auto;margin-top:8px}.studio-thumbs button:not(:where([data-native-canvas],[data-native-canvas] *)){width:64px;height:56px;border:1px solid var(--line);border-radius:6px;padding:0;overflow:hidden;background:var(--bg3)}.studio-thumbs button[aria-pressed=true]:not(:where([data-native-canvas],[data-native-canvas] *)){outline:2px solid var(--a1)}.studio-thumbs img:not(:where([data-native-canvas],[data-native-canvas] *)){width:100%;height:100%;object-fit:cover}.studio-preview-image:not(:where([data-native-canvas],[data-native-canvas] *)){display:block;margin:auto;max-width:100%;max-height:67dvh;border:0;background:transparent}.studio-preview-image img:not(:where([data-native-canvas],[data-native-canvas] *)){max-width:100%;max-height:67dvh;object-fit:contain}.studio-picture:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;place-items:center;max-height:70dvh;overflow:auto}.studio-picture img:not(:where([data-native-canvas],[data-native-canvas] *)){max-width:min(78vw,1100px);max-height:70dvh;object-fit:contain}.studio-no-results:not(:where([data-native-canvas],[data-native-canvas] *)){min-height:180px;display:grid;place-content:center;text-align:center;color:var(--tx2)}.studio-library-grid:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;margin:12px 0}.studio-library-card:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:0;border:1px solid var(--line);background:var(--bg2);color:var(--tx);padding:5px;text-align:left;border-radius:7px}.studio-library-card img:not(:where([data-native-canvas],[data-native-canvas] *)){display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.studio-library-card span:not(:where([data-native-canvas],[data-native-canvas] *)){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;margin-top:5px}.studio-drop-hover:not(:where([data-native-canvas],[data-native-canvas] *)){outline:2px dashed var(--a1);outline-offset:3px}
@media(max-width:980px){.studio-layout-r21:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:minmax(0,1fr)}.studio-recent:not(:where([data-native-canvas],[data-native-canvas] *)){position:relative;top:auto;max-height:450px}}
@media(max-width:640px){.studio-editor:not(:where([data-native-canvas],[data-native-canvas] *)){padding:14px}.studio-parameter-grid:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:repeat(2,minmax(0,1fr))}.studio-detail:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:minmax(0,1fr)}.studio-history .studio-history-filters:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:repeat(2,minmax(0,1fr))}.studio-price:not(:where([data-native-canvas],[data-native-canvas] *)){align-items:flex-start;flex-direction:column}.studio-price>[data-price]:not(:where([data-native-canvas],[data-native-canvas] *)){width:100%}.studio-price .btn:not(:where([data-native-canvas],[data-native-canvas] *)){width:100%}.studio-title:not(:where([data-native-canvas],[data-native-canvas] *)){align-items:flex-start}.studio-ref:not(:where([data-native-canvas],[data-native-canvas] *)){flex-basis:190px}.studio-dialog:not(:where([data-native-canvas],[data-native-canvas] *)){padding:14px}}
@media(prefers-reduced-motion:reduce){.studio-workbench-r21 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* R23: centered, movable dialogs and one record per submission. */
.studio-dialog:not(:where([data-native-canvas],[data-native-canvas] *)){position:fixed;inset:0;margin:auto;box-sizing:border-box;max-height:calc(100dvh - 32px)}
.studio-dialog>header:not(:where([data-native-canvas],[data-native-canvas] *)){position:sticky;top:-20px;background:var(--bg2);z-index:2;min-height:44px;padding-block:8px;margin-bottom:12px;cursor:grab;touch-action:none;user-select:none}
.studio-dialog>header.dragging:not(:where([data-native-canvas],[data-native-canvas] *)){cursor:grabbing}
.studio-dialog>header:focus-visible:not(:where([data-native-canvas],[data-native-canvas] *)){outline:2px solid var(--a1);outline-offset:3px}
.studio-dialog>header h2:not(:where([data-native-canvas],[data-native-canvas] *)){margin:0;min-width:0;overflow-wrap:anywhere}
.studio-dialog>header button:not(:where([data-native-canvas],[data-native-canvas] *)){flex-shrink:0}
.studio-batch-progress:not(:where([data-native-canvas],[data-native-canvas] *)){font-variant-numeric:tabular-nums;font-size:14px;margin-block:0 12px;color:var(--tx2)}
.studio-batch-detail:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:minmax(0,1fr) 84px minmax(230px,.7fr);gap:16px}
.studio-result-main:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-result-rail:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:0}
.studio-result-rail .studio-thumbs:not(:where([data-native-canvas],[data-native-canvas] *)){display:flex;flex-direction:column;max-height:64dvh;overflow:auto;margin:0;padding:3px;gap:8px}
.studio-result-rail .studio-thumbs button:not(:where([data-native-canvas],[data-native-canvas] *)){position:relative;width:70px;height:70px;flex:0 0 70px;color:var(--tx2);font-size:12px}
.studio-result-rail .studio-thumbs small:not(:where([data-native-canvas],[data-native-canvas] *)){position:absolute;bottom:0;right:0;padding:2px 5px;background:var(--bg2);color:var(--tx);font-size:11px}
.studio-zoomed:not(:where([data-native-canvas],[data-native-canvas] *)){width:94vw}
.studio-zoomed .studio-batch-detail:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:minmax(0,1fr) 84px}
.studio-zoomed .studio-detail-copy:not(:where([data-native-canvas],[data-native-canvas] *)){grid-column:1/-1}
.studio-preview-image:not(:where([data-native-canvas],[data-native-canvas] *)){cursor:zoom-in;padding:0}
.studio-zoomed .studio-preview-image:not(:where([data-native-canvas],[data-native-canvas] *)){cursor:zoom-out}
.studio-section-title:not(:where([data-native-canvas],[data-native-canvas] *)){flex-wrap:wrap;gap:10px}
@media(max-width:800px){.studio-batch-detail:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:minmax(0,1fr) 76px}.studio-batch-detail .studio-detail-copy:not(:where([data-native-canvas],[data-native-canvas] *)){grid-column:1/-1}}
@media(max-width:640px){.studio-dialog>header:not(:where([data-native-canvas],[data-native-canvas] *)){top:-14px;cursor:default;touch-action:pan-y}.studio-dialog:not(:where([data-native-canvas],[data-native-canvas] *)){width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.studio-batch-detail:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-zoomed .studio-batch-detail:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:minmax(0,1fr)}.studio-result-rail .studio-thumbs:not(:where([data-native-canvas],[data-native-canvas] *)){flex-direction:row;max-height:84px}.studio-result-rail .studio-thumbs button:not(:where([data-native-canvas],[data-native-canvas] *)){flex-basis:64px;height:64px}.studio-dialog .btn:not(:where([data-native-canvas],[data-native-canvas] *)){min-height:40px}}
/* R25: constrain intrinsic grid widths, not user input or original image size. */
.studio-editor:not(:where([data-native-canvas],[data-native-canvas] *)){grid-template-columns:minmax(0,1fr);min-width:0}
.studio-editor>:not(:where([data-native-canvas],[data-native-canvas] *)),.studio-detail>:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:0}
.studio-ref-list:not(:where([data-native-canvas],[data-native-canvas] *)){max-width:100%;box-sizing:border-box;overscroll-behavior-x:contain}
.studio-price>div:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:0;overflow-wrap:anywhere}
.studio-price>[data-submit]:not(:where([data-native-canvas],[data-native-canvas] *)){flex-shrink:0}
.studio-task-copy strong:not(:where([data-native-canvas],[data-native-canvas] *)){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.studio-dialog[open]:not(:where([data-native-canvas],[data-native-canvas] *)){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.studio-dialog>header:not(:where([data-native-canvas],[data-native-canvas] *)){position:relative;top:auto;min-width:0;margin-bottom:12px;padding-block:0;align-items:center}
.studio-dialog>header h2:not(:where([data-native-canvas],[data-native-canvas] *)){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45}
.studio-dialog>header [data-close]:not(:where([data-native-canvas],[data-native-canvas] *)){width:44px;height:44px;min-width:44px;min-height:44px;touch-action:manipulation}
.studio-dialog-body:not(:where([data-native-canvas],[data-native-canvas] *)){min-width:0;min-height:0;max-height:calc(100dvh - 138px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;padding:2px}
.studio-dialog-body:focus-visible:not(:where([data-native-canvas],[data-native-canvas] *)){outline:2px solid var(--a1);outline-offset:-2px}
