@font-face{font-family:noto-serif;src:url(../assets/fonts/noto-serif-sc-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:qiuye;src:url(../assets/fonts/qiuye-yuanti.woff2) format("woff2");font-display:swap}@font-face{font-family:source-serif;src:url(../assets/fonts/source-serif-4.woff2) format("woff2");font-display:swap}@font-face{font-family:source-sans;src:url(../assets/fonts/source-sans-3.woff2) format("woff2");font-display:swap}@font-face{font-family:Fontello;src:url(../assets/icons/fontello.woff2) format("woff2");font-display:block}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#25231f;background:#e9e6df;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}.fatal-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#efede7}.fatal-error>div{width:min(420px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 18px 50px #1e191424}.fatal-error small{color:#a14a3d;letter-spacing:.16em}.fatal-error h1{margin:8px 0 12px}.fatal-error p{color:#736d64;line-height:1.6;overflow-wrap:anywhere}.fatal-error button{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:12px;background:#171714;color:#fff;font-weight:800}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{height:100vh;min-height:0;overflow:hidden;display:grid;grid-template-columns:260px minmax(560px,1fr) 300px;grid-template-rows:74px minmax(0,1fr)}.app-title{grid-column:2 / 4;display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:10px 24px;background:#faf8f3eb;border-bottom:1px solid #d8d3ca;text-align:right}.app-title small{color:#8b877e;font-size:10px;letter-spacing:.18em}.app-title h1{margin:1px 0 0;font-size:18px}.history{display:flex;gap:8px}.history button{width:38px;height:38px;border:1px solid #d2ccc1;border-radius:12px;background:#fff;font-size:22px}.history .header-export{width:auto;padding:0 16px;background:#171714;color:#fff;font-size:13px;font-weight:800}.tool-sidebar,.property-sidebar{min-height:0;height:100%;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:#f8f6f0}.tool-sidebar{grid-row:1 / 3;border-right:1px solid #d8d3ca}.property-sidebar{border-left:1px solid #d8d3ca}.tool-sidebar h2,.property-sidebar h2{margin:6px 0 12px;font-size:13px;letter-spacing:.12em}.template-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:24px}.template-list button{min-height:38px;border:1px solid #d8d3ca;border-radius:10px;background:#fff}.template-list button.active{border-color:#171714;background:#171714;color:#fff}.template-note{margin:14px 2px 0;color:#817b72;font-size:11px;line-height:1.6}.tool-tabs{display:flex;gap:6px;margin-bottom:20px;padding:5px;border-radius:14px;background:#e8e4db}.tool-tabs button{flex:1;min-height:48px;border:0;border-radius:10px;background:transparent;color:#5e5a53;font-weight:800}.tool-tabs button.active{background:#fff;color:#171714;box-shadow:0 2px 8px #1e191414}.tool-tabs b,.tool-tabs span{display:block}.tool-tabs b{font-size:17px}.tool-tabs span{margin-top:2px;font-size:10px}.tool-content h2{margin-top:0}.template-cards{display:grid;gap:8px}.template-cards button{min-height:74px;padding:13px;border:1px solid #d8d3ca;border-radius:12px;background:#fff;text-align:left}.template-cards button.active{border-color:#171714;box-shadow:inset 0 0 0 1px #171714}.template-cards b,.template-cards small{display:block}.template-cards small{margin-top:5px;color:#817b72;line-height:1.4}.add-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:24px}.add-controls button{min-height:106px;padding:13px;border:1px solid #d8d3ca;border-radius:14px;background:#fff;text-align:left}.add-controls b,.add-controls span,.add-controls small{display:block}.add-controls b{font-family:Fontello,sans-serif;font-size:22px}.add-controls span{margin-top:15px;font-size:14px;font-weight:850}.add-controls small{margin-top:4px;color:#817b72;font-size:10px;line-height:1.4}.structure{overflow:hidden;border:1px solid #d8d3ca;border-radius:14px;background:#fff}.structure button{display:flex;width:100%;min-height:60px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid #ebe7de;border-radius:0;background:#fff;text-align:left}.structure button:last-child{border-bottom:0}.structure button:hover,.structure button.active{background:#ebe6dc}.structure button.dragging{z-index:4;background:#fff;box-shadow:0 10px 26px #1e191433;opacity:.9}.structure button.tree-child{width:calc(100% - 22px);margin-left:22px;border-left:1px solid #ebe7de}.structure-icon{flex:0 0 34px;color:#706a62;font-family:Fontello,sans-serif;font-size:16px;text-align:center}.structure-copy{flex:1;min-width:0}.structure-copy b,.structure-copy small{display:block}.structure-copy b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.structure-copy small{margin-top:3px;overflow:hidden;color:#817b72;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.structure-arrow{flex:0 0 18px;color:#a39d93;font-size:20px;text-align:right}.canvas-stage{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding:34px max(34px,6vw) 80px}.price-sheet-pages{width:min(680px,90%);margin:0 auto}.price-sheet{position:relative;min-height:80px;margin-bottom:30px;padding:42px var(--sheet-padding) 48px;overflow:hidden;background-color:var(--paper);color:var(--ink);box-shadow:0 18px 50px #28221921;background-repeat:repeat;font-family:var(--latin-font),var(--zh-font),serif}.page-delete{position:absolute;z-index:3;top:12px;right:14px;padding:5px 9px;border:0;border-radius:999px;background:#28231e14;color:#817a71;font-size:10px}.texture-xv{background-image:url(../assets/backgrounds/xv.png)}.texture-clean-gray-paper{background-image:url(../assets/backgrounds/clean-gray-paper.png)}.texture-cubes{background-image:url(../assets/backgrounds/cubes.png)}.texture-flowers{background-image:url(../assets/backgrounds/flowers.png)}.texture-foggy-birds{background-image:url(../assets/backgrounds/foggy-birds.png)}.texture-food{background-image:url(../assets/backgrounds/food.png)}.texture-gray-floral{background-image:url(../assets/backgrounds/gray-floral.png)}.texture-lined-paper{background-image:url(../assets/backgrounds/lined-paper.png)}.texture-rocky-wall{background-image:url(../assets/backgrounds/rocky-wall.png)}.sheet-block{position:relative;border:1px solid transparent;border-radius:5px}.canvas-sortable{position:relative;touch-action:pan-y}.canvas-sortable.dragging{z-index:8;opacity:.45}.canvas-sortable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sheet-block.is-selected{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 10%,transparent)}.sheet-text{white-space:pre-wrap;line-height:1.6}.sheet-text.display{font-size:56px;font-weight:800;line-height:1.05;letter-spacing:-.01em}.sheet-text.h1{font-size:40px;font-weight:800;line-height:1.12}.sheet-text.h2{font-size:25px;font-weight:800}.sheet-text.h3{font-size:20px;font-weight:750}.sheet-text.body{font-size:16px}.sheet-text.caption{font-size:12px;line-height:1.8;color:color-mix(in srgb,currentColor 80%,transparent);letter-spacing:.02em}.sheet-text.center,.md-body.center{text-align:center}.sheet-text.right,.md-body.right{text-align:right}.md-body{white-space:normal;line-height:1.7}.md-body>*:first-child{margin-top:0}.md-body>*:last-child{margin-bottom:0}.md-body p{margin:.5em 0}.md-body h1{font-size:1.6em;margin:.8em 0 .4em;font-weight:800}.md-body h2{font-size:1.4em;margin:.8em 0 .4em;font-weight:800}.md-body h3{font-size:1.2em;margin:.7em 0 .35em;font-weight:750}.md-body h4,.md-body h5,.md-body h6{font-size:1.05em;margin:.6em 0 .3em;font-weight:700}.md-body strong{font-weight:800}.md-body em{font-style:italic}.md-body del{opacity:.55}.md-body a{color:var(--accent);text-underline-offset:3px}.md-body ul,.md-body ol{margin:.5em 0;padding-left:1.5em}.md-body li{margin:.25em 0}.md-body ul li{list-style:disc}.md-body ol li{list-style:decimal}.md-body blockquote{margin:.6em 0;padding:.4em 1em;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,currentColor 92%,transparent);border-radius:0 8px 8px 0}.md-body code{padding:.15em .4em;border-radius:5px;background:color-mix(in srgb,var(--ink) 10%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.md-body pre{margin:.8em 0;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--ink) 92%,transparent);color:var(--paper);overflow-x:auto;line-height:1.55;font-size:.85em}.md-body pre code{padding:0;background:transparent;color:inherit;font-size:1em}.md-body hr{margin:1.2em 0;border:0;border-top:1px dashed color-mix(in srgb,var(--ink) 35%,transparent)}.md-body img{max-width:100%;height:auto;border-radius:10px;display:block;margin:.6em auto}.sheet-section.md-body{line-height:1.6}.sheet-section.md-body small{margin-top:8px;line-height:1.7}.sheet-choice.md-body span{line-height:1.5}.sheet-choice.md-body span p{margin:.2em 0}.flow.md-body .flow-node b{line-height:1.4}.flow.md-body .flow-node small{margin-top:6px}.sheet-total.md-body strong{line-height:1.4}.sheet-block hr{border:0;border-top-color:currentColor;opacity:.45}.sheet-section strong,.sheet-section small{display:block}.sheet-section strong{font-size:20px}.sheet-section small{margin-top:10px;color:#888278;font-size:14px}.sheet-choice{display:flex;min-height:54px;align-items:center;border-bottom:2px dashed rgba(40,35,30,.12)}.sheet-choice span{flex:1}.sheet-choice a{margin-right:18px;color:var(--accent);font-weight:700;text-underline-offset:4px}.sheet-choice b{min-width:86px;text-align:right}.sheet-choice button{width:42px;border:0;background:transparent;color:var(--accent);font-size:24px}.image-grid{display:grid;align-items:start}.image-slot{display:flex;min-height:150px;align-items:center;justify-content:center;overflow:hidden;background:#28231e0e;color:#978f84}.image-slot.has-image{display:block;min-height:0;background:transparent}.image-slot img{display:block;width:100%;height:auto;object-fit:contain}.flow{position:relative;display:flex;padding:12px 0}.flow-node{position:relative;flex:1;min-width:0;text-align:center}.flow-node strong,.flow-node b,.flow-node small{display:block}.flow-node strong{color:var(--accent);font-size:22px}.flow-marker{position:relative;display:block;height:12px;margin:13px 0 12px}.flow-marker:after{position:absolute;z-index:0;top:50%;left:50%;width:100%;height:2px;background:var(--accent);opacity:.6;transform:translateY(-50%);content:""}.flow-node:last-child .flow-marker:after{display:none}.flow-marker i{position:relative;z-index:1;display:block;width:12px;height:12px;margin:0 auto;border-radius:50%;background:var(--accent)}.flow-node b{font-size:16px}.flow-node small{margin-top:5px;color:#8b857c;font-size:13px;line-height:1.4}.sheet-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:17px;border-top:3px solid currentColor}.sheet-total b{font-size:30px}.page-link{color:var(--accent);font-weight:700;text-underline-offset:4px}.property-sidebar p{color:#777168;font-size:13px;line-height:1.65}.selected-kind{color:#25231f!important;font-weight:800}.property-sidebar .field{display:block;margin-top:14px}.property-sidebar .field>span{display:block;margin-bottom:6px;color:#68635b;font-size:11px;font-weight:800}.property-sidebar input,.property-sidebar select,.property-sidebar textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d8d3ca;border-radius:10px;background:#fff;color:#25231f}.property-sidebar textarea{min-height:94px;resize:vertical}.spacing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.node-card{margin-top:14px;padding:12px;border:1px solid #ddd7cd;border-radius:12px;background:#ffffffa6}.field-help{display:block;margin-top:7px;color:#8b857c;font-size:10px;line-height:1.5}.danger-action{width:100%;min-height:42px;margin-top:22px;border:1px solid #d74b3d;border-radius:11px;background:transparent;color:#c63e31;font-weight:800}.design-controls{margin-top:24px;padding-top:18px;border-top:1px solid #ddd8cf}.design-controls .field{display:block;margin-top:13px}.design-controls .field>span,.color-controls span{display:block;margin-bottom:6px;color:#69645c;font-size:10px;font-weight:800}.design-controls input,.design-controls select{width:100%;min-height:40px;padding:7px 9px;border:1px solid #d8d3ca;border-radius:9px;background:#fff}.color-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.color-controls input{height:42px;padding:4px}.node-remove,.node-add{width:100%;min-height:36px;margin-top:10px;border:1px solid #d8d3ca;border-radius:9px;background:#fff;font-size:11px;font-weight:800}.node-remove{border-color:#e4b5ae;color:#bd4033}.editor-section{margin-top:18px;padding:13px;border:1px solid #ddd7cd;border-radius:12px;background:#ffffff8c}.editor-section>strong{font-size:12px}.check-field{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:12px}.property-sidebar .check-field input{width:18px;min-height:18px}.export-action{width:100%;min-height:46px;margin-top:20px;border:0;border-radius:12px;background:#171714;color:#fff;font-weight:800}.mobile-nav,.mobile-tool-tabs,.floating-export{display:none}.mobile-sheet-backdrop{position:fixed;z-index:20;inset:0;display:flex;align-items:flex-end;background:#14120e52}.mobile-sheet{width:100%;max-height:80vh;overflow-y:auto;padding:12px 18px 30px;border-radius:24px 24px 0 0;background:#f8f6f0}.mobile-sheet>header{position:sticky;z-index:2;top:-12px;display:flex;align-items:center;justify-content:space-between;margin:-12px -18px 14px;padding:14px 18px 10px;background:#f8f6f0}.mobile-sheet>header button{width:38px;height:38px;border:0;border-radius:50%;background:#ebe7de;font-size:24px}.mobile-sheet .property-sidebar{display:block;padding:0;overflow:visible;border:0}.mobile-sheet .structure{padding-bottom:10px}.export-preview{position:fixed;z-index:50;inset:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#efede7}.export-preview>header{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;padding:13px 18px;background:#faf8f3;border-bottom:1px solid #ddd8ce;text-align:center}.export-preview header h2{margin:2px 0 0;font-size:18px}.export-preview header small{color:#8b857c;font-size:9px;letter-spacing:.16em}.preview-back{width:44px;height:40px;border:0;background:transparent;font-size:27px}.preview-modes{display:flex;width:min(540px,calc(100% - 32px));margin:18px auto 0;padding:5px;border-radius:14px;background:#dedad1}.preview-modes button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;font-weight:800}.preview-modes button.active{background:#fff;box-shadow:0 2px 8px #1e191414}.preview-modes button:disabled{opacity:.45}.preview-hint{margin:9px 0 12px;color:#777168;font-size:12px;text-align:center}.preview-scroll{min-height:0;overflow-y:auto;padding:8px 20px 30px}.preview-scroll figure{width:min(520px,100%);margin:0 auto 20px}.preview-scroll figcaption{margin-bottom:7px;color:#777168;font-size:11px;font-weight:800;text-align:center}.preview-scroll img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 16px 38px #1e191429}.preview-state,.preview-error{padding:60px 20px;text-align:center}.preview-error{color:#b43a2f}.export-preview>footer{padding:12px 18px 18px;background:#faf8f3f7;border-top:1px solid #ddd8ce}.export-preview>footer button{display:block;width:min(420px,100%);min-height:50px;margin:0 auto;border:0;border-radius:14px;background:#171714;color:#fff;font-weight:850}.export-preview>footer button:disabled{opacity:.4}@media(max-width:900px){html,body,#root{height:auto;min-height:100%}.app-shell{display:block;height:auto;min-height:100vh;overflow:visible;padding-bottom:88px}.app-title{position:sticky;z-index:5;top:0;justify-content:space-between;text-align:left}.app-title .history{gap:5px}.app-title .history>button:not(.header-export){display:none}.app-title .header-export{display:block;margin-left:auto}.tool-sidebar,.property-sidebar{display:none}.canvas-stage{height:auto;overflow:visible;padding:22px 5vw 48px}.price-sheet-pages{width:90%}.price-sheet{padding:34px var(--sheet-padding) 42px}.sheet-text.h1{font-size:30px}.mobile-tool-tabs{position:fixed;z-index:10;right:12px;bottom:10px;left:12px;display:block}.mobile-tool-tabs .tool-tabs{min-height:66px;margin:0;padding:6px;border:1px solid #d8d3ca;border-radius:20px;background:#faf8f3f7;box-shadow:0 12px 34px #1e191429}.mobile-tool-tabs .tool-tabs button{border-radius:15px}.mobile-tool-tabs .tool-tabs button:nth-child(2){background:#171714;color:#fff}}.add-controls b,.structure-icon{font-family:serif}.sheet-choice button{font-family:Fontello}.canvas-drop-zone{width:min(680px,90%);margin:0 auto}.canvas-drop-zone .price-sheet-pages{width:100%}.inline-flow{flex:0 0 210px;min-width:0;margin:0 10px;overflow:visible}.inline-flow .flow{width:350px;margin:-21px -70px;transform:scale(.6);transform-origin:center}.inline-flow .flow-node strong{font-size:22px}.inline-flow .flow-marker i{width:12px;height:12px;margin:0 auto}.inline-flow .flow-node b{min-width:0;font-size:16px;text-align:center}.inline-flow .flow-node small{display:block;font-size:13px}.structure button.tree-child{width:calc(100% - (22px * var(--tree-depth, 1)));margin-left:calc(22px * var(--tree-depth, 1));border-left:1px solid #d8d3ca}.edge-rounded{border-radius:22px}.edge-ticket{clip-path:polygon(0 10px,2% 0,4% 10px,6% 0,8% 10px,10% 0,12% 10px,14% 0,16% 10px,18% 0,20% 10px,22% 0,24% 10px,26% 0,28% 10px,30% 0,32% 10px,34% 0,36% 10px,38% 0,40% 10px,42% 0,44% 10px,46% 0,48% 10px,50% 0,52% 10px,54% 0,56% 10px,58% 0,60% 10px,62% 0,64% 10px,66% 0,68% 10px,70% 0,72% 10px,74% 0,76% 10px,78% 0,80% 10px,82% 0,84% 10px,86% 0,88% 10px,90% 0,92% 10px,94% 0,96% 10px,98% 0,100% 10px,100% calc(100% - 10px),98% 100%,96% calc(100% - 10px),94% 100%,92% calc(100% - 10px),90% 100%,88% calc(100% - 10px),86% 100%,84% calc(100% - 10px),82% 100%,80% calc(100% - 10px),78% 100%,76% calc(100% - 10px),74% 100%,72% calc(100% - 10px),70% 100%,68% calc(100% - 10px),66% 100%,64% calc(100% - 10px),62% 100%,60% calc(100% - 10px),58% 100%,56% calc(100% - 10px),54% 100%,52% calc(100% - 10px),50% 100%,48% calc(100% - 10px),46% 100%,44% calc(100% - 10px),42% 100%,40% calc(100% - 10px),38% 100%,36% calc(100% - 10px),34% 100%,32% calc(100% - 10px),30% 100%,28% calc(100% - 10px),26% 100%,24% calc(100% - 10px),22% 100%,20% calc(100% - 10px),18% 100%,16% calc(100% - 10px),14% 100%,12% calc(100% - 10px),10% 100%,8% calc(100% - 10px),6% 100%,4% calc(100% - 10px),2% 100%,0 calc(100% - 10px));padding-top:52px;padding-bottom:58px}.page-number{position:absolute;top:14px;right:20px;color:#8b857c;font-size:11px}.page-delete{top:34px}.add-page-canvas{display:flex;width:100%;min-height:64px;margin:0 0 30px;align-items:center;justify-content:center;gap:9px;border:1px dashed #bdb6ab;border-radius:18px;background:transparent;font-size:18px;font-weight:800}.add-page-canvas .fontello-icon{font-size:.9em}.font-upload{display:block;margin-top:8px;padding:10px;border:1px dashed #cfc8bd;border-radius:9px;text-align:center;font-size:11px;font-weight:800;cursor:pointer}.font-upload input{display:none}.fontello-icon{font-family:Fontello!important;font-style:normal;font-weight:400}.tool-tabs .tool-icon{display:block;width:auto;height:auto;margin:0;font-size:19px;line-height:20px}.flow-line{top:58px}.tool-sidebar,.property-sidebar,.canvas-stage,.mobile-sheet{scrollbar-width:none;-ms-overflow-style:none}.tool-sidebar::-webkit-scrollbar,.property-sidebar::-webkit-scrollbar,.canvas-stage::-webkit-scrollbar,.mobile-sheet::-webkit-scrollbar{display:none;width:0;height:0}.add-controls button{touch-action:none}.tool-icon{display:block;width:18px;height:18px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool-icon rect:not(:only-child){fill:currentColor;stroke:none}.image-edit-list{display:grid;gap:8px;margin-top:14px}.image-edit-item{display:grid;grid-template-columns:52px 1fr 34px;gap:5px;align-items:center}.image-edit-preview{display:flex;width:52px;height:52px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d8d3ca;background:#eeeae2;color:#817b72}.image-edit-preview img{width:100%;height:100%;object-fit:cover}.image-edit-item button,.image-file-action,.image-add-actions button,.image-add-actions label{display:flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #d8d3ca;border-radius:8px;background:#fff;color:#25231f;font-size:10px;font-weight:800;cursor:pointer}.image-edit-item button:disabled{opacity:.35}.image-edit-item .image-delete{color:#bd4033}.image-file-action input,.image-add-actions input{display:none}.image-add-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.node-card{position:relative}.node-drag{position:absolute;top:7px;right:8px;width:34px;height:28px;border:0;background:transparent;color:#777168;cursor:grab;touch-action:none}.node-card.dragging{z-index:4;box-shadow:0 10px 26px #1e191426}.canvas-sortable{touch-action:none}.canvas-sortable.dragging{opacity:.38}.canvas-sortable.drop-target:before,.canvas-sortable.drop-target:after{display:none;content:none}.canvas-sortable.drop-target>.sheet-block{outline:0}.canvas-sortable.drop-before>.sheet-block{border-color:transparent;border-top-color:var(--accent);background:transparent}.canvas-sortable.drop-nest>.sheet-block{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.canvas-stage.accepting-drop .price-sheet{outline:2px dashed color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:-8px}.add-controls button.dragging-new-control{opacity:.45;transform:none!important}.control-drag-overlay{padding:13px;border:1px solid #d8d3ca;border-radius:14px;background:#ffffffe6;box-shadow:0 12px 30px #1e191424;opacity:.72;pointer-events:none}.control-drag-overlay b,.control-drag-overlay span,.control-drag-overlay small{display:block}.control-drag-overlay b{font-family:Fontello,sans-serif;font-size:22px}.control-drag-overlay span{margin-top:15px;font-size:14px;font-weight:850}.control-drag-overlay small{margin-top:4px;color:#817b72;font-size:10px;line-height:1.4}.canvas-block-drag-overlay{overflow:hidden;padding:0 8px;background:var(--paper);color:var(--ink);box-shadow:0 12px 30px #1e19141f;font-family:var(--latin-font),var(--zh-font),serif;opacity:.58;pointer-events:none}.canvas-block-drag-overlay>.sheet-block{border-color:transparent;outline:0}.property-sidebar textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.embedded-control{position:relative;cursor:pointer}.embedded-control.is-selected{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.flow-node small:empty{display:none;margin:0}.xhs-tool-preview{display:block;width:min(680px,100%);height:420px;min-height:420px;margin:0 auto 24px;overflow:hidden;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.preview-scroll{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.preview-scroll::-webkit-scrollbar{display:none;width:0;height:0}.preview-scroll.preview-pages{display:block}.preview-pages figure{width:min(680px,100%);margin:0 auto 24px}.preview-pages img{background:transparent}.edge-ticket{clip-path:none;padding-top:42px;padding-bottom:48px}.confirm-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#18161294}.confirm-dialog{width:min(460px,100%);padding:28px 30px 30px;border-radius:24px;background:#faf8f3;box-shadow:0 22px 70px #14120e47}.confirm-dialog>small{color:#77736b;font-size:10px;font-weight:800;letter-spacing:.18em}.confirm-dialog h2{margin:12px 0 14px;font-size:25px;letter-spacing:-.02em}.confirm-dialog p{margin:0;color:#777168;font-size:14px;line-height:1.65}.confirm-actions{display:flex;gap:10px;margin-top:26px}.confirm-actions button{min-width:112px;min-height:46px;padding:0 20px;border:1px solid #d8d3ca;border-radius:14px;background:transparent;color:#25231f;font-weight:850}.confirm-actions .primary{border-color:#171714;background:#171714;color:#fff}.structure button{position:relative}.structure button.tree-drop-before:before,.structure button.tree-drop-after:after{position:absolute;z-index:6;right:8px;left:8px;height:2px;border-radius:2px;background:#ef543d;content:"";pointer-events:none}.structure button.tree-drop-before:before{top:-1px}.structure button.tree-drop-after:after{bottom:-1px}.structure button.tree-drop-nest{z-index:5;outline:2px solid #ef543d;outline-offset:-3px;background:#fff2ee}.structure-drag-overlay{display:flex;width:230px;min-height:60px;align-items:center;padding:10px 12px;border:1px solid #d8d3ca;border-radius:10px;background:#fffffff0;box-shadow:0 12px 30px #1e19142e;opacity:.82}.structure-drag-overlay .structure-icon{flex:0 0 34px}.structure-drag-overlay .structure-copy{flex:1;min-width:0}@media(max-width:900px){.app-title{gap:10px;padding-right:12px;padding-left:12px}.app-title .history>button:not(.header-export){display:block}.history{flex-shrink:0}.history button{width:34px;height:36px;border-radius:10px;font-size:18px}.history .header-export{padding-right:12px;padding-left:12px}.confirm-backdrop{align-items:flex-end;padding:0}.confirm-dialog{width:100%;padding:24px 24px 30px;border-radius:24px 24px 0 0}.confirm-actions button{flex:1;min-width:0}}.preview-scroll.preview-tool{padding:8px 20px 30px}
