.pose-extension-panel{--pose-ink: #1f2430;--pose-muted: #747882;--pose-line: #e5e2dc;--pose-surface: #fff;--pose-soft: #f7f5f1;--pose-accent: #7048f5;--pose-accent-soft: #eee9ff;color:var(--pose-ink);display:block;padding:8px 0 32px}.pose-extension-panel[hidden]{display:none!important}.pose-extension-hero{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin:0 0 22px}.pose-extension-kicker{color:var(--pose-accent);display:block;font-size:11px;font-weight:800;letter-spacing:0.16em;margin-bottom:8px}.pose-extension-hero h1{color:var(--pose-ink);font-size:clamp(28px,2.2vw,38px);letter-spacing:-0.04em;line-height:1.1;margin:0}.pose-extension-hero p{color:var(--pose-muted);font-size:14px;line-height:1.7;margin:10px 0 0;max-width:720px}.pose-extension-rule{align-items:center;background:#20241f;border-radius:16px;color:#fff;display:flex;flex:0 0 auto;gap:12px;min-width:280px;padding:12px 16px}.pose-extension-rule>span{align-items:center;background:#d7ff79;border-radius:9px;color:#20241f;display:flex;font-size:15px;font-weight:900;height:34px;justify-content:center;width:34px}.pose-extension-rule strong,.pose-extension-rule small{display:block}.pose-extension-rule strong{font-size:13px}.pose-extension-rule small{color:#b9bdb5;font-size:11px;margin-top:3px}.pose-extension-workbench{display:grid;gap:14px;grid-template-columns:minmax(260px,0.88fr) minmax(430px,1.55fr) minmax(280px,0.9fr);min-height:690px}.pose-source-panel,.pose-result-panel,.pose-settings-panel{background:var(--pose-surface);border:1px solid var(--pose-line);border-radius:18px;min-width:0;overflow:hidden}.pose-source-panel,.pose-settings-panel{padding:18px}.pose-result-panel{display:flex;flex-direction:column}.pose-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pose-result-panel>.pose-section-head{border-bottom:1px solid var(--pose-line);margin:0;padding:18px 20px}.pose-section-head>div{align-items:center;display:flex;gap:9px}.pose-section-head div>span{align-items:center;background:var(--pose-accent-soft);border-radius:7px;color:var(--pose-accent);display:inline-flex;font-size:10px;font-weight:900;height:24px;justify-content:center;width:28px}.pose-section-head h2{color:var(--pose-ink);font-size:16px;letter-spacing:-0.02em;margin:0}.pose-section-head em{background:#f3f0ff;border-radius:999px;color:var(--pose-accent);font-size:11px;font-style:normal;font-weight:750;padding:6px 9px}.pose-result-head-actions{align-items:center;display:flex;gap:7px}.pose-result-head-actions button{background:#fff;border:1px solid #d8d2c7;border-radius:9px;color:#655c7e;cursor:pointer;font:inherit;font-size:10px;font-weight:800;min-height:30px;padding:0 9px}.pose-result-head-actions button:disabled{color:#aaa69e;cursor:not-allowed;opacity:0.65}.pose-upload-zone{align-items:center;background:#faf9f6;border:1px dashed #cbc6bb;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:174px;padding:18px 14px 14px;text-align:center;transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}.pose-upload-zone:hover,.pose-upload-zone.is-dragging{background:#f6f2ff;border-color:var(--pose-accent);transform:translateY(-1px)}.pose-upload-zone.is-paste-success{background:#f2f9ea;border-color:#82a950;box-shadow:0 0 0 3px rgba(130,169,80,0.13)}.pose-upload-zone input{height:1px;opacity:0;position:absolute;width:1px}.pose-upload-icon{align-items:center;background:var(--pose-accent-soft);border-radius:11px;color:var(--pose-accent);display:flex;font-size:22px;height:42px;justify-content:center;margin-bottom:10px;width:42px}.pose-upload-zone strong{color:var(--pose-ink);font-size:13px}.pose-upload-zone small{color:var(--pose-muted);font-size:11px;line-height:1.5;margin-top:5px}.pose-upload-actions{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px;width:min(100%,230px)}.pose-upload-actions button{background:#fff;border:1px solid #d8d2c7;border-radius:9px;color:#5f5872;cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-height:34px;padding:0 10px}.pose-upload-actions button:last-child{background:var(--pose-accent-soft);border-color:#d7ccff;color:var(--pose-accent)}.pose-upload-actions button:hover:not(:disabled){border-color:var(--pose-accent)}.pose-upload-actions button:focus-visible{box-shadow:0 0 0 3px rgba(112,72,245,0.18);outline:none}.pose-upload-actions button:disabled{cursor:not-allowed;opacity:0.5}.pose-source-list{display:grid;gap:9px;margin-top:12px;max-height:390px;overflow:auto}.pose-source-empty{align-items:center;color:var(--pose-muted);display:flex;gap:10px;padding:11px 4px}.pose-source-empty span{border:1px solid var(--pose-line);border-radius:8px;color:#aaa69c;font-size:9px;font-weight:800;padding:7px 6px}.pose-source-empty p{font-size:11px;line-height:1.5;margin:0}.pose-source-card{align-items:center;background:#f8f7f4;border:1px solid transparent;border-radius:12px;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) 28px;padding:7px}.pose-source-card.is-selected{background:#f5f1ff;border-color:#cfc1ff}.pose-source-card img{background:#eae7e0;border-radius:8px;height:66px;object-fit:cover;width:58px}.pose-source-card strong,.pose-source-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pose-source-card strong{color:var(--pose-ink);font-size:12px}.pose-source-card small{color:var(--pose-muted);font-size:10px;margin-top:5px}.pose-source-remove{align-items:center;background:#fff;border:1px solid var(--pose-line);border-radius:8px;color:#8d8b85;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.pose-text-action{background:transparent;border:0;color:#817c73;cursor:pointer;font-size:11px;margin-top:10px;padding:4px 0}.pose-text-action:disabled{cursor:default;opacity:0.4}.pose-result-list{background-color:#faf9f6;background-image:linear-gradient(#efede8 1px,transparent 1px),linear-gradient(90deg,#efede8 1px,transparent 1px);background-size:44px 44px;display:grid;flex:1;gap:12px;grid-auto-rows:min-content;min-height:0;overscroll-behavior:contain;overflow:auto;padding:20px;scrollbar-gutter:stable}.pose-source-list,.pose-result-list,.pose-settings-panel{scrollbar-color:#aaa4b8 transparent;scrollbar-width:thin}.pose-source-list::-webkit-scrollbar,.pose-result-list::-webkit-scrollbar,.pose-settings-panel::-webkit-scrollbar{width:8px}.pose-source-list::-webkit-scrollbar-thumb,.pose-result-list::-webkit-scrollbar-thumb,.pose-settings-panel::-webkit-scrollbar-thumb{background:#aaa4b8;border:2px solid transparent;border-radius:999px;background-clip:padding-box}@media(min-width:1181px){.pose-extension-workbench{height:clamp(660px,calc(100dvh - 260px),760px);min-height:0}.pose-source-panel,.pose-result-panel,.pose-settings-panel{height:100%;min-height:0}.pose-settings-panel{overflow-y:auto}}.pose-result-empty{align-items:center;align-self:center;background:rgba(255,255,255,0.9);border:1px solid var(--pose-line);border-radius:17px;box-shadow:0 18px 50px rgba(40,35,27,0.06);display:flex;flex-direction:column;justify-self:center;max-width:330px;padding:26px 30px;text-align:center}.pose-empty-grid{display:grid;gap:3px;grid-template-columns:repeat(2,14px);margin-bottom:13px}.pose-empty-grid i{background:#bca9ff;border-radius:3px;height:14px;opacity:0.5;width:14px}.pose-result-empty strong{color:var(--pose-ink);font-size:14px}.pose-result-empty p{color:var(--pose-muted);font-size:11px;line-height:1.6;margin:7px 0 0}.pose-job-card{background:rgba(255,255,255,0.94);border:1px solid var(--pose-line);border-radius:14px;display:grid;gap:14px;grid-template-columns:174px minmax(0,1fr);padding:12px}.pose-job-split-visual{aspect-ratio:3 / 2;background:#e9e6df;border-radius:10px;display:grid;gap:0;overflow:hidden}.pose-job-split-visual.grid-4{aspect-ratio:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.pose-job-split-visual.grid-6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.pose-job-split-visual>div{min-height:0;min-width:0;overflow:hidden;position:relative}.pose-job-placeholder{background:linear-gradient(110deg,#ece9e2 18%,#f7f5f0 36%,#ece9e2 54%);background-size:220% 100%;animation:pose-job-loading 1.8s ease-in-out infinite}.pose-job-split-visual img{display:block;height:100%;object-fit:cover;width:100%}.pose-piece-index{align-items:center;background:rgba(24,27,23,0.82);border-radius:999px;color:#fff;display:flex;font-size:7px;font-weight:800;height:18px;justify-content:center;left:5px;position:absolute;top:5px;width:22px}.pose-job-split-visual.is-loading{background:#f1f2ed;border:1px solid #e0ddd5;contain:layout paint style;display:block;position:relative}.pose-generation-format{align-items:center;color:#676b62;display:inline-flex;font-size:9px;font-weight:800;left:10px;letter-spacing:0.02em;position:absolute;top:9px;z-index:1}.pose-generation-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:100%;padding:30px 12px 12px;text-align:center}.pose-generation-state strong,.pose-generation-state small{display:block}.pose-generation-state strong{color:#676b62;font-size:10px;margin-top:11px}.pose-generation-state small{color:#989b92;font-size:7px;line-height:1.45;margin-top:5px;max-width:140px}.pose-generation-spinner{animation:pose-generation-spin 0.9s linear infinite;backface-visibility:hidden;border:4px solid #ded6ff;border-radius:50%;border-top-color:#7048f5;box-sizing:border-box;contain:strict;display:block;height:34px;transform:translate3d(0,0,0) rotate(0deg);transform-origin:center;will-change:transform;width:34px}.pose-piece-download{align-items:center;background:rgba(255,255,255,0.94);border-radius:7px;bottom:5px;color:#5d30ed;display:flex;font-size:13px;font-weight:900;height:24px;justify-content:center;position:absolute;right:5px;text-decoration:none;width:24px}.pose-piece-download:focus-visible,.pose-result-head-actions button:focus-visible,.pose-job-actions button:focus-visible{box-shadow:0 0 0 3px rgba(112,72,245,0.2);outline:none}.pose-job-content{align-self:center;min-width:0}.pose-job-content strong,.pose-job-content small{display:block}.pose-job-content strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pose-job-content small{color:var(--pose-muted);font-size:10px;line-height:1.55;margin-top:7px}.pose-job-state{background:#eaf7f1;border-radius:999px;color:#167657;display:inline-flex!important;font-size:9px;font-weight:800;margin-top:11px;padding:6px 8px}.pose-job-state.is-pending,.pose-job-state.is-preparing,.pose-job-state.is-submitting,.pose-job-state.is-queued,.pose-job-state.is-running,.pose-job-state.is-restoring,.pose-job-state.is-splitting{background:#f2edff;color:#6540d7}.pose-job-state.is-failed{background:#fff0ed;color:#c34630}.pose-job-card.is-failed{border-color:#efb9ae}@keyframes pose-job-loading{0%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes pose-generation-spin{to{transform:translate3d(0,0,0) rotate(360deg)}}.pose-job-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.pose-job-actions .pose-job-state{margin-top:0}.pose-job-actions button{background:#fff;border:1px solid #d9d4ca;border-radius:8px;color:#5f45bd;cursor:pointer;font:inherit;font-size:9px;font-weight:800;min-height:28px;padding:0 8px}.pose-job-actions button:disabled{color:#a19d95;cursor:not-allowed}.pose-choice-group{border:0;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0 0 16px;padding:0}.pose-choice-group legend,.pose-field>span{color:#595b5e;font-size:11px;font-weight:750;margin-bottom:7px}.pose-choice-group legend{grid-column:1 / -1}.pose-choice-group label{cursor:pointer;position:relative}.pose-choice-group input{opacity:0;position:absolute}.pose-choice-group label>span{background:#faf9f6;border:1px solid var(--pose-line);border-radius:11px;display:block;padding:11px}.pose-choice-group input:checked+span{background:#f5f1ff;border-color:var(--pose-accent);box-shadow:inset 0 0 0 1px var(--pose-accent)}.pose-choice-group b,.pose-choice-group small{display:block}.pose-choice-group b{color:var(--pose-ink);font-size:12px}.pose-choice-group small{color:var(--pose-muted);font-size:9px;margin-top:4px}.pose-field{display:block;margin-bottom:14px}.pose-field>span{display:block}.pose-field>span small{color:#9c9992;font-weight:500}.pose-field select,.pose-field textarea{background:#fff;border:1px solid #dcd8cf;border-radius:10px;color:var(--pose-ink);font:inherit;font-size:12px;outline:none;width:100%}.pose-field select{height:40px;padding:0 10px}.pose-field textarea{line-height:1.55;min-height:82px;padding:10px;resize:vertical}.pose-field select:focus,.pose-field textarea:focus,.pose-primary-action:focus-visible,.pose-upload-zone:focus-within{box-shadow:0 0 0 3px rgba(112,72,245,0.18)}.pose-setting-row{display:grid;gap:10px;grid-template-columns:1.3fr 0.7fr}.pose-output-note{background:#f7f5f1;border-radius:12px;margin-top:4px;padding:12px}.pose-output-note strong,.pose-output-note span{display:block}.pose-prompt-preview{border-bottom:1px solid var(--pose-line);color:var(--pose-muted);font-size:10px;padding:11px 1px}.pose-prompt-preview summary{color:#655c7e;cursor:pointer;font-weight:750}.pose-prompt-preview p{line-height:1.65;margin:8px 0 0}.pose-output-note strong{color:var(--pose-ink);font-size:11px}.pose-output-note span{color:var(--pose-muted);font-size:10px;line-height:1.55;margin-top:4px}.pose-submit-block{border-top:1px solid var(--pose-line);margin-top:17px;padding-top:15px}.pose-submit-block>span{color:var(--pose-muted);display:block;font-size:10px;line-height:1.4;margin-bottom:8px}.pose-primary-action{background:linear-gradient(135deg,#8058ff,#5d30ed);border:0;border-radius:11px;box-shadow:0 10px 24px rgba(98,52,236,0.2);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:48px;padding:0 14px;width:100%}.pose-primary-action:disabled{background:#dedad2;box-shadow:none;color:#99958d;cursor:not-allowed}.pose-submit-block p{color:#8c8981;font-size:9px;line-height:1.55;margin:9px 0 0}.pose-extension-entry:not(:disabled){border-color:rgba(112,72,245,0.55)!important;color:#7d5cff!important}.pose-picker-dialog{background:#fff;border:0;border-radius:20px;box-shadow:0 28px 90px rgba(21,18,29,0.25);color:var(--pose-ink, #1f2430);max-width:min(720px,calc(100vw - 32px));padding:0;width:720px}.pose-picker-dialog::backdrop{background:rgba(15,14,19,0.56);backdrop-filter:blur(5px)}.pose-picker-shell{padding:22px}.pose-picker-head,.pose-picker-actions{align-items:center;display:flex;justify-content:space-between}.pose-picker-head h3{font-size:19px;margin:0}.pose-picker-head p{color:#747882;font-size:12px;margin:6px 0 0}.pose-picker-close{background:#f3f1ec;border:0;border-radius:9px;cursor:pointer;font-size:18px;height:34px;width:34px}.pose-picker-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:18px 0}.pose-picker-item{cursor:pointer;position:relative}.pose-picker-item input{opacity:0;position:absolute}.pose-picker-item span{border:2px solid transparent;border-radius:12px;display:block;overflow:hidden;position:relative}.pose-picker-item img{aspect-ratio:3 / 4;display:block;object-fit:cover;width:100%}.pose-picker-item b{align-items:center;background:rgba(29,27,35,0.78);border-radius:999px;color:#fff;display:flex;font-size:10px;height:23px;justify-content:center;left:7px;position:absolute;top:7px;width:23px}.pose-picker-item input:checked+span{border-color:#7048f5;box-shadow:0 0 0 3px rgba(112,72,245,0.14)}.pose-picker-item input:checked+span::after{background:#7048f5;border-radius:999px;color:#fff;content:"\2713";font-size:11px;font-weight:900;padding:4px 6px;position:absolute;right:7px;top:7px}.pose-picker-actions{border-top:1px solid #e8e4dc;padding-top:16px}.pose-picker-actions span{color:#747882;font-size:12px}.pose-picker-confirm{background:#7048f5;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:11px 16px}@media(max-width:1180px){.pose-extension-workbench{grid-template-columns:minmax(250px,0.82fr) minmax(400px,1.35fr)}.pose-result-panel{height:clamp(600px,70dvh,720px);min-height:0}.pose-settings-panel{grid-column:1 / -1}}@media(max-width:760px){.pose-extension-panel{padding-top:0}.pose-extension-hero{align-items:stretch;flex-direction:column;gap:14px}.pose-extension-rule{min-width:0}.pose-extension-workbench{display:flex;flex-direction:column;min-height:0}.pose-result-panel{height:min(64dvh,620px);min-height:480px;order:3}.pose-job-card{grid-template-columns:132px minmax(0,1fr)}.pose-result-panel>.pose-section-head{align-items:flex-start}.pose-result-head-actions{align-items:flex-end;flex-direction:column}.pose-settings-panel{order:2}.pose-picker-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.pose-upload-zone,.pose-upload-actions button,.pose-job-placeholder,.pose-generation-spinner{animation:none;transition:none}}
