.st-ai{max-width:860px;margin:0 auto 56px}.st-ai-stage{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:22px;display:grid}.st-ai svg{width:100%;height:auto;display:block}.st-ai .st-ai-chat,.st-ai .st-ai-view{transition:opacity .55s}.st-ai.is-out .st-ai-chat,.st-ai.is-out .st-ai-view{opacity:.001}.st-ai-chat{background:var(--st-bg-panel);border:1px solid var(--st-line);border-radius:14px;flex-direction:column;gap:16px;padding:18px;display:flex}.st-ai-msg .who{font:500 9px var(--st-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--st-ink-mute);margin-bottom:7px;display:block}.st-ai-msg .bubble{border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.75}.st-ai-msg.is-user .bubble{color:var(--st-ink);background:#ff6a3d1a;border:1px solid #ff6a3d47;min-height:44px}.st-ai-msg.is-bot{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.st-ai-msg.is-bot.is-in{opacity:1;transform:none}.st-ai-msg.is-bot .bubble{background:var(--st-bg-raise);border:1px solid var(--st-line)}.st-ai .caret{vertical-align:-2px;background:var(--st-accent);width:7px;height:13px;animation:1s step-end infinite st-ai-blink;display:inline-block}.st-ai .caret.is-off{display:none}@keyframes st-ai-blink{50%{opacity:0}}.st-ai-steps{flex-direction:column;gap:9px;display:flex}.st-ai-steps li{color:var(--st-ink-soft);opacity:0;align-items:center;gap:9px;font-size:12.5px;line-height:1.5;transition:opacity .35s,transform .35s;display:flex;transform:translateY(6px)}.st-ai-steps li.is-in{opacity:1;transform:none}.st-ai-steps .mark{flex:none;width:17px;height:17px}.st-ai-steps .ring-track{fill:none;stroke:var(--st-line);stroke-width:1.6px}.st-ai-steps .ring-run{fill:none;stroke:var(--st-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.3 .7;transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite st-ai-spin}@keyframes st-ai-spin{to{transform:rotate(360deg)}}.st-ai-steps .tick{fill:none;stroke:var(--st-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.st-ai-steps li.is-done .ring-run{opacity:0;animation:none}.st-ai-steps li.is-done .ring-track{stroke:#ff6a3d66}.st-ai-steps li.is-done .tick{stroke-dashoffset:0;transition:stroke-dashoffset .4s}.st-ai-steps li.is-done .txt{color:var(--st-ink)}.st-ai .done{border-top:1px solid var(--st-line-soft);color:var(--st-accent);opacity:0;margin-top:11px;padding-top:10px;font-size:12px;line-height:1.6;transition:opacity .4s,transform .4s;transform:translateY(4px)}.st-ai .done.is-in{opacity:1;transform:none}.st-ai-view{background:var(--st-bg-panel);border:1px solid var(--st-line);border-radius:14px;align-items:center;display:flex;overflow:hidden}.st-ai .ai-grid path{fill:none;stroke:var(--st-line-soft);stroke-width:.8px}.st-ai [data-ai-draw]{stroke-dasharray:1}.st-ai .ai-edge{fill:none;stroke:var(--st-ink-soft);stroke-width:1.2px;stroke-linejoin:round}.st-ai .ai-face{fill:#ffffff0b;stroke:none}.st-ai .ai-roof{fill:#ffffff13;stroke:none}.st-ai .ai-win{fill:#ff6a3d29;stroke:var(--st-accent);stroke-width:1px}.st-ai .ai-door{fill:#ff6a3d42;stroke:var(--st-accent);stroke-width:1px}.st-ai .ai-room{fill:#ffffff0a}.st-ai .ai-room.is-main{fill:#ff6a3d17}.st-ai .ai-plan-wall{fill:#ffffff1f;stroke:var(--st-ink);stroke-width:1px;stroke-linejoin:round}.st-ai .ai-slot{fill:none;stroke:var(--st-ink-soft);stroke-width:1px}.st-ai .ai-swing{fill:none;stroke:var(--st-accent);stroke-width:1.2px}.st-ai .ai-mark{transition:opacity .5s}.st-ai .ai-plan.is-massing .ai-mark{opacity:0}.st-ai [data-ai-scene]{transition:opacity .25s}.st-ai .ai-w-t{fill:#ffffff30;stroke:var(--st-ink);stroke-width:.9px;stroke-linejoin:round}.st-ai .ai-w-s{fill:#ffffff0f;stroke:#ffffff29;stroke-width:.9px;stroke-linejoin:round}.st-ai .ai-p-t{fill:#ffffff21;stroke:var(--st-ink-soft);stroke-width:.9px;stroke-linejoin:round}.st-ai .ai-p-s{fill:#ffffff0a;stroke:#ffffff1f;stroke-width:.8px;stroke-linejoin:round}.st-ai .ai-o-t,.st-ai .ai-o-s{fill:#ff6a3d4d;stroke:var(--st-accent);stroke-width:.9px;stroke-linejoin:round}.st-ai .ai-f-t{fill:#ffffff47;stroke:var(--st-ink);stroke-width:1px;stroke-linejoin:round}.st-ai .ai-f-s{fill:#ffffff24;stroke:var(--st-ink-soft);stroke-width:1px;stroke-linejoin:round}.st-ai .ai-open{transition:opacity .36s}.st-ai .ai-drop{transition:opacity .3s,transform .62s cubic-bezier(.24,1.45,.4,1)}.st-ai .ai-sh-back{fill:#ffffff08}.st-ai .ai-sh-top{fill:#ffffff17;stroke:var(--st-ink);stroke-width:1.2px;stroke-linejoin:round}.st-ai .ai-sh-side{fill:#ffffff0d;stroke:var(--st-ink);stroke-width:1.2px;stroke-linejoin:round}.st-ai .ai-sh-board{fill:#ffffff1c;stroke:var(--st-ink);stroke-width:1.2px;stroke-linejoin:round}.st-ai .ai-sh-shelf{fill:#ffffff0f;stroke:var(--st-ink-mute);stroke-width:.8px}.st-ai .ai-shelf-in{transition:opacity .34s,transform .4s cubic-bezier(.22,1,.36,1)}.st-ai .ai-sheet{fill:#ffffff05;stroke:var(--st-line);stroke-width:1px}.st-ai .ai-dw-body{fill:#ffffff08;stroke:var(--st-ink);stroke-width:1.6px}.st-ai .ai-dw-line{fill:none;stroke:var(--st-ink);stroke-width:1px}.st-ai .ai-dw-shelf{fill:#ffffff1a;stroke:var(--st-ink);stroke-width:.9px}.st-ai .ai-dw-dim{fill:none;stroke:var(--st-accent);stroke-width:1px}.st-ai .ai-dw-ext{fill:none;stroke:var(--st-ink-mute);stroke-width:.7px}.st-ai .ai-dim-text{font:500 13px var(--st-mono);fill:var(--st-accent)}.st-ai .ai-badge{fill:#11141aeb;stroke:var(--st-line);stroke-width:1px}.st-ai .ai-wire{fill:none;stroke:var(--st-line);stroke-width:1.2px}.st-ai .ai-node rect{fill:var(--st-bg-raise);stroke:var(--st-line);stroke-width:1px;transition:stroke .4s ease var(--d,0s)}.st-ai .ai-node circle{fill:var(--st-ink-mute);transition:fill .4s ease var(--d,0s)}.st-ai .ai-node.is-hot rect{stroke:var(--st-accent)}.st-ai .ai-node.is-hot circle{fill:var(--st-accent)}.st-ai [data-ai-badge]{transform-box:fill-box;transform-origin:50%}.st-ai [data-ai-badge].is-pulse{animation:.9s st-ai-pulse}@keyframes st-ai-pulse{40%{transform:scale(1.06)}to{transform:scale(1)}}@media (width<=620px){.st-ai-stage{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.st-ai .ai-dim-text{font-size:17px}}
