.fs-showcase{width:100%;color:#172434;font-family:"Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif}.fs-showcase button,.fs-showcase select,.fs-showcase textarea{font-family:inherit}.fs-showcase button{cursor:pointer}.fs-showcase [hidden]{display:none!important}.fs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fs-feedback{text-align:center;font-size:12px;color:#637b9d;line-height:1.8;margin:18px 0 0;min-height:22px}.fs-source{text-align:center;font-size:10px;color:#94a3b6;line-height:1.7;margin:5px 0 0}.fs-composition{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr) 118px;align-items:stretch}.fs-software-stage{min-width:0;position:relative;z-index:1;border:1px solid #ccd9ec;border-radius:12px;overflow:hidden;background:#edf1f5;box-shadow:0 17px 43px #173b6e10}.fs-window-chrome{display:flex;justify-content:space-between;align-items:center;height:20px;padding:0 11px;font-size:8px;line-height:20px;background:#edf1f5;color:#7b8b9e}.fs-screen-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.fs-local-screen{position:relative;width:100%;aspect-ratio:1340/908;isolation:isolate}.fs-native-image{display:block;width:100%;height:auto;user-select:none}.fs-hotspot{position:absolute;border:1px solid transparent;border-radius:3px;background:transparent;padding:0;margin:0;z-index:2;transition:background .12s,box-shadow .12s}.fs-hotspot:hover{background:#1669e01c;border-color:#4e8cec;box-shadow:0 0 0 2px #87b4f225}.fs-hotspot:focus-visible{outline:2px solid #1769e0;outline-offset:1px;background:#1669e022}.fs-hotspot[aria-pressed="false"]{background:#eaf0f4d9;box-shadow:inset 0 0 0 1px #c2cfdf}.fs-hotspot:disabled{pointer-events:none}.fs-result-mask{position:absolute;z-index:3;background:#f3f6fae8;pointer-events:none;border-radius:5px;border:1px solid #e1e8f1}.fs-screen-status{position:absolute;bottom:0;left:0;right:0;height:3.1%;background:#edf1f5;padding:0 1%;display:flex;align-items:center;color:#718097;font-size:clamp(5px,.55vw,9px);border-top:1px solid #d6dfeb}.fs-side{display:flex;flex-direction:column;justify-content:space-around;padding:10% 0;z-index:2}.fs-input{align-items:flex-start;padding-left:4px}.fs-output{align-items:flex-end;padding-right:4px}.fs-flow-item{position:relative;width:46px;min-height:46px}.fs-flow-button{width:46px;height:46px;position:relative;display:grid;place-items:center;background:transparent;border:0;border-radius:9px;padding:5px}.fs-flow-button>img{width:36px;height:36px}.fs-flow-button:hover,.fs-flow-button[aria-expanded="true"]{background:#eef5ff}.fs-flow-dot{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:#7da5ed;transform:translateY(-50%)}.fs-input .fs-flow-dot{left:-6px}.fs-output .fs-flow-dot{right:-6px}.fs-flow-info{position:absolute;top:49px;width:109px;z-index:4;color:#647d9f;font-size:10px;line-height:1.7;padding:6px 0;background:#fffdfd}.fs-input .fs-flow-info{left:0}.fs-output .fs-flow-info{right:0}.fs-flow-info strong{font-size:11px;font-weight:600}.fs-flow-info p{margin:4px 0 0;font-size:10px;line-height:1.8}.fs-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.fs-connectors path{fill:none;stroke:#b8cdf4;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fs-connectors .fs-folder-node{fill:#ffebbc;stroke:#c6a36a;stroke-width:1}.fs-mobile-actions{display:none}
.fs-dialog{border:1px solid #cedbea;border-radius:10px;padding:0;width:min(800px,calc(100vw - 32px));max-height:90vh;box-shadow:0 25px 90px #233b5d30;background:#fff;color:#20334c}.fs-dialog::backdrop{background:#172b4659}.fs-dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eaf2;padding:15px 20px;font-size:14px}.fs-dialog-head button{border:0;background:#f3f6fa;width:30px;height:30px;border-radius:6px;color:#7b8b9e;font-size:23px;line-height:1}.fs-dialog-content{padding:22px;overflow:auto;max-height:calc(90vh - 65px)}.fs-dialog-content>p,.fs-location-demo p,.fs-folder-demo p{font-size:12px;color:#7587a1;line-height:1.9;margin:14px 0 0}.fs-preview-image{display:block;width:auto;max-width:100%;max-height:58vh;margin:auto;object-fit:contain}.fs-location-demo{display:grid;gap:15px;padding:18px 5px}.fs-location-demo>span{font-size:11px;color:#93a1b4}.fs-location-demo>strong{font-size:19px}.fs-location-demo code{white-space:normal;overflow-wrap:anywhere;display:block;background:#f2f6fb;border:1px solid #e1e8f1;padding:14px;border-radius:6px;color:#557498;font-size:13px}.fs-folder-demo>strong{display:block;font-size:15px;margin-bottom:16px}.fs-folder-demo>img{width:180px;height:180px;object-fit:contain;border:1px solid #dce5f1;border-radius:6px}
.fs-ai-window{border:1px solid #cfdbeb;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 13px 38px #1b3d6910}.fs-software-nav{display:flex;align-items:center;justify-content:space-between;gap:13px;background:#edf1f5;border-bottom:1px solid #d5dfec;min-height:54px;padding:0 16px}.fs-software-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:750;white-space:nowrap}.fs-software-brand img{width:27px;height:27px}.fs-software-tabs{display:flex;align-self:stretch;gap:8px;padding-top:8px}.fs-software-tabs>span{display:flex;align-items:center;padding:0 17px;font-size:11px;white-space:nowrap}.fs-software-tabs>.fs-selected{color:#1769e0;background:white;border:1px solid #d6dfed;border-bottom:0;border-radius:7px 7px 0 0}.fs-software-user{font-size:10px;color:#4a607c;background:#fff;border:1px solid #d5dfeb;border-radius:5px;padding:7px 16px;white-space:nowrap}.fs-ai-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 19px 0}.fs-ai-heading h3{font-size:20px;font-weight:700;color:#172434;line-height:1.5;margin:0 0 6px}.fs-ai-heading p{font-size:11px;color:#7b8da6;line-height:1.7;margin:0}.fs-demo-badge{font-size:10px;color:#7a91b0;white-space:nowrap;background:#f3f7fc;border:1px solid #e0e9f4;border-radius:4px;padding:6px 9px}.fs-task-line{display:flex;align-items:center;gap:11px;font-size:10px;color:#7e8fa8;margin:10px 19px 20px}.fs-task-line>button{border:1px solid #1869e3;background:#1769e0;color:#fff;border-radius:4px;padding:7px 10px;font-size:10px}.fs-ai-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;padding:0 19px 19px}.fs-ai-settings{min-width:0}.fs-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.7;margin:0 0 8px}.fs-field-heading>strong{font-size:11px;font-weight:650}.fs-field-heading>span{font-size:10px;color:#8a9bb2}.fs-field-heading button{border:1px solid #d8e2f0;background:white;padding:5px 8px;border-radius:4px;color:#73849e;font-size:10px}.fs-reference-area{padding:13px;background:#f7faff;border:1px solid #d6e1ef;border-radius:5px;min-height:125px;margin-bottom:15px}.fs-reference-card{display:block;border:1px solid #d4e0f0;background:#fff;border-radius:4px;padding:5px;width:87px}.fs-reference-card img{width:74px;height:74px;display:block;object-fit:contain}.fs-reference-card>span{display:block;font-size:8px;line-height:1.8;color:#6c809c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-template-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:18px}.fs-template{min-height:52px;border:1px solid #d9e0f0;border-radius:5px;background:white;font-size:9px;line-height:1.65;color:#8495b0;padding:5px;overflow-wrap:anywhere}.fs-template small{display:block;font-size:8px}.fs-template-0{color:#5c9cad;border-color:#a9d6df}.fs-template-1,.fs-template-5{color:#9c85d0;border-color:#e1d4ff}.fs-template-2{color:#bb8abe;border-color:#edd4ee}.fs-template-4{color:#72a5bc;border-color:#c7e2ee}.fs-template[aria-pressed="true"]{background:#8dcedb;border-color:#8dcedb;color:white}.fs-prompt{display:block;resize:vertical;min-height:76px;width:100%;border:1px solid #d7e1f0;border-radius:5px;background:#f8fbff;padding:10px;color:#4c688c;font-size:11px;line-height:1.8;box-sizing:border-box}.fs-prompt::placeholder{color:#8ea1ba}.fs-field-note{font-size:9px;color:#8495ae;line-height:1.8;margin:5px 0 13px}.fs-view-list{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.fs-view-list>button{border:1px solid #dbe3ef;border-radius:4px;background:white;color:#8a99af;padding:6px 7px;font-size:9px;line-height:1.4}.fs-view-list>button[aria-pressed="true"]{background:#1769e0;border-color:#1769e0;color:white}.fs-select-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.fs-select-row>label{font-size:10px;font-weight:600;color:#3b536e}.fs-select-row select{display:block;width:100%;font-weight:400;border:1px solid #d9e2f0;border-radius:5px;background:white;color:#71849e;padding:7px;font-size:10px;margin-top:6px}.fs-generate{display:block;width:100%;border:1px solid #1769e0;border-radius:4px;background:#1769e0;color:#fff;font-size:11px;padding:10px;font-weight:600}.fs-ai-output{min-width:0;display:flex;flex-direction:column}.fs-output-tabs{display:flex;gap:3px;min-height:34px}.fs-output-tabs>button{border:1px solid transparent;border-bottom:0;background:transparent;font-size:11px;font-weight:600;color:#566e8c;padding:9px 20px;border-radius:6px 6px 0 0}.fs-output-tabs>button[aria-selected="true"]{background:#edf1f5;color:#1769e0;border-color:#d8e2ef}.fs-result-pane,.fs-history-pane{background:#edf1f5;border:1px solid #d8e2ee;padding:17px;flex:1;min-height:450px}.fs-result-sheet{border:1px solid #1769e0;background:#fff;padding:14px;min-height:340px}.fs-result-sheet>strong{font-size:10px;font-weight:700;color:#24394e;line-height:1.8}.fs-result-sheet h4{font-size:10px;color:#253e59;margin:11px 0 4px}.fs-result-sheet>p{font-size:10px;line-height:1.8;color:#506f94;margin:0;overflow-wrap:anywhere}.fs-result-sheet>.fs-result-meta{font-size:9px;color:#7991b3;margin-top:5px}.fs-result-zoom{display:block;width:100%;padding:0;background:#fff;border:1px dotted #b6bec8;position:relative;overflow:hidden}.fs-result-zoom>span{position:absolute;right:7px;bottom:6px;font-size:9px;border-radius:4px;background:#eff5ffeb;color:#6f8bb1;padding:4px 6px;opacity:0;transition:opacity .15s}.fs-result-zoom:hover>span,.fs-result-zoom:focus-visible>span{opacity:1}.fs-chair-result{position:relative;overflow:hidden;aspect-ratio:590/356;background:#fff;display:block;min-width:0}.fs-chair-result>img{position:absolute!important;left:-114.915254%;top:-124.157303%;width:225.59322%!important;max-width:none!important;height:auto!important;margin:0!important;display:block;pointer-events:none}.fs-output-caption{font-size:10px;line-height:1.8;color:#8496ad;margin:10px 0 0}.fs-ai-note{color:#8496ad;font-size:9px;line-height:1.8;margin:8px 0 0}.fs-history-card{display:grid;width:100%;grid-template-columns:130px 1fr;gap:15px;text-align:left;padding:12px;border:1px solid #d6e2f0;border-radius:6px;background:#fff}.fs-history-card>span{display:flex;flex-direction:column;justify-content:center;gap:8px}.fs-history-card strong{font-size:12px;color:#4c6687}.fs-history-card small{font-size:9px;color:#9ba9bd}.fs-history-card b{font-size:10px;color:#4380d5;font-weight:400}.fs-dialog-content>.fs-chair-result{width:100%;max-height:none}.fs-showcase button:focus-visible,.fs-showcase select:focus-visible,.fs-showcase textarea:focus-visible{outline:2px solid #73a4ec;outline-offset:2px}
@media(max-width:1050px){.fs-composition{grid-template-columns:90px minmax(0,1fr) 90px}.fs-flow-button>img{width:30px;height:30px}.fs-flow-info{width:82px;font-size:9px}.fs-flow-info strong{font-size:10px}.fs-flow-info p{font-size:9px}.fs-software-tabs{gap:0}.fs-software-tabs>span{padding:0 10px}.fs-ai-columns{gap:16px;padding:0 14px 14px}.fs-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-result-pane,.fs-history-pane{padding:11px}.fs-result-sheet{padding:11px}.fs-ai-heading{padding:17px 14px 0}.fs-task-line{margin-left:14px;margin-right:14px}.fs-history-card{grid-template-columns:90px 1fr}}
@media(max-width:700px){.fs-composition{grid-template-columns:1fr 1fr;gap:8px}.fs-software-stage{grid-column:1/-1;grid-row:1;border-radius:7px}.fs-local-screen{min-width:660px}.fs-input{grid-column:1;grid-row:2}.fs-output{grid-column:2;grid-row:2}.fs-side{flex-direction:row;padding:9px 4px;justify-content:space-around}.fs-connectors{display:none}.fs-flow-item{width:36px;min-height:36px}.fs-flow-button{width:36px;height:36px;padding:4px}.fs-flow-button>img{width:28px;height:28px}.fs-flow-info{top:40px;min-width:96px;background:#fff;border:1px solid #e0e8f3;border-radius:5px;padding:8px;box-shadow:0 5px 15px #1d406014}.fs-input .fs-flow-info{left:0}.fs-output .fs-flow-info{right:0}.fs-mobile-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}.fs-mobile-actions>button{border:1px solid #d8e4f4;background:#f6faff;color:#5a7faa;border-radius:5px;padding:9px 4px;font-size:10px}.fs-screen-status{font-size:6px}.fs-feedback{font-size:11px;margin-top:12px}.fs-source{font-size:9px}.fs-window-chrome{height:17px;line-height:17px;font-size:7px;padding:0 8px}.fs-software-nav{min-height:45px;padding:0 9px;gap:5px}.fs-software-brand{font-size:11px;gap:5px}.fs-software-brand img{width:23px;height:23px}.fs-software-tabs>span{display:none;font-size:10px;padding:0 11px}.fs-software-tabs>.fs-selected{display:flex}.fs-software-user{font-size:9px;padding:6px 8px}.fs-ai-heading h3{font-size:18px}.fs-ai-heading p{font-size:10px}.fs-demo-badge{display:none}.fs-task-line{font-size:9px;align-items:flex-start;line-height:1.8}.fs-task-line>button{white-space:nowrap;font-size:9px}.fs-ai-columns{grid-template-columns:1fr;gap:19px}.fs-field-heading{font-size:12px}.fs-field-heading>strong{font-size:12px}.fs-field-heading>span{font-size:10px}.fs-reference-area{min-height:115px}.fs-template-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}.fs-template{font-size:11px;min-height:55px}.fs-template small{font-size:9px}.fs-prompt{font-size:12px;min-height:84px}.fs-view-list>button{font-size:10px;padding:8px}.fs-select-row select{font-size:11px;padding:8px}.fs-generate{padding:12px;font-size:12px}.fs-result-pane,.fs-history-pane{min-height:360px;padding:12px}.fs-result-sheet{min-height:300px;padding:13px}.fs-result-sheet>strong,.fs-result-sheet h4,.fs-result-sheet>p{font-size:11px}.fs-result-sheet>.fs-result-meta{font-size:10px}.fs-result-zoom>span{opacity:1}.fs-output-caption{font-size:10px}.fs-ai-note{font-size:10px}.fs-history-card{grid-template-columns:110px 1fr}.fs-dialog-head{padding:12px 15px;font-size:13px}.fs-dialog-content{padding:15px}.fs-preview-image{max-height:50vh}.fs-location-demo code{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fs-hotspot,.fs-result-zoom>span{transition:none}}

/* Shared software navigation and the three AI input/result branches. */
.fs-software-panel{min-width:0;background:#fff}.fs-native-crop{overflow-y:hidden}.fs-native-crop>.fs-local-screen{margin-top:-4.626866%}.fs-software-tabs>button{display:flex;align-items:center;gap:5px;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;background:transparent;color:#536980;font-size:11px;white-space:nowrap;padding:0 10px;min-height:43px}.fs-software-tabs>button:hover{color:#1769e0;background:#f7faff}.fs-software-tabs>button[aria-selected="true"]{background:#fff;color:#1769e0;border-color:#d6dfed}.fs-software-nav{gap:8px;padding:0 12px}.fs-software-brand{font-size:12px;gap:6px}.fs-software-brand img{width:24px;height:24px}.fs-software-tabs{gap:2px}.fs-software-user{padding:6px 9px;font-size:9px}.fs-panel-note{margin:0;padding:10px 16px;background:#f6f9fd;color:#7b8da4;font-size:10px;line-height:1.8;border-top:1px solid #e1e8f1}.fs-ai-composition{grid-template-columns:136px minmax(0,1fr) 136px}.fs-ai-side{padding-top:13%;padding-bottom:13%}.fs-ai-side .fs-flow-item{width:88px;min-height:94px}.fs-case-button{width:88px;height:auto;min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #dce6f3;background:#fff;border-radius:9px;padding:10px 4px;box-shadow:0 4px 16px #25467406}.fs-case-button>span{font-size:12px;color:#4b6585;line-height:1.5}.fs-case-button>small{font-size:9px;color:#94a4b9;font-weight:400;line-height:1.5}.fs-case-button[aria-pressed="true"]{background:#f1f7ff;border-color:#9cbee9}.fs-case-button[aria-pressed="true"]>span{color:#1769e0}.fs-connectors .fs-case-line{stroke:#bacdea;stroke-width:1.6}.fs-connectors .fs-line-active{stroke:#6597da;stroke-width:2}.fs-connectors .fs-connector-hit{stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.fs-connectors .fs-connector-hit:hover{stroke:#1769e022}.fs-example-result{display:flex;align-items:center;justify-content:center;background:#fff;min-height:190px;aspect-ratio:4/3;padding:5px}.fs-example-result>img{display:block;width:100%;max-height:100%;object-fit:contain}.fs-dialog-content>.fs-example-result{aspect-ratio:auto;min-height:0}.fs-dialog-content>.fs-example-result>img{max-height:64vh;width:auto;max-width:100%}.fs-preview-intro{margin:0 0 14px!important}.fs-reference-placeholder{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:98px;color:#597392}.fs-reference-placeholder strong{font-size:11px}.fs-reference-placeholder span{font-size:10px;line-height:1.8}.fs-result-zoom>.fs-missing-sample{position:static;display:grid;place-items:center;min-height:190px;opacity:1;background:#f7faff;color:#8a9ab1;font-size:12px}.fs-template-list{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-template-6{color:#79a0b1;border-color:#c8dfe8}.fs-ai-columns{gap:18px}.fs-source{margin-top:6px}

/* Faithful, local-only previews of the current wallet and settings controls. */
.fs-ai-side{pointer-events:none}.fs-ai-side .fs-case-button{pointer-events:auto}
.fs-settings-layout{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(0,2.2fr);gap:16px;padding:20px;background:#f2f5f9;min-height:430px}.fs-setting-menu,.fs-setting-content{border:1px solid #dbe3ed;border-radius:9px;padding:16px;background:#fff;min-width:0}.fs-setting-menu h3,.fs-setting-content h3{margin:0 0 10px;font-size:17px;line-height:1.5}.fs-setting-menu>p,.fs-setting-content p{font-size:10px;line-height:1.9;color:#788ba3;margin:0 0 16px}.fs-setting-menu>small{font-size:10px;color:#7b8ea6}.fs-setting-menu>button{display:block;width:100%;padding:10px 12px;margin-top:8px;border:1px solid #dce5ef;border-radius:5px;text-align:left;background:#f7f9fc;color:#59708e;font-size:11px}.fs-setting-menu>button[aria-pressed="true"]{background:#eef5ff;border-color:#8dafdf;color:#1769e0}.fs-setting-content h4{font-size:12px;margin:20px 0 12px}.fs-setting-content label{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:11px;color:#526983;line-height:1.8;margin-bottom:14px}.fs-setting-content label.fs-setting-checkbox{justify-content:flex-start;align-items:flex-start;gap:7px}.fs-setting-checkbox input{margin-top:4px;accent-color:#1769e0}.fs-setting-content select{min-width:120px;max-width:65%;padding:7px;border:1px solid #d7e1ee;border-radius:4px;background:#fff;color:#6d819b;font-size:11px}.fs-setting-content button:not([data-fs-package]){background:#f5f9ff;border:1px solid #d0def1;border-radius:5px;padding:9px 13px;font-size:11px;color:#37689e}.fs-wallet-balance{display:block;color:#1769e0;font-size:30px;line-height:1.5;margin:3px 0 5px}.fs-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fs-package-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:112px;padding:13px 10px;border:1px solid #d8e2ef;border-radius:7px;background:#f7f9fc;text-align:left}.fs-package-grid>button:hover{border-color:#81a8df;background:#f1f6ff}.fs-package-grid strong{font-size:21px;color:#2b3c50;line-height:1.3}.fs-package-grid span{font-size:13px;color:#2674dc;white-space:nowrap}.fs-package-grid small{font-size:9px;color:#7c8ea6;line-height:1.6}.fs-wallet-note{margin-top:18px;padding:13px;background:#f5f8fc;border-radius:6px}.fs-wallet-note>strong{font-size:11px}.fs-wallet-note>p{margin:7px 0 0}.fs-demo-table{font-size:10px;line-height:1.7;margin:18px 0;color:#70839c;overflow:auto}.fs-demo-table>div{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:8px;min-width:280px;padding:12px 7px;border-bottom:1px solid #e3eaf2}.fs-demo-table>div:first-child{background:#f3f7fc;color:#526e90}.fs-package-preview{display:flex;flex-direction:column;gap:12px;padding:10px}.fs-package-preview>strong{font-size:30px;color:#263d59}.fs-package-preview>span{font-size:21px;color:#1769e0}.fs-package-preview>p{font-size:12px;color:#7387a1;line-height:1.9;margin:0}
@media(max-width:1050px){.fs-ai-composition{grid-template-columns:105px minmax(0,1fr) 105px}.fs-ai-side .fs-flow-item,.fs-case-button{width:76px}.fs-case-button>span{font-size:11px}.fs-case-button>small{font-size:8px}.fs-software-tabs>button{padding:0 7px;font-size:10px}.fs-software-brand{font-size:10px}.fs-software-user{padding:5px;font-size:8px}.fs-settings-layout{grid-template-columns:minmax(110px,.75fr) minmax(0,2fr);gap:10px;padding:12px}.fs-setting-menu,.fs-setting-content{padding:12px}.fs-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fs-ai-composition{grid-template-columns:1fr;gap:8px}.fs-ai-composition .fs-software-stage{grid-column:1;grid-row:2}.fs-ai-composition .fs-input{grid-column:1;grid-row:1}.fs-ai-composition .fs-output{grid-column:1;grid-row:3}.fs-ai-side{padding:0;gap:8px;justify-content:stretch}.fs-ai-side .fs-flow-item{flex:1;min-width:0;min-height:67px}.fs-case-button{width:100%;min-height:67px;gap:2px;padding:7px}.fs-case-button>img{width:21px;height:21px}.fs-case-button>span{font-size:11px}.fs-case-button>small{font-size:8px}.fs-software-nav{display:grid;grid-template-columns:1fr auto;padding:8px 9px 0;gap:7px}.fs-software-brand{font-size:12px}.fs-software-user{font-size:9px;padding:5px 8px}.fs-software-tabs{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding-top:0;gap:1px}.fs-software-tabs>button{display:flex;justify-content:center;padding:8px 2px;min-height:35px;gap:3px;font-size:10px}.fs-native-crop>.fs-local-screen{margin-top:-30.537313px}.fs-settings-layout{grid-template-columns:1fr;min-height:0;padding:10px;gap:10px}.fs-setting-menu{display:flex;flex-wrap:wrap;gap:6px;padding:11px}.fs-setting-menu h3,.fs-setting-menu>p,.fs-setting-menu>small,.fs-wallet-balance{width:100%;margin:0}.fs-setting-menu>button{width:auto;flex:1;white-space:nowrap;margin:0;font-size:10px;padding:8px}.fs-setting-menu h3{font-size:16px}.fs-setting-menu>p{margin-bottom:5px}.fs-setting-content{padding:14px;min-height:280px}.fs-setting-content label{font-size:11px}.fs-setting-content select{font-size:10px;min-width:105px}.fs-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-package-grid>button{padding:12px;min-height:110px}.fs-package-grid strong{font-size:22px}.fs-package-grid span{font-size:13px}.fs-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-panel-note{font-size:9px;padding:9px 12px}.fs-example-result{min-height:170px}}

/* Keep the AI connector hit areas above the otherwise empty side columns. */
.fs-ai-composition>.fs-connectors{z-index:3}

/* Native software glyph outlines and monochrome feature sketches. */
.fs-nav-icon{display:block;width:18px;height:18px;flex:0 0 18px;overflow:visible;pointer-events:none}.fs-software-tabs>button{gap:7px;color:#34475c}.fs-software-tabs>button>span{line-height:1.4}.fs-feature-icon{display:block;width:36px;height:36px;flex:0 0 auto;pointer-events:none}.fs-case-button{color:#547898}.fs-case-button[aria-pressed="true"]{color:#1769e0}.fs-case-button>small{font-size:8px}.fs-dwg-icon text{font-family:Arial,sans-serif}

/* Existing image regions, displayed separately without editing the source bitmap. */
.fs-split-image{position:relative;display:block;overflow:hidden;aspect-ratio:var(--fs-crop-ratio);background:#fff;padding:0;min-height:0}.fs-split-image>img{position:absolute;display:block;left:var(--fs-crop-left);top:var(--fs-crop-top);width:var(--fs-crop-width)!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:initial;margin:0;pointer-events:none}.fs-split-result{width:min(100%,190px);margin:0 auto;flex:none}.fs-dialog-content>.fs-split-result{width:min(100%,260px);aspect-ratio:var(--fs-crop-ratio);max-height:none;min-height:0}.fs-case-reference{width:100px;padding:6px}.fs-case-reference .fs-reference-art{width:100%;height:auto;pointer-events:none}.fs-case-reference .fs-reference-chair{aspect-ratio:1;object-fit:contain}.fs-case-reference>span{font-size:9px;line-height:1.6;margin-top:5px;white-space:normal}.fs-reference-preview{width:min(100%,280px);margin:auto}.fs-reference-preview .fs-reference-art{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}.fs-reference-preview .fs-split-image{width:min(100%,220px);max-height:none;margin:auto}.fs-reference-area[data-feature-keep-open]{cursor:default}
@media(max-width:1050px){.fs-nav-icon{width:16px;height:16px;flex-basis:16px}.fs-software-tabs>button{gap:5px}.fs-feature-icon{width:32px;height:32px}.fs-case-reference{width:92px}}
@media(max-width:700px){.fs-nav-icon{width:15px;height:15px;flex-basis:15px}.fs-software-tabs>button{gap:4px}.fs-feature-icon{width:25px;height:25px}.fs-case-reference{width:100px}.fs-split-result{width:min(100%,170px)}.fs-dialog-content>.fs-split-result{width:min(100%,210px)}}

/* Customer-supplied CAD screenshots are previews; the linked files are original DWGs. */
.fs-cad-result{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;background:#000;overflow:hidden}.fs-cad-result>img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}.fs-dialog-content>.fs-cad-result{min-height:0}.fs-dialog-content>.fs-cad-result>img{width:auto;max-width:100%;max-height:64vh}.fs-cad-download{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;margin:12px 0 0}.fs-cad-download>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8d0ef;border-radius:5px;background:#eff6ff;color:#1769e0;text-decoration:none;font-size:11px;line-height:1.6;padding:7px 10px}.fs-cad-download>a:hover{background:#e3efff;border-color:#83aee6}.fs-cad-download>a:focus-visible{outline:2px solid #73a4ec;outline-offset:2px}.fs-cad-download>span{display:block;flex:1 1 180px;color:#7b8fa9;font-size:10px;line-height:1.8;padding-top:5px}.fs-history-card .fs-cad-result{min-height:0;max-height:150px}.fs-history-card .fs-cad-result>img{max-height:150px}

@media(max-width:700px){.fs-cad-result>img{max-height:380px}.fs-cad-download>a{font-size:11px}.fs-cad-download>span{font-size:9px}}

/* The three default templates keep their own accents; parts remain a custom example. */
.fs-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-template-0{color:#168eac;border-color:#6dbbcf}.fs-template-1{color:#9a70d4;border-color:#c9a9f4}.fs-template-2{color:#48a27b;border-color:#8cccae}.fs-template[aria-pressed="true"]{background:#0798b8;border-color:#0798b8;color:#fff}.fs-custom-template-state{margin:-7px 0 14px;padding:7px 9px;border:1px solid #d5e3f4;border-radius:4px;background:#f4f8fe;color:#587a9e;font-size:10px;line-height:1.6}.fs-other-view{display:flex;align-items:center;gap:8px;color:#526d8c;font-size:10px;margin:0 0 13px}.fs-other-view>input{flex:1;min-width:0;border:1px solid #d9e2f0;border-radius:4px;background:#fff;color:#526d8c;font-size:10px;padding:7px 8px}.fs-other-view>input::placeholder{color:#8ea1ba}.fs-other-view>input:focus-visible{outline:2px solid #73a4ec;outline-offset:2px}
.fs-view-list>button:disabled{opacity:.5;cursor:default}.fs-other-view>input:disabled,.fs-select-row select:disabled{background:#f4f7fb;color:#95a3b5;cursor:default}.fs-field-heading>.fs-count-error{color:#c84848}.fs-generate:disabled{background:#8aa8d0;border-color:#8aa8d0;cursor:default}
