/* Shared image workbenches use the product-suite workspace structure. */
.container:has(>.tab-pane.active>.image-tools){max-width:none;padding:0;overflow:hidden}
.tab-pane.active:has(>.image-tools){height:100%;min-height:0;overflow:hidden}
.main-wrap:has(.tab-pane.active>.image-tools)>.footer{display:none}
.image-tools.it-suite{--it-panel:var(--workspace-surface,#fff);--it-soft:var(--workspace-raised,#f7f7f7);--it-line:var(--workspace-border,#e4e4e4);--it-ink:var(--workspace-text,#292929);--it-muted:var(--workspace-muted,#858585);--it-accent:var(--workspace-accent,#292929);--it-accent-text:var(--workspace-accent-text,#fff);display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;color:var(--it-ink);background:var(--workspace-bg,#fff);font-size:12px;line-height:1.6}
.image-tools *{box-sizing:border-box}.image-tools :is(button,input,select,textarea),.image-tools-modal :is(button,input,select,textarea){font:inherit}.image-tools :is(button,select),.image-tools-modal button{cursor:pointer}.image-tools button:disabled,.image-tools-modal button:disabled{opacity:.45;cursor:not-allowed}
.it-config-head{grid-column:1;grid-row:1;display:flex;align-items:center;gap:9px;min-height:52px;padding:0 16px;background:var(--it-panel);border-right:1px solid var(--it-line);border-bottom:1px solid var(--it-line);z-index:5}.it-config-head h2{margin:0;flex:1;font-size:13px;font-weight:650;white-space:nowrap}.it-config-head button{display:flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--it-muted)}.it-config-head button:hover{background:var(--it-soft);color:var(--it-ink)}
.it-left{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--it-panel);border-right:1px solid var(--it-line)}.it-settings{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 20px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--it-line) transparent}.it-settings::-webkit-scrollbar,.it-result-panel::-webkit-scrollbar{width:5px}.it-settings::-webkit-scrollbar-thumb,.it-result-panel::-webkit-scrollbar-thumb{background:var(--it-line);border-radius:6px}
body:not(.is-editor) .image-tools.it-suite .it-card{border:0;border-radius:0;background:transparent;padding:0;margin:0 0 18px;box-shadow:none}.it-card-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.it-card-icon{display:none!important}.it-card-title{flex:1;min-width:0}.it-card-title h2{font-size:12px;font-weight:600;line-height:1.5;margin:0;color:var(--it-ink)}.it-card-title p{font-size:10px;color:var(--it-muted);line-height:1.65;margin:3px 0 0}.it-upload-count{font-size:10px;color:var(--it-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.it-drop{border:1px dashed var(--it-line);border-radius:10px;text-align:center;padding:12px;cursor:pointer;min-height:112px;background:var(--it-soft);position:relative}.it-drop:hover,.it-drop.drag{border-color:var(--workspace-focus,#787878);background:var(--it-panel)}.it-file-input{display:none}.it-upload-target{display:block;width:100%;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:center}.it-drop-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:82px;color:var(--it-muted)}.it-upload-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:var(--it-muted)}.it-drop-hint strong{font-size:11px;font-weight:500;color:var(--it-ink);line-height:1.6}.it-drop-hint>span:last-child{font-size:10px;line-height:1.7}.it-drop.filled{padding:9px;min-height:0}.it-drop.filled .it-drop-hint{min-height:48px;gap:2px}.it-drop.filled .it-upload-icon{display:none}.it-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:7px}.it-thumbs:empty{display:none}.it-drop.filled .it-thumbs{margin-top:9px}.it-thumb{position:relative;aspect-ratio:1;min-width:0;border-radius:7px;overflow:hidden;background:var(--it-panel);border:1px solid var(--it-line)}.it-thumb-preview{border:0;width:100%;height:100%;display:block;background:transparent;cursor:zoom-in;padding:0}.it-thumb img{width:100%;height:100%;object-fit:contain;display:block}.it-thumb-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;background:#343844bb;color:#fff;padding:0;font:16px/18px sans-serif;cursor:pointer}.it-thumb-remove:hover{background:#a43b4b}.it-ai-tag{position:absolute;left:4px;bottom:3px;pointer-events:none;border-radius:4px;background:#343844cc;color:#fff;font-size:9px;padding:0 4px}.it-card-note{font-size:10px;color:var(--it-muted);text-align:center;margin:7px 0 0;line-height:1.7}
.it-modebar{display:flex;gap:3px;border:1px solid var(--it-line);background:var(--it-soft);border-radius:8px;padding:3px;margin-bottom:18px}.it-modebar button{border:1px solid transparent;border-radius:5px;background:transparent;color:var(--it-muted);display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;font-size:11px;padding:7px 2px;white-space:nowrap}.it-modebar button.active{background:var(--it-panel);color:var(--it-ink);border-color:var(--it-line);box-shadow:0 1px 3px #00000008}.it-modebar button svg{width:13px;height:13px}.it-buyer-tabs{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:11px}.it-buyer-tabs>span{display:flex;align-items:center;gap:4px}.it-buyer-tabs>.active{font-weight:600}.it-soon{color:var(--it-muted)}.it-buyer-tabs small{font-size:9px}.it-model-action{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px}.it-model-action>span{font-size:10px;color:var(--it-muted)}.it-model-action .btn{font-size:10px;white-space:nowrap;padding:5px 7px;border-radius:6px}
.it-form-card{border-top:1px solid var(--it-line)!important;padding-top:16px!important}.it-form-card textarea,.image-tools-modal textarea,.image-tools-modal input:not([type=checkbox]){display:block;width:100%;min-height:80px;padding:9px 11px;background:var(--it-panel,var(--workspace-surface));border:1px solid var(--it-line,var(--workspace-border));border-radius:8px;resize:vertical;font-size:12px;line-height:1.7;color:var(--it-ink,var(--workspace-text));outline:none}.image-tools-modal input:not([type=checkbox]){min-height:36px}.it-form-card textarea::placeholder,.image-tools-modal textarea::placeholder{color:var(--it-muted)}.it-form-card textarea:focus,.image-tools-modal :is(textarea,input):focus{border-color:var(--workspace-focus)}.it-prompt-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.it-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin-top:14px}.it-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.it-field-wide{grid-column:1/-1}.it-field>span{font-size:10px;color:var(--it-muted);font-weight:500;line-height:1.5}.it-field select{width:100%;min-width:0;height:35px;padding:6px 8px;border:1px solid var(--it-line);border-radius:7px;background:var(--it-panel);color:var(--it-ink);font-size:11px;outline:none}.it-batch-note{font-size:10px;color:var(--it-muted);margin:12px 0 0}
.it-submit{padding:11px 16px 10px;background:var(--it-panel);border-top:1px solid var(--it-line);flex:none;box-shadow:0 -4px 14px #00000003}.image-tools .it-generate,.image-tools-modal .it-generate{width:100%;min-height:38px;display:flex;justify-content:center;align-items:center;gap:6px;border-radius:8px!important;font-size:12px!important;font-weight:600!important;background:var(--workspace-accent)!important;border:1px solid var(--workspace-accent)!important;color:var(--workspace-accent-text)!important;box-shadow:none;padding:9px 10px!important}.it-validation{font-size:10px;line-height:1.6;color:var(--it-muted);margin:6px 0 0;overflow-wrap:anywhere}.it-validation.is-warning{color:var(--workspace-warning)}.it-price{font-size:10px;color:var(--it-muted);text-align:right;margin:4px 0 0;line-height:1.6;overflow-wrap:anywhere}.it-draft-note{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:9px;color:var(--it-muted);line-height:1.5;margin-top:4px}
.it-history-toolbar{grid-column:2;grid-row:1;display:flex;align-items:center;align-content:center;gap:7px;min-height:52px;padding:9px 18px;flex-wrap:wrap;background:var(--it-panel);border-bottom:1px solid var(--it-line);z-index:6}.it-history-toolbar select{height:32px;padding:0 8px;max-width:140px;min-width:75px;border:1px solid var(--it-line);border-radius:7px;background:var(--it-panel);color:var(--it-ink);font-size:11px}.it-history-toolbar button,.it-group-heading button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--it-line);border-radius:7px;background:var(--it-panel);color:var(--it-muted);flex:none}.it-history-toolbar button:hover,.it-group-heading button:hover{background:var(--it-soft);color:var(--it-ink)}.it-history-search{height:32px;flex:1;min-width:140px;max-width:210px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--it-line);border-radius:7px;color:var(--it-muted)}.it-history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent!important;color:var(--it-ink);font-size:11px}.it-toolbar-spacer{flex:1}
body:not(.is-editor) .image-tools.it-suite .it-result-panel{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--it-line) transparent;padding:20px 22px 45px;background:var(--workspace-bg);border:0;border-radius:0;position:relative}.it-results{display:flex;flex-direction:column;gap:28px;min-height:100%;min-width:0}.it-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;min-height:300px;padding:32px 18px;text-align:center;background:transparent!important}.it-empty-icon{height:68px;width:68px;border-radius:10px;border:1px solid var(--it-line);background:var(--it-soft);color:var(--it-muted);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.it-empty h3{font-size:15px;font-weight:500;color:var(--it-ink);margin:0 0 8px}.it-empty p{font-size:12px;color:var(--it-muted);line-height:1.9;margin:0}.it-empty .btn{margin-top:14px}.it-empty-start{align-self:center;margin-top:-30px}.it-result-status{font-size:10px;color:var(--it-muted);margin:18px 0 0;text-align:center}.it-result-status:empty,.it-history-error:empty{display:none}.it-history-error{font-size:11px;color:var(--workspace-warning);margin:0 0 14px}.it-history-group{min-width:0}.it-group-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.it-group-heading>strong{flex:1;font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.it-group-heading>input{accent-color:var(--it-accent);flex:none}.it-group-meta{font-size:10px;color:var(--it-muted)}.it-group-heading button{border:0;background:transparent;width:26px;height:26px}.it-group-brief{display:flex;justify-content:space-between;gap:8px;background:var(--it-soft);border-radius:7px;padding:8px 11px;margin-bottom:12px;font-size:11px;color:var(--it-muted)}.it-group-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.it-group-actions button,.it-selection-bar button{border:1px solid var(--it-line);background:var(--it-panel);color:var(--it-ink);border-radius:7px;padding:6px 9px;font-size:11px}.it-group-actions .it-primary{background:var(--it-accent);border-color:var(--it-accent);color:var(--it-accent-text)}.it-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:var(--it-soft);border:1px solid var(--it-line);border-radius:8px;margin-bottom:15px;position:sticky;top:0;z-index:3;font-size:11px}.it-selection-bar[hidden]{display:none}.it-selection-bar label{display:flex;align-items:center;gap:5px}.it-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:start}.it-result-card{border:1px solid var(--it-line);border-radius:9px;overflow:hidden;background:var(--it-panel);min-width:0}.it-result-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-bottom:1px solid var(--it-line)}.it-result-card-head strong{font-size:11px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.it-job-status{flex:none;font-size:9px;color:var(--it-muted);background:var(--it-soft);border-radius:4px;padding:1px 5px}.it-job-status.done{color:var(--workspace-success);background:var(--workspace-success-bg)}.it-job-status.failed{color:var(--workspace-danger);background:var(--workspace-danger-bg)}.it-image-preview,.it-original-preview{border:0;padding:0;width:100%;display:block;cursor:zoom-in;background:var(--it-soft);aspect-ratio:1}.it-image-preview img,.it-original-preview img{display:block;width:100%;height:100%;object-fit:contain}.it-job-message{padding:24px 12px;min-height:180px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:var(--it-soft)}.it-job-message strong{font-size:12px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.it-job-message p{font-size:10px;color:var(--it-muted);margin:0;line-height:1.7;overflow-wrap:anywhere}.it-error-icon,.it-job-failed .it-job-message strong{color:var(--workspace-danger)}.it-spinner{display:block;width:26px;height:26px;border:2px solid var(--it-line);border-top-color:var(--it-accent);border-radius:50%;animation:itspin .85s linear infinite}.it-button-spinner{display:inline-block;width:15px;height:15px;border:2px solid #8888;border-top-color:currentColor;border-radius:50%;animation:itspin .85s linear infinite}@keyframes itspin{to{transform:rotate(360deg)}}
.it-result-actions{display:flex;gap:5px;justify-content:center;padding:8px;flex-wrap:wrap}.it-result-actions .btn{font-size:10px;padding:4px 7px;border-radius:6px;min-height:25px}.it-before-after{grid-column:span 2}.it-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--it-line)}.it-compare figure{position:relative;background:var(--it-panel);margin:0;min-width:0}.it-compare figcaption{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);background:var(--it-panel);color:var(--it-muted);font-size:10px;border-radius:4px;padding:1px 7px;border:1px solid var(--it-line);pointer-events:none;white-space:nowrap}.it-quality,.it-plan{margin:8px;border:1px solid var(--it-line);border-radius:7px;background:var(--it-soft);font-size:10px;line-height:1.7;color:var(--it-muted);overflow-wrap:anywhere}.it-quality>summary,.it-plan>summary{cursor:pointer;padding:6px 8px}.it-quality>summary{display:flex;align-items:center;gap:5px}.it-quality>div,.it-plan>p{padding:0 9px 9px;margin:0}.it-quality p{margin:0 0 5px}.it-quality ul{padding-left:14px;margin:4px 0}.it-quality.is-passed{color:var(--workspace-success);border-color:var(--workspace-success-border);background:var(--workspace-success-bg)}.it-quality.is-review{color:var(--workspace-warning);border-color:var(--workspace-warning-border);background:var(--workspace-warning-bg)}.it-quality-caption{font-size:9px}.it-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.it-plan-tile{padding:13px;border:1px solid var(--it-line);border-radius:8px;background:var(--it-panel);min-width:0}.it-plan-tile>strong{font-size:12px}.it-plan-tile>p{font-size:11px;color:var(--it-muted);white-space:pre-wrap;max-height:144px;overflow:auto;margin:8px 0}.it-plan-tile>span,.it-example-note{font-size:10px;color:var(--it-muted)}.it-example{padding:16px;border:1px solid var(--it-line);border-radius:8px}.it-example h3{font-size:13px;margin:0}.it-example p{color:var(--it-muted);line-height:1.8}
.it-suite.it-config-collapsed{grid-template-columns:48px minmax(0,1fr)}.it-config-collapsed .it-left{display:none}.it-config-collapsed .it-config-head{padding:0 9px}.it-config-collapsed .it-config-head h2{display:none}
.image-tools-modal{--it-panel:var(--workspace-surface,#fff);--it-soft:var(--workspace-raised,#f7f7f7);--it-line:var(--workspace-border,#e4e4e4);--it-ink:var(--workspace-text,#292929);--it-muted:var(--workspace-muted,#858585);border:1px solid var(--it-line);border-radius:12px;background:var(--it-panel);color:var(--it-ink);width:570px;max-width:calc(100vw - 32px);max-height:90dvh;margin:auto;padding:0;box-shadow:0 18px 70px #0004;overflow:auto;font-size:12px}.image-tools-modal::backdrop,.image-tools-lightbox::backdrop{background:#0006}.it-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--it-line)}.it-modal-eyebrow{display:none}.it-modal-head h2{font-size:16px;font-weight:650;margin:0;line-height:1.5}.it-modal-close{border:0;background:transparent;color:var(--it-muted);border-radius:6px;width:30px;height:30px;padding:0;cursor:pointer;font-size:23px;line-height:1;flex:none}.it-modal-close:hover{background:var(--it-soft);color:var(--it-ink)}.it-modal-body{padding:20px 22px}.it-modal-desc{font-size:11px;color:var(--it-muted);line-height:1.8;margin:0 0 16px}.image-tools-modal .it-fields{margin-top:18px}.image-tools-modal .it-generate{margin-top:14px}.image-tools-modal .it-price{text-align:center;margin-top:8px}.image-tools-modal .it-validation{margin-top:12px;min-height:0;color:var(--workspace-warning)}.it-modal-results:empty{display:none}.it-modal-results{margin-top:18px;border-radius:8px;border:1px solid var(--it-line);background:var(--it-soft);padding:12px}.it-modal-error{font-size:11px;color:var(--workspace-danger);margin:6px 0;line-height:1.7}.it-model-result{display:flex;flex-direction:column;align-items:center;gap:12px}.it-model-result img{max-width:100%;height:260px;object-fit:contain;border-radius:7px}.it-model-result button{font-size:12px;padding:8px 12px}.it-model-result .it-quality{width:100%;margin:0}.it-variation-source{display:flex;align-items:center;gap:16px;border:1px solid var(--it-line);border-radius:8px;padding:12px;background:var(--it-soft);margin-bottom:18px}.it-variation-source img{width:82px;height:98px;object-fit:contain;background:var(--it-panel);border-radius:7px}.it-variation-source strong{font-size:12px;font-weight:550}.it-variation-source p{font-size:11px;color:var(--it-muted);line-height:1.7;margin:4px 0 0}.image-tools-modal.it-planning-dialog{width:1020px;overflow:hidden}.image-tools-modal.it-planning-dialog[open]{display:flex;flex-direction:column}.it-planning-dialog .it-modal-head{flex:none}.it-planning-dialog .it-modal-body{min-height:0;overflow:auto;padding-bottom:0}.it-edit-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.it-edit-plan{padding:12px;border:1px solid var(--it-line);border-radius:8px;min-width:0}.it-plan-selected{display:flex;align-items:center;gap:6px;margin-bottom:9px}.it-plan-selected input[type=checkbox]{flex:none;accent-color:var(--workspace-accent)}.it-plan-selected input:not([type=checkbox]){flex:1;min-width:0;height:32px;min-height:32px;font-size:12px;padding:5px 8px}.it-plan-refs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.it-plan-refs button{width:46px;height:46px;border:1px solid var(--it-line);border-radius:6px;background:var(--it-soft);padding:2px;cursor:zoom-in}.it-plan-refs img{width:100%;height:100%;object-fit:contain}.it-edit-plan textarea{font-size:11px;min-height:118px}.it-plan-protection{font-size:10px;color:var(--it-muted);line-height:1.7;margin:12px 0}.it-plan-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;background:var(--it-panel);border-top:1px solid var(--it-line);z-index:2}.it-plan-footer [data-plan-error]{flex-basis:100%;margin:0}.it-plan-footer [data-plan-error]:empty{display:none}.it-plan-footer button{padding:8px 12px;font-size:12px}
.image-tools-lightbox{border:0;border-radius:10px;background:#1c1c1c;width:min(1100px,95vw);max-width:95vw;max-height:94dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 20px 80px #0006;color:#eee}.it-lightbox-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#242424;position:sticky;top:0;z-index:1}.it-lightbox-bar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.it-lightbox-bar>.btn{font-size:11px;color:#eee!important;background:#333!important;border-color:#555!important}.it-lightbox-bar>button{border:0;background:transparent;color:#ddd;font-size:25px;width:28px;height:28px;cursor:pointer}.image-tools-lightbox>img{display:block;width:100%;max-height:calc(94dvh - 60px);object-fit:contain;margin:0 auto;background:repeating-conic-gradient(#222 0% 25%,#292929 0% 50%) 50% / 16px 16px}.it-load-error{text-align:center;max-width:550px;margin:70px auto;color:var(--workspace-muted)}.it-load-error h2{font-size:20px;margin:0 0 10px;color:var(--workspace-text)}.it-load-error p{font-size:13px;margin:0 0 18px}.image-tools .tp-bar{margin-top:7px}.image-tools .tp-button,.image-tools-modal .tp-button{font-size:10px}.image-tools :is(button,a,input,textarea,select):focus-visible,.image-tools-modal :is(button,a,input,textarea,select):focus-visible,.image-tools-lightbox :is(button,a):focus-visible{outline:2px solid var(--workspace-focus,#787878);outline-offset:2px}
@media(max-width:1200px){.image-tools.it-suite{grid-template-columns:310px minmax(0,1fr)}.it-history-toolbar{gap:5px;padding:8px 12px}.it-history-toolbar select{max-width:125px}.it-toolbar-spacer{display:none}body:not(.is-editor) .image-tools.it-suite .it-result-panel{padding:16px}.it-job-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.it-group-meta{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:760px){.image-tools.it-suite{grid-template-columns:minmax(0,1fr);grid-template-rows:48px 430px auto minmax(420px,1fr);overflow:auto;overscroll-behavior:contain}.it-config-head{grid-row:1;grid-column:1;position:sticky;top:0;min-height:48px;border-right:0}.it-left{grid-row:2;grid-column:1;border-right:0;border-bottom:1px solid var(--it-line)}.it-history-toolbar{grid-row:3;grid-column:1;position:sticky;top:48px}.it-history-toolbar select{flex:1;max-width:none;min-width:94px;font-size:10px}.it-history-search{max-width:none}.it-history-toolbar [data-history-filter=conversation]{max-width:180px}body:not(.is-editor) .image-tools.it-suite .it-result-panel{grid-row:4;grid-column:1;overflow:visible;padding:16px 12px 35px}.it-results{min-height:350px}.it-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.it-result-card-head{padding:7px}.it-job-message{min-height:130px;padding:12px 8px}.it-job-message strong{font-size:11px}.it-group-heading{flex-wrap:wrap;gap:5px}.it-group-meta{font-size:9px;max-width:180px}.it-group-brief{font-size:10px;padding:7px;flex-wrap:wrap}.it-plan-grid{grid-template-columns:1fr}.it-suite.it-config-collapsed{grid-template-columns:1fr;grid-template-rows:48px auto minmax(500px,1fr)}.it-config-collapsed .it-config-head{padding:0 16px}.it-config-collapsed .it-config-head h2{display:block}.it-config-collapsed .it-history-toolbar{grid-row:2}.it-config-collapsed .it-result-panel{grid-row:3!important}.it-modal-head{padding:15px 17px}.it-modal-body{padding:16px 17px}.it-edit-plan-grid{grid-template-columns:1fr}.it-edit-plan{padding:10px}.image-tools-modal.it-planning-dialog{max-width:calc(100vw - 20px)}.it-selection-bar{top:0}.it-before-after{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.it-spinner,.it-button-spinner{animation-duration:2s}.image-tools *{transition:none!important}}

.it-planning-dialog>.it-plan-footer{position:static;flex:none;margin:0;padding:12px 22px}.it-model-result [data-model-preview]{border:0;background:transparent;padding:0;cursor:zoom-in}

/* All image workbenches share the product suite chrome and result components. */
body:not(.is-editor) .container .tab-pane .image-tools.pset{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;line-height:1.5;--it-panel:var(--ps-panel);--it-soft:var(--ps-soft);--it-line:var(--ps-line);--it-ink:var(--ps-ink);--it-muted:var(--ps-muted)}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-left{grid-column:1;grid-row:2;display:flex;min-height:0;overflow:hidden;border-right:1px solid var(--ps-line)}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-settings{padding:0 16px 20px;overflow:auto;flex:1;min-height:0}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-result-panel{grid-column:2;grid-row:2;display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0;background:var(--workspace-bg)}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-results{display:block;min-height:0}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-history-toolbar{grid-column:2;grid-row:1;position:relative;top:auto;padding:9px 18px;min-height:52px;z-index:8}
body:not(.is-editor) .container .tab-pane .image-tools.pset.ps-config-collapsed{grid-template-columns:48px minmax(0,1fr)}
body:not(.is-editor) .container .tab-pane .image-tools.pset.ps-config-collapsed .it-left{display:none}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-card{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:12px 0}
.image-tools.pset .it-card-head{padding:0;margin:0 0 8px;gap:7px}.image-tools.pset .it-card-icon{display:none}.image-tools.pset .it-card-title h2{font-size:12px;font-weight:650;line-height:18px;margin:0;color:var(--ps-ink)}.image-tools.pset .it-card-title p{font-size:10px;line-height:16px;margin:3px 0 0;color:var(--ps-muted)}
.image-tools.pset .it-drop{border:1px dashed var(--ps-line);border-radius:9px;min-height:100px;background:var(--ps-soft);padding:12px;display:flex;flex-direction:column;gap:8px}.image-tools.pset .it-upload-target{padding:0;min-height:76px}.image-tools.pset .it-drop-hint strong{font-size:12px;font-weight:500}.image-tools.pset .it-drop-hint>span:last-child{font-size:9px}.image-tools.pset .it-drop.filled .it-upload-target{min-height:24px}.image-tools.pset .it-drop.filled .it-drop-hint{flex-direction:row}.image-tools.pset .it-drop.filled .it-drop-hint>span:last-child{display:none}.image-tools.pset .it-thumbs{justify-content:flex-start}.image-tools.pset .it-thumb{width:66px;height:66px}.image-tools.pset .it-card-note{font-size:10px;margin:7px 0;color:var(--ps-muted)}
.image-tools.pset .it-modebar{margin:12px 0;gap:4px;padding:3px}.image-tools.pset .it-modebar button{padding:7px 3px;border-radius:5px;font-size:11px;flex-direction:row;gap:4px}.image-tools.pset .it-modebar button svg{width:13px;height:13px}.image-tools.pset .it-fields{gap:8px;margin:10px 0}.image-tools.pset .it-field>span{font-size:11px}.image-tools.pset .it-field select{height:34px;font-size:11px}.image-tools.pset .it-product-name{font-size:12px;margin:12px 0 7px}.image-tools.pset #itProductName{min-height:34px;border-radius:7px;padding:7px 9px;font-size:11px}.image-tools.pset .it-form-card textarea{border-radius:7px;padding:9px 10px;font-size:11px}
.image-tools.pset .it-submit{position:static;flex:none}.image-tools.pset .it-submit .it-generate{height:38px;border-radius:7px!important}.image-tools.pset .it-conversation-title{font-size:13px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42%}.image-tools.pset .it-owner-name{color:var(--ps-muted);font-size:10px;white-space:nowrap}.image-tools.pset .ps-run-heading{flex-wrap:wrap}.image-tools.pset .ps-run-heading time{white-space:nowrap}.image-tools.pset .ps-run-description .ps-icon-btn{flex:none}.image-tools.pset .ps-run-description p{min-width:0;margin:0}
.image-tools.pset .ps-image{cursor:zoom-in}.image-tools.pset .ps-image[data-previewable=false]{cursor:default}.image-tools.pset .ps-image-placeholder{position:absolute;inset:0}.image-tools.pset [data-generation-preview]{width:100%;height:100%;display:block}.image-tools.pset .ps-image-status{background:transparent}.image-tools.pset .ps-image-status strong{font-weight:500;font-size:11px;max-width:100%;overflow-wrap:anywhere}.image-tools.pset .ps-image-status small{font-size:9px}.image-tools.pset .ps-image-qa{position:absolute;right:7px;bottom:7px;background:var(--ps-panel);border:1px solid var(--ps-line);border-radius:4px;padding:2px 5px;font-size:9px;color:var(--ps-muted)}
.image-tools.pset .it-plan-tile{padding:13px;border-color:var(--ps-line);background:var(--ps-panel)}.image-tools.pset .it-plan-tile>button{margin-top:10px}.image-tools.pset .it-history-error{margin:8px 16px;color:var(--workspace-warning)}.image-tools.pset .it-empty{min-height:300px}.image-tools.pset .it-selection-bar{margin:10px 16px;position:static}.image-tools.pset .it-history-toolbar .ps-fold-switch{width:auto;height:32px;padding:0 4px;border:0;background:transparent;border-radius:0}.image-tools.pset .it-history-toolbar .ps-popover>button{width:100%;height:auto;min-height:32px;justify-content:space-between;border:0;flex:none}.image-tools.pset .it-history-toolbar .ps-history-switch>button{width:auto;height:32px;border:0;font-size:11px}.image-tools.pset .ps-grid{align-items:start}
@media(max-width:1100px){body:not(.is-editor) .container .tab-pane .image-tools.pset{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}body:not(.is-editor) .container .tab-pane .image-tools.pset:not(.ps-config-collapsed) .it-left{position:absolute;left:48px;top:var(--ps-toolbar-height,86px);bottom:0;width:300px;max-width:calc(100% - 60px);z-index:7;box-shadow:8px 0 25px #00000012}body:not(.is-editor) .container .tab-pane .image-tools.pset .it-config-head{grid-column:1;grid-row:1;position:relative;top:auto;min-height:52px;padding:8px 6px}body:not(.is-editor) .container .tab-pane .image-tools.pset .it-config-head h2{display:none}body:not(.is-editor) .container .tab-pane .image-tools.pset .it-history-toolbar{grid-column:2;grid-row:1;top:auto;padding:8px 10px}body:not(.is-editor) .container .tab-pane .image-tools.pset .it-result-panel{grid-column:2;grid-row:2!important;overflow:hidden;padding:0}body:not(.is-editor) .container .tab-pane .image-tools.pset .ps-scroll{padding:20px 22px 65px}body:not(.is-editor) .container .tab-pane .image-tools.pset .it-settings,body:not(.is-editor) .container .tab-pane .image-tools.pset .it-submit{padding-left:12px;padding-right:12px}.image-tools.pset .it-conversation-title{max-width:100%;flex:none}.image-tools.pset .it-owner-name{margin-left:auto}.image-tools.pset .ps-run-heading time{margin-left:0}.image-tools.pset .ps-search{flex-basis:100%;max-width:none}.image-tools.pset .ps-toolbar-spacer{display:none}}
.image-tools.pset .ps-result-actions[hidden]{display:none!important}
.image-tools.pset .it-thumbs{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;gap:7px}
.image-tools.pset .it-drop.filled .it-drop-hint{min-height:24px}
.image-tools.pset .it-thumb{flex:none}
@media(max-width:1100px){body:not(.is-editor) .container .tab-pane .image-tools.pset .ps-search{min-width:0;width:100%}}
.image-tools.pset .it-drop.filled .it-upload-target{display:none}
.image-tools.pset .it-drop.filled .it-thumbs{margin-top:0}
.image-tools.pset .it-drop.filled{min-height:100px;justify-content:center}
.it-version-entry{padding:6px;border:1px solid var(--workspace-border);border-radius:8px;min-width:0}.it-version-entry>button:first-child{width:100%;border:0;background:transparent;padding:0;color:var(--workspace-muted)}.it-version-entry img{max-width:100%;object-fit:contain;height:100px}.it-version-entry .ps-btn{font-size:10px;padding:5px 8px;margin-top:5px}

@media(max-width:760px){body:not(.is-editor) .container .tab-pane .image-tools.pset .ps-scroll{padding:14px 12px 50px}}

body:not(.is-editor) .container .tab-pane .image-tools.pset .it-modebar.ps-group-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}

.image-tools .ps-plan-grid{grid-template-columns:minmax(0,1fr);width:100%}
.image-tools .it-plan-tile{width:100%;padding:16px}
.image-tools .it-plan-tile>p{max-height:none;overflow:visible;line-height:1.8;margin:10px 0 14px}
.image-tools .it-plan-tile>.btn{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;padding:6px 10px;border:1px solid var(--it-line);border-radius:7px;background:var(--it-soft);color:var(--it-ink)}
.image-tools .it-plan-tile .it-field{margin:10px 0}
.image-tools .it-plan-tile :is(textarea,input:not([type=checkbox])){font:inherit;display:block;width:100%;padding:9px 11px;border:1px solid var(--it-line);border-radius:7px;background:var(--it-panel);color:var(--it-ink);line-height:1.8}
.image-tools .it-plan-tile textarea{resize:vertical;min-height:150px}
.it-inline-plan-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 0}
.it-inline-plan-actions [role=alert]{color:var(--workspace-danger);font-size:11px}
.it-inline-plan-actions .btn{font:inherit;font-size:12px;padding:8px 14px;border-radius:7px}

/* Refined shared focus treatment for the four image creation modules. */
body:not(.is-editor) .container .tab-pane .pset.pset :is(input,textarea,select):is(:focus,:focus-visible),body:not(.is-editor) .image-tools-modal :is(input,textarea,select):is(:focus,:focus-visible){outline:none!important;border-color:#a1a1aa!important;box-shadow:0 0 0 2px rgba(113,113,122,.12)!important;}

/* Screenshot refinements: mode controls share the header; materials and parameters stay together. */
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-header-modes{flex:1;min-width:0;margin:0;padding:2px;gap:2px;border-radius:7px}
body:not(.is-editor) .container .tab-pane .image-tools.pset .ps-config-head .it-header-modes button{width:auto;height:32px;min-width:0;flex:1;padding:4px 2px;gap:3px;border:1px solid transparent;border-radius:5px;font-size:10px;color:var(--ps-muted)}
body:not(.is-editor) .container .tab-pane .image-tools.pset .ps-config-head .it-header-modes button.active{background:var(--ps-panel);color:var(--ps-ink);border-color:var(--ps-line)}
body:not(.is-editor) .container .tab-pane .image-tools.pset .ps-config-head .it-header-modes button svg{width:12px;height:12px;flex:none}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-modebar.ps-group-tabs.it-responsive-modes{display:none}
body:not(.is-editor) .container .tab-pane .image-tools.pset.ps-config-collapsed .it-modebar.ps-group-tabs.it-header-modes{display:none}
.image-tools.pset .it-upload-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-upload-pair>.it-card{min-width:0;margin:12px 0 8px}
.image-tools.pset .it-upload-pair .it-card-head{gap:4px;align-items:flex-start}
.image-tools.pset .it-upload-pair .it-card-title p{font-size:9px;white-space:nowrap;line-height:16px}
.image-tools.pset .it-upload-pair .it-upload-count{padding-top:2px;font-size:9px}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-upload-pair .it-drop{min-height:112px;padding:9px;gap:6px;border-radius:8px}
.image-tools.pset .it-upload-pair .it-drop-hint{min-height:90px;gap:5px}
.image-tools.pset .it-upload-pair .it-drop-hint strong{font-size:10px;line-height:1.5}
.image-tools.pset .it-upload-pair .it-drop-hint>span:last-child{font-size:8px;line-height:1.5}
.image-tools.pset .it-upload-pair .it-thumb{width:58px;height:58px}
.image-tools.pset .it-upload-pair .ps-import{font-size:9px;line-height:17px;margin-top:6px}
.image-tools.pset .it-compact-parameters{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;margin:5px 0 14px;min-width:0}
.image-tools.pset .it-compact-model{display:block;min-width:0}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-compact-model select{width:100%;min-width:0;height:34px;min-height:34px;padding:6px 22px 6px 9px;font-size:11px;border-radius:7px;text-overflow:ellipsis}
.image-tools.pset .it-parameter-menu{min-width:0}
.image-tools.pset .it-parameter-menu>summary{display:flex;align-items:center;justify-content:flex-start;gap:6px;list-style:none;height:34px;border:1px solid var(--ps-line);border-radius:7px;padding:6px 9px;color:var(--ps-ink);background:var(--ps-panel);font-size:11px;cursor:pointer;white-space:nowrap}
.image-tools.pset .it-parameter-menu>summary::-webkit-details-marker{display:none}
.image-tools.pset .it-parameter-menu>summary>svg{flex:none;color:var(--ps-muted)}
.image-tools.pset .it-parameter-menu>summary>svg:last-child{margin-left:auto}
.image-tools.pset .it-parameter-menu>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.image-tools.pset .it-parameter-menu[open]>summary{border-color:var(--workspace-focus,#787878)}
.image-tools.pset .it-parameter-popover{position:fixed;inset:auto;margin:0;z-index:30;display:none;padding:13px;border:1px solid var(--ps-line);border-radius:9px;background:var(--ps-panel);color:var(--ps-ink);box-shadow:0 8px 25px #0002;overflow:auto;overscroll-behavior:contain}
.image-tools.pset .it-parameter-popover:popover-open{display:block}
.image-tools.pset .it-parameter-popover::backdrop{background:transparent;pointer-events:none}
.image-tools.pset .it-parameter-popover>strong{display:block;font-size:12px;font-weight:600;margin-bottom:10px}
.image-tools.pset .it-parameter-popover .it-fields{margin:0;gap:11px 9px}
.image-tools.pset .it-parameter-popover .it-field select{height:34px;font-size:11px}
.image-tools.pset .it-prompt-expand{display:inline-flex;align-items:center;gap:4px;flex:none;padding:0;border:0;background:transparent;color:var(--ps-muted);font-size:10px;font-weight:400;white-space:nowrap}
.image-tools.pset .it-prompt-expand:hover{color:var(--ps-ink)}
.image-tools.pset .it-form-card>.it-card-head{align-items:flex-start}
.image-tools.pset .it-form-card>.it-card-head .it-prompt-expand{margin-top:2px}
.ps-dialog.it-prompt-dialog{background:var(--workspace-surface,#fff);color:var(--workspace-text,#292929)}
@media(max-width:1100px){body:not(.is-editor) .container .tab-pane .image-tools.pset .it-modebar.ps-group-tabs.it-header-modes{display:none}body:not(.is-editor) .container .tab-pane .image-tools.pset .it-modebar.ps-group-tabs.it-responsive-modes{display:grid;margin:12px 0 0}.image-tools.pset .it-upload-pair{gap:8px}.image-tools.pset .it-upload-pair .it-card-title p{font-size:8px}.image-tools.pset .it-compact-parameters{gap:6px}}

/* Screenshot feedback: independent, directly editable planning rows. */
.image-tools.pset .it-structured-plan{padding:0;width:100%;overflow:hidden;border:1px solid var(--ps-line);border-radius:10px;background:var(--ps-panel)}
.image-tools.pset .it-plan-heading{display:flex;align-items:center;gap:12px;padding:12px 15px;background:var(--ps-soft);border-bottom:1px solid var(--ps-line)}
.image-tools.pset .it-plan-heading strong{font-size:12px;font-weight:650;min-width:0;overflow-wrap:anywhere}
.image-tools.pset .it-plan-heading>span{margin-left:auto;font-size:10px;color:var(--ps-muted);text-align:right;overflow-wrap:anywhere}
.image-tools.pset .it-plan-selected{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;color:var(--ps-muted);font-weight:400;margin:0}
.image-tools.pset .it-plan-selected input{accent-color:var(--ps-ink);margin:0}
.image-tools.pset .it-plan-body{display:flex;flex-direction:column;gap:12px;padding:16px 15px}
.image-tools.pset .it-plan-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.image-tools.pset .it-plan-row>label,.image-tools.pset .it-plan-row>span{padding:7px 0;color:var(--ps-muted);font-size:11px;font-weight:400;margin:0}
.image-tools.pset .it-structured-plan .it-plan-value{display:block;width:100%;min-width:0;min-height:34px;height:auto;padding:6px 8px;box-sizing:border-box;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:12px;line-height:1.8;color:var(--ps-ink);margin:0;white-space:pre-wrap;overflow:hidden;resize:vertical;cursor:text;transition:border-color .12s,background .12s}
.image-tools.pset .it-structured-plan textarea.it-plan-value{min-height:0}
.image-tools.pset .it-structured-plan .it-plan-value:not(:disabled):hover{border-color:var(--ps-line);background:var(--ps-soft)}
.image-tools.pset .it-structured-plan .it-plan-value:focus{border-color:var(--workspace-focus);background:var(--ps-panel)}
.image-tools.pset .it-structured-plan .it-plan-value:disabled{opacity:1;color:var(--ps-ink);cursor:default;resize:none;-webkit-text-fill-color:var(--ps-ink)}
.image-tools.pset .it-plan-source-row .it-plan-refs{margin:0;display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.image-tools.pset .it-plan-source-row .it-plan-refs button{position:relative;display:flex;align-items:center;gap:6px;flex:none;width:62px;height:50px;margin:0;padding:4px 14px 4px 4px;cursor:zoom-in;background:var(--ps-panel);border:1px solid var(--ps-line);border-radius:7px}
.image-tools.pset .it-plan-source-row .it-plan-refs img{width:100%;height:100%;display:block;object-fit:contain}
.image-tools.pset .it-plan-source-row .it-plan-refs small{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--ps-muted)}
.image-tools.pset .it-inline-plan-actions{padding:12px 0}
.image-tools.pset .it-inline-plan-actions .btn.secondary{background:var(--ps-panel);border:1px solid var(--ps-line);color:var(--ps-ink)}

/* Expand input thumbnails horizontally at the stack's original location. */
.image-tools.pset .it-inline-materials{display:flex;align-items:center;gap:6px;flex:none;max-width:min(420px,50%);min-width:0;min-height:42px}
.image-tools.pset .it-inline-materials .it-material-toggle{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;min-height:36px;border:0;border-radius:7px;background:transparent;padding:2px;color:var(--ps-muted);font:inherit;font-size:10px;cursor:pointer}
.image-tools.pset .it-inline-materials .it-material-toggle:hover{background:var(--ps-soft);color:var(--ps-ink)}
.image-tools.pset .it-inline-materials .it-material-toggle:focus-visible{outline:2px solid var(--workspace-focus);outline-offset:2px}
.image-tools.pset .it-inline-materials>.ps-run-refs{display:flex;flex-wrap:nowrap;flex:0 1 auto;gap:6px;width:auto;max-width:none;min-width:36px;overflow-x:auto;margin:0;padding:2px 0;scrollbar-width:thin}
.image-tools.pset .it-inline-materials .ps-run-ref{flex:0 0 36px;width:36px;height:36px;margin:0}
.image-tools.pset .it-inline-materials.is-expanded .it-material-toggle{min-width:30px;padding:2px 4px;flex-direction:column;gap:0}
@media(max-width:760px){.image-tools.pset .it-plan-heading{flex-wrap:wrap;gap:8px}.image-tools.pset .it-plan-heading>span{flex-basis:100%;text-align:left}.image-tools.pset .it-plan-row{grid-template-columns:1fr;gap:3px}.image-tools.pset .it-plan-row>label,.image-tools.pset .it-plan-row>span{padding:0}.image-tools.pset .it-plan-body{gap:14px;padding:14px 12px}.image-tools.pset .it-inline-materials{max-width:50%}}
/* Keep the material strip anchored while the adjacent summary wraps. */
.image-tools.pset .ps-run-description{align-items:flex-start}
.image-tools.pset .it-inline-materials{min-height:44px}
/* Renaming a conversation must not reflow the toolbar above its material row. */
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-history-toolbar .ps-conversations{flex:0 0 120px;width:120px;max-width:120px}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-history-toolbar .ps-conversations>summary{width:100%;box-sizing:border-box;min-width:0}

/* Model names get a full row; parameters and count share the next row. */
.image-tools.pset .it-compact-parameters{grid-template-columns:minmax(0,1fr) minmax(104px,.65fr);gap:8px 7px;align-items:start;margin:8px 0 14px}
.image-tools.pset .it-compact-model{grid-column:1/-1}
.image-tools.pset .it-core-control{min-width:0}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-compact-count select{width:100%;min-width:0;height:34px;min-height:34px;border-radius:7px;font-size:11px;padding:6px 19px 6px 8px;border:1px solid var(--ps-line);background:var(--ps-panel);color:var(--ps-ink)}
.image-tools.pset .it-parameter-menu>summary{gap:4px;padding-left:6px;padding-right:6px}
.image-tools.pset .it-parameter-menu>summary>svg{width:12px;height:12px}
.image-tools.pset .it-upload-card .it-drop-hint{gap:5px}
.image-tools.pset .it-upload-card .it-drop-hint strong{font-size:11px}
.image-tools.pset .it-model-action{justify-content:flex-end}
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-form-card #itPrompt{height:220px;min-height:220px;overflow-y:auto;resize:vertical}
/* Optional person and scene sources use two independent, aligned upload slots. */
body:not(.is-editor) .container .tab-pane .image-tools.pset .it-buyer-upload-pair .it-drop{height:112px;min-height:112px;max-height:112px}
.image-tools.pset .it-buyer-upload-pair .it-card-title p{overflow:hidden;text-overflow:ellipsis}

/* Buyer-show references have a calm, compact hierarchy at every sidebar width. */
body:not(.is-editor) .container .tab-pane .image-tools.pset[data-tool=buyer] .it-buyer-upload-pair{gap:10px;margin:0 0 8px}
body:not(.is-editor) .container .tab-pane .image-tools.pset[data-tool=buyer] .it-buyer-upload-pair>.it-card{margin:8px 0 0}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-card-head{align-items:center;gap:5px;min-height:20px;margin-bottom:6px}
.image-tools.pset[data-tool=buyer] .it-optional-source .it-card-title{flex:1 0 auto;min-width:0}
.image-tools.pset[data-tool=buyer] .it-optional-source .it-card-title h2{display:flex;align-items:center;gap:5px;font-size:11px;line-height:18px;white-space:nowrap}
.image-tools.pset[data-tool=buyer] .it-optional-source .it-card-title small{font-size:9px;line-height:15px;font-weight:400;padding:0 4px;border-radius:4px;background:var(--ps-soft);color:var(--ps-muted)}
.image-tools.pset[data-tool=buyer] .it-optional-source .it-upload-count{flex:0 1 48px;padding:0;font-size:9px;line-height:14px;text-align:right;white-space:normal;overflow-wrap:anywhere}
.image-tools.pset[data-tool=buyer] .it-optional-source .it-upload-count:not([data-uploading="0"])::before{content:"";display:inline-block;vertical-align:-1px;width:8px;height:8px;margin-right:4px;border:1px solid var(--ps-line);border-top-color:var(--ps-muted);border-radius:50%;animation:itspin .85s linear infinite}
body:not(.is-editor) .container .tab-pane .image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-drop{height:88px;min-height:88px;max-height:88px;padding:8px;gap:0;border-radius:9px;transition:background .15s,border-color .15s}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-upload-target{min-height:70px}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-drop-hint{min-height:70px;gap:5px}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-upload-icon{width:24px;height:24px}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-upload-icon svg{width:20px;height:20px}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-drop-hint strong{font-size:10px;font-weight:400;line-height:16px;color:var(--ps-muted)}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-thumbs{justify-content:center}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-thumb{width:68px;height:68px}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-model-action{justify-content:flex-start;margin-top:6px}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-model-action .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:25px;margin:0;padding:3px 7px;font-size:9px;font-weight:400;border:1px solid var(--ps-line);border-radius:6px;background:var(--ps-panel);color:var(--ps-muted);box-shadow:none}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair .it-model-action .btn:hover{color:var(--ps-ink);border-color:var(--workspace-focus)}
.image-tools.pset[data-tool=buyer] .it-buyer-upload-pair :is(.it-upload-target,.it-model-action .btn):focus-visible{outline:2px solid var(--workspace-focus);outline-offset:3px}
body:not(.is-editor) .container .tab-pane .image-tools.pset[data-tool=buyer] .it-form-card #itPrompt{height:176px;min-height:176px}
@media(max-width:1100px){body:not(.is-editor) .container .tab-pane .image-tools.pset[data-tool=buyer] .it-buyer-upload-pair{gap:8px}}

/* Keep the clearing action in the screenshot's lower-left footer slot. */
.image-tools.pset .it-footer-price{flex:1;min-width:0;text-align:right}
.image-tools.pset .it-footer-price .it-price{margin:0;line-height:1.45}
.image-tools.pset .it-footer-price .it-draft-note{margin-top:1px;line-height:1.45}
