.cf-body:has(>main.pg.sd.sd2){overflow:auto}main.pg.sd.sd2{box-sizing:border-box;background:0 0;max-width:1280px;height:auto;min-height:0;max-height:none;margin:0 auto;padding:22px 28px 56px;display:block;overflow:visible}.sd2 .sd2-head{margin-bottom:18px}.sd2 .sd2-head h1{letter-spacing:-.02em;font-size:28px}.sd2-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:22px;display:grid}.sd2-setup{gap:14px;min-width:0;display:grid}.sd2-run{min-width:0;position:sticky;top:14px}@media (max-width:1000px){.sd2-layout{grid-template-columns:minmax(0,1fr)}.sd2-run{order:-1;position:static}main.pg.sd.sd2{padding:16px 16px 48px}}.sd2-card{border:1px solid var(--line);background:var(--s1);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.sd2-step{color:var(--tx);letter-spacing:-.005em;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:650;display:flex}.sd2-step b{background:var(--accent-14);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid}.sd2-step em{letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.sd2-composerlabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sd2-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:128px;color:var(--tx);font:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;padding:13px 15px;font-size:14.5px;line-height:1.55}.sd2-textarea::placeholder{color:var(--tx4)}.sd2-textarea:focus{border-color:var(--accent-32);box-shadow:0 0 0 3px var(--accent-08);outline:none}.sd2-composerrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.sd2-hint{color:var(--tx3);font-size:11.5px}.sd2-pickednote{color:var(--tx2);margin:0;font-size:12.5px;line-height:1.5}.sd2-pickednote span{letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);margin-right:6px;font-size:10.5px;font-weight:700}.sd2-error{border:1px solid var(--danger-line);border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.sd2-warnings{color:var(--warn);background:#f0b35c12;border:1px solid #f0b35c47;border-radius:10px;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:12.5px;line-height:1.5;display:grid}.sd2-btn{border:1px solid var(--line-2);background:var(--s3);min-height:38px;color:var(--tx);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.sd2-btn:hover:not(:disabled){border-color:var(--accent-32)}.sd2-btn.ghost{color:var(--tx2);background:0 0}.sd2-btn.ghost:hover:not(:disabled){color:var(--tx);background:var(--s2)}.sd2-btn.sm{min-height:30px;padding:0 11px;font-size:12px}.sd2-btn.primary{background:var(--accent);border-color:var(--accent);min-height:46px;color:var(--accent-ink);flex:1;font-size:14.5px;font-weight:700}.sd2-btn.primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 6px 22px var(--accent-14)}.sd2-btn.primary:disabled{background:var(--s3);border-color:var(--line-2);color:var(--tx3);cursor:not-allowed;opacity:1}.sd2-btn:focus-visible,.sd2-segbtn:focus-visible,.sd2-tab:focus-visible,.sd2-chip:focus-visible{outline:2px solid var(--accent-32);outline-offset:2px}.sd2-tray{gap:12px;display:grid}.sd2-tabs{border:1px solid var(--line);background:var(--bg);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.sd2-tab{min-height:36px;color:var(--tx3);font:inherit;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.sd2-tab:hover{color:var(--tx)}.sd2-tab.on{background:var(--s4);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line-2)}.sd2-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.sd2-panelhint{color:var(--tx3);margin:0;font-size:12.5px;line-height:1.5}.sd2-panelhint--idle{padding:4px 2px 0}.sd2-chips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.sd2-chip{border:1px solid var(--line-2);background:var(--s2);min-height:34px;color:var(--tx2);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:0 13px;font-size:12.5px}.sd2-chip:hover{color:var(--tx);border-color:var(--accent-32)}.sd2-chip.on{color:var(--accent-strong);border-color:var(--accent-32);background:var(--accent-14)}.sd2-dialgrid{gap:12px;display:grid}.sd2-row{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sd2-row--model{align-items:start}.sd2-label{letter-spacing:.09em;text-transform:uppercase;color:var(--tx3);font-size:10.5px;font-weight:700}.sd2-seg{flex-wrap:wrap;gap:6px;display:flex}.sd2-segbtn{border:1px solid var(--line-2);background:var(--bg);min-height:34px;color:var(--tx2);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:9px;padding:0 13px;font-size:12.5px}.sd2-segbtn:hover{color:var(--tx);border-color:var(--accent-32)}.sd2-segbtn.on{color:var(--accent-strong);border-color:var(--accent-32);background:var(--accent-14)}.sd2-gatewarn{border:1px solid var(--line-2);border-left:3px solid var(--warn);background:var(--bg);color:var(--tx2);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.sd2-gatewarn a{color:var(--accent-strong)}.sd2-dialnote{color:var(--tx3);margin:0;font-size:12px;line-height:1.5}@media (max-width:560px){.sd2-row{grid-template-columns:1fr;gap:6px}}.sd2-stagewrap{border:1px solid var(--line-2);background:var(--s1);box-shadow:var(--shadow-2);border-radius:18px;gap:12px;padding:14px;display:grid}.sd2-stage{background:radial-gradient(420px 220px at 50% 30%, #ffffff0a, transparent 70%), var(--bg);border-radius:12px;justify-content:center;align-items:center;padding:10px;display:flex}.sd2-frame{--h:min(40vh, 360px);box-sizing:border-box;width:min(100%, calc(var(--h) * var(--ar,1.7778)));aspect-ratio:var(--ar,1.7778);border:1px dashed var(--line-2);background:var(--s1);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.sd2-stage[data-status=busy] .sd2-frame{border-style:solid;border-color:var(--accent-32)}.sd2-frame-tag{border:1px solid var(--line-2);color:var(--tx2);background:#0a0a0bb3;border-radius:6px;padding:3px 8px;font:600 10.5px ui-monospace,Menlo,monospace;position:absolute;top:8px;left:8px}.sd2-stage-msg{text-align:center;justify-items:center;gap:7px;max-width:42ch;padding:30px 16px 16px;display:grid}.sd2-stage-msg strong{color:var(--tx);font-size:14.5px}.sd2-stage-msg span{color:var(--tx3);font-size:12.5px;line-height:1.5}.sd2-stage-prompt{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--tx2)!important}.sd2-spin{border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite sd2-spin}@keyframes sd2-spin{to{transform:rotate(360deg)}}.sd2-generatebar{gap:10px;display:grid}.sd2-generatebar-meta{flex-wrap:wrap;gap:6px;display:flex}.sd2-generatebar-actions{gap:8px;display:flex}.sd2-missing{border:1px solid var(--line-2);border-left:3px solid var(--warn);background:var(--bg);color:var(--tx2);border-radius:10px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5}.sd2-shots{margin-top:30px}.sd2-shotgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.sd2-shot{border:1px solid var(--line);background:var(--s1);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}.sd2-shot[data-status=completed]{border-color:var(--line-2)}.sd2-shot[data-status=failed]{border-color:var(--danger-line)}.sd2-shot>header{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.sd2-shotmedia{background:#000;border-radius:10px;place-items:center;width:100%;max-height:360px;display:grid;position:relative;overflow:hidden}.sd2-shotmedia .sd2-shotvideo{object-fit:contain;width:100%;height:100%;display:block}.sd2-shotmedia .sd2-error{margin:12px}.sd2-shotbusy{text-align:center;width:min(80%,260px);color:var(--tx2);font-variant-numeric:tabular-nums;gap:8px;font-size:12.5px;display:grid}.sd2-progressbar{background:var(--s3);border-radius:999px;height:6px;overflow:hidden}.sd2-progressfill{background:var(--accent);height:100%;transition:width .25s var(--ease)}.sd2-shotprompt{-webkit-line-clamp:2;color:var(--tx2);-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sd2-shot>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sd2-shotmeta{color:var(--tx3);font-size:11.5px}.sd2-shotbtns{gap:6px;display:flex}.sd2-reviewback{z-index:80;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sd2-review{box-sizing:border-box;border:1px solid var(--line-2);background:var(--s2);width:min(560px,100%);max-height:86vh;box-shadow:var(--shadow-2);border-radius:18px;gap:14px;padding:20px;display:grid;overflow-y:auto}.sd2-review:focus{outline:none}.sd2-review h3{margin:0;font-size:17px}.sd2-reviewlist{gap:12px;margin:0;display:grid}.sd2-reviewlist>div{gap:3px;display:grid}.sd2-reviewlist dt{letter-spacing:.09em;text-transform:uppercase;color:var(--tx3);font-size:10.5px;font-weight:700}.sd2-reviewlist dd{color:var(--tx);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.sd2-reviewactions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.sd2-spin{animation-duration:3s}.sd2-btn,.sd2-segbtn,.sd2-tab,.sd2-chip,.sd2-textarea,.sd2-progressfill{transition:none}}
