.feature-visual:has(>.fm-stage){height:auto!important;padding:0!important;aspect-ratio:2/1;background:var(--feature-surface,#f7faff)!important}
.fm-stage{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#f1f6fd);isolation:isolate;pointer-events:none;contain:layout paint}
.fm-stage>svg,.fm-stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.fm-stage>canvas{z-index:2;pointer-events:none}
.home-v2 .fm-stage{background:var(--feature-surface)}
.fm-stage svg{overflow:visible;font-family:"Microsoft YaHei UI","PingFang SC",Arial,sans-serif}
.fm-stage text{letter-spacing:0;font-weight:500}
.fm-stage .fm-quiet{fill:#7b8ca1;font-size:12px}
.fm-stage .fm-label{fill:#40536c;font-size:13px;font-weight:600}
.fm-stage .fm-small{fill:#7b8ca1;font-size:10px}
.fm-stage .fm-sheet{fill:#fff;stroke:#d8e3f0;stroke-width:1}
.fm-stage .fm-shadow{filter:drop-shadow(0 5px 9px #496d9820)}
.fm-stage .fm-source-frame{fill:#fff;stroke:#ccdff6;stroke-width:1.2}
.fm-stage .fm-connector-base{fill:none;stroke:#d6e3f3;stroke-width:1.3}
.fm-stage .fm-connector-light{fill:none;stroke:#86b7fa;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:7 7;opacity:.5}
.fm-stage .fm-flow-dot{fill:#3385ed;stroke:white;stroke-width:2}
.fm-stage .fm-result-card{fill:#fff;stroke:#dce6f2;stroke-width:1;transition:stroke .4s,fill .4s}
.fm-stage .fm-result[data-match="true"] .fm-result-card{fill:#f4f9ff;stroke:#82b3f4;stroke-width:1.5}
.fm-stage .fm-match-check{opacity:0;transition:opacity .3s}
.fm-stage .fm-result[data-match="true"] .fm-match-check{opacity:1}
.fm-stage .fm-edit-handles{opacity:0}
.fm-stage .fm-edit-handles rect{fill:#fff;stroke:#1769e0;stroke-width:1.35}
.fm-stage .fm-edit-handles .fm-handle-guide{fill:none;stroke:#7eaff3;stroke-width:.7;stroke-dasharray:3 3}
.fm-stage .fm-edit-handles .fm-cad-selected{fill:none;stroke:#1769e0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fm-stage .fm-output-chip{opacity:0}
.fm-stage .fm-output-image{opacity:1}
.fm-stage .fm-scan-line{stroke:#3f94ed;stroke-width:1.1;opacity:.7}
.fm-stage .fm-reference-image{opacity:1}
.fm-ai .fm-reference-image,.fm-ai .fm-output-image{mix-blend-mode:multiply}
.fm-local image{mix-blend-mode:multiply}
.fm-local .fm-result .fm-label{transition:fill .4s}
.fm-local .fm-result[data-match="true"] .fm-label{fill:#1769e0}
.fm-stage.fm-static .fm-edit-handles,.fm-stage.fm-static .fm-output-chip{opacity:1}
.fm-stage.fm-static .fm-scan-line,.fm-stage.fm-static .fm-flow-dot{opacity:0}
.fm-stage.fm-static .fm-match-check{opacity:1}
.fm-stage.fm-static .fm-source-tile,.fm-stage.fm-static .fm-output-tile{display:inline!important}
@media(prefers-reduced-motion:reduce){.fm-stage *{transition:none!important}.fm-stage .fm-edit-handles,.fm-stage .fm-output-chip{opacity:1}.fm-stage .fm-source-tile,.fm-stage .fm-output-tile{display:inline!important}.fm-stage canvas,.fm-stage .fm-flow-dot,.fm-stage .fm-scan-line{display:none}.fm-stage .fm-match-check{opacity:1}}
