.pd-workspace{color:var(--text)}
.pd-workspace #pd-task-error:empty{display:none}
.pd-workspace #pd-task-error{padding:8px 14px}
.pd-workspace .pd-result-toolbar,.pd-workspace .pd-task-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.pd-workspace .pd-result-toolbar label{display:flex;align-items:center;gap:6px;font-size:12px}
.pd-workspace .pd-result-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;min-width:0}
.pd-workspace .pd-result-pair.result-only{grid-template-columns:1fr}
.pd-workspace .pd-result-pair>section{min-width:0}
.pd-workspace .pd-result-pair>section[hidden]{display:none}
.pd-workspace .pd-result-pair h3{font-size:12px;padding:8px}
.pd-workspace .pd-result-pair .image-viewport{height:clamp(260px,calc(100dvh - 430px),680px)}
.pd-workspace .pd-preview-stage>.image-viewport{height:100%;width:100%}
.pd-workspace .pd-preview-footer>div,.pd-workspace .pd-task-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.pd-workspace #pd-task-list{max-height:260px;overflow:auto;border-top:1px solid var(--line)}
.pd-workspace #pd-task-list>h3{font-size:12px;padding:10px 14px}
.pd-workspace .pd-task-row strong,.pd-workspace .pd-task-row small{display:block;font-size:12px}
.pd-workspace .pd-task-row small,.pd-workspace .pd-task-row p{color:var(--muted);font-size:11px;max-width:380px;overflow-wrap:anywhere}
.pd-workspace .pd-image-missing{padding:30px;color:var(--muted)}
.pd-workspace .pd-workbench{display:grid;grid-template-columns:230px minmax(260px,1fr) 270px;gap:16px;align-items:start}
.pd-workspace .panel{min-width:0}
.pd-workspace .panel-top{padding:13px 15px;gap:8px}
.pd-workspace .side-content{padding:16px}
.pd-workspace .pd-input-panel .to-upload{height:255px;min-height:255px;padding:30px 10px 12px}
.pd-workspace .pd-input-panel .to-upload img{height:210px;width:100%;object-fit:contain}
.pd-workspace .to-upload-label{font-size:11px}
.pd-workspace .web-asset-actions{align-items:center;gap:8px;margin-top:9px}
.pd-workspace .web-asset-actions .button{font-size:11px}
.pd-workspace .pd-help{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}
.pd-workspace .pd-source-note{padding-top:16px;margin-top:18px;border-top:1px solid var(--line)}
.pd-workspace .pd-source-note strong{font-size:12px;font-weight:500}
.pd-workspace .pd-source-note p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px}
.pd-workspace .web-upload-progress{display:block;margin-top:12px;line-height:1.7}
.pd-workspace .pd-preview-panel{display:flex;flex-direction:column;min-height:580px}
.pd-workspace .pd-preview-tabs{display:flex;gap:6px;flex-wrap:wrap}
.pd-workspace .pd-preview-tabs .active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.pd-workspace .pd-image-label{font-size:10px;color:var(--muted);white-space:nowrap}
.pd-workspace .pd-preview-stage{height:clamp(440px,64vh,800px);min-height:440px;display:flex;background:var(--soft);flex:1}
.pd-workspace .pd-empty{padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;width:100%}
.pd-workspace .pd-empty>span{font-size:38px;color:var(--muted)}
.pd-workspace .pd-empty h2{font-size:16px;color:var(--text);line-height:1.8}
.pd-workspace .pd-empty p{font-size:12px;color:var(--muted);line-height:1.9;max-width:350px}
.pd-workspace .pd-empty small{line-height:1.8;max-width:330px}
.pd-workspace .pd-original{margin:0;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0;padding:18px}
.pd-workspace .pd-original img{width:100%;height:calc(clamp(440px,64vh,800px) - 70px);min-height:370px;object-fit:contain}
.pd-workspace .pd-original figcaption{font-size:11px;color:var(--muted);line-height:1.8;text-align:center;margin-top:12px}
.pd-workspace .pd-preview-footer{padding:12px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pd-workspace .pd-preview-footer>div{display:flex;gap:6px}
.pd-workspace .pd-preview-footer small{line-height:1.6}
.pd-workspace .field{margin-bottom:18px}
.pd-workspace .field>span{font-size:12px;margin-bottom:9px}
.pd-workspace .field>span small{display:inline;margin-left:5px;font-weight:400;font-size:10px}
.pd-workspace .field textarea{min-height:90px;resize:vertical}
.pd-workspace .pd-target-field textarea{height:108px}
.pd-workspace .pd-target-field em{font-size:10px;font-style:normal;color:var(--accent);margin-left:5px;font-weight:500}
.pd-workspace .pd-target-field .pd-required-hint{color:var(--muted)}
.pd-workspace .pd-pose-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-workspace .pd-pose-options .chip{font-size:12px;padding:11px 6px}
.pd-workspace .pd-ratio-note{font-size:11px;color:var(--muted);line-height:1.7;margin:-3px 0 20px}
.pd-workspace .pd-actions{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:16px}
.pd-workspace .pd-actions>.primary,.pd-workspace .pd-actions>.button{width:100%}
.pd-workspace .pd-actions p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:2px}
.pd-workspace button:disabled{opacity:.6;cursor:not-allowed}
@media(min-width:1700px){.pd-workspace .pd-workbench{grid-template-columns:280px minmax(350px,1fr) 300px;gap:20px}.pd-workspace .pd-input-panel .to-upload{height:300px}.pd-workspace .pd-input-panel .to-upload img{height:255px}}
@media(max-width:1180px){.pd-workspace .pd-workbench{grid-template-columns:190px minmax(260px,1fr) 230px;gap:12px}.pd-workspace .pd-workbench>.panel:last-child{grid-column:auto}.pd-workspace .pd-workbench>.panel:last-child .side-content{display:block}.pd-workspace .side-content{padding:12px}.pd-workspace .panel-top{padding:12px}.pd-workspace .pd-input-panel .to-upload{height:220px;min-height:220px}.pd-workspace .pd-input-panel .to-upload img{height:175px}.pd-workspace .pd-image-label{display:none}.pd-workspace .pd-empty{padding:20px}.pd-workspace .pd-preview-footer{padding:10px}.pd-workspace .pd-pose-options{gap:6px}}
@media(max-width:900px){.pd-workspace .pd-workbench{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr)}.pd-workspace .pd-settings-panel{grid-column:1/-1!important}.pd-workspace .pd-settings-panel .side-content{display:grid!important;grid-template-columns:1fr 1fr;gap:0 18px}.pd-workspace .pd-ratio-note{display:none}.pd-workspace .pd-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.pd-workspace .pd-actions p{grid-column:1/-1}.pd-workspace .pd-preview-panel{min-height:520px}}
@media(max-width:650px){.pd-workspace .pd-workbench{grid-template-columns:1fr}.pd-workspace .pd-settings-panel .side-content{display:block!important}.pd-workspace .pd-preview-panel{min-height:480px}.pd-workspace .pd-preview-stage{height:440px}.pd-workspace .pd-original img{height:370px}.pd-workspace .pd-actions{display:grid;grid-template-columns:1fr}}

#pose-workspace .approved-tools{grid-template-columns:320px minmax(0,1fr);align-items:start}
.pd-main{min-width:0;display:grid;gap:16px}
.pd-board .panel-body>p{color:var(--muted);font-size:12px;margin:0 0 14px}
.pd-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pd-categories .active,.pd-pose-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.pd-pose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pd-pose-card{display:flex;flex-direction:column;gap:8px;padding:8px;min-width:0;border:1px solid var(--line);border-radius:10px}
.pd-pose-card img{width:100%;aspect-ratio:3/4;object-fit:contain;background:white;border-radius:6px}
.pd-pose-card span{font-size:13px;padding:3px}
.pd-selected-pose{display:grid;gap:10px;margin-bottom:18px}
.pd-selected-pose img{width:100%;height:270px;object-fit:contain;background:white;border-radius:8px}
.pd-selected-pose small{color:var(--muted);line-height:1.6}
@media(max-width:1000px){#pose-workspace .approved-tools{grid-template-columns:260px minmax(0,1fr)}.pd-pose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#pose-workspace .approved-tools{grid-template-columns:1fr}.pd-selected-pose img{height:220px}}

#pose-workspace .settings-panel{position:static;max-height:none}
#pose-workspace .settings-panel>.panel-body{overflow:visible;display:block}
#pose-workspace .param-footer .primary{white-space:normal;line-height:1.5}
