@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#252b37;--muted:#89909d;--line:#e7e9ee;--blue:#576cf1;--bg:#f6f7f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;border-radius:8px;transition:background .18s,transform .18s}button:hover{background:#eceef5}button:active{transform:translateY(1px)}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8e9cf6;outline-offset:3px}header{height:84px;background:white;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);gap:24px}.brand{font:800 24px Manrope,sans-serif;letter-spacing:-1px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.brand-icon{font-size:26px;background:var(--ink);color:white;border-radius:11px;padding:0 7px 4px;line-height:33px;letter-spacing:-3px}.brand-sub{font:500 12px 'DM Sans';letter-spacing:0;border-left:1px solid var(--line);padding-left:16px;margin-left:8px;color:#747c8a}.save-state{color:var(--muted);font-size:11px;margin-left:auto}.save-state:before{content:'✓';margin-right:6px;color:#7d9582}.header-actions{display:flex;gap:10px}.quiet{padding:10px 12px}.primary{background:var(--blue);color:white;padding:12px 23px;font-weight:600;box-shadow:0 4px 10px #576cf121}.primary:hover{background:#455bd8}.primary span{padding-left:20px}main{display:grid;grid-template-columns:275px minmax(350px,1fr) 270px;min-height:calc(100vh - 132px)}aside{background:white}.library{border-right:1px solid var(--line);position:relative;padding-bottom:50px}.intro{padding:30px 25px 24px}.eyebrow{font-size:9px;letter-spacing:1.35px;font-weight:700;color:var(--muted)}h1{font:800 29px/1.25 Manrope,sans-serif;letter-spacing:-1.2px;margin:13px 0 10px}.intro p{color:var(--muted);font-size:12px;margin:0}.tabs{display:flex;margin:0 22px 17px;border-bottom:1px solid var(--line)}.tabs button{font-size:12px;padding:12px 10px;border-radius:0;flex:1;position:relative}.tabs button.active{color:var(--blue);font-weight:600}.tabs button.active:after{content:'';position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background:var(--blue)}small{font-size:9px;background:#eef0ff;padding:2px 4px;border-radius:4px;margin-left:2px}.search{margin:0 22px 15px;width:calc(100% - 44px);border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fafbfc;outline:none;font-size:11px}.section-label{display:flex;justify-content:space-between;margin:16px 24px 10px;color:#8e95a2;font-size:9px;font-weight:700;letter-spacing:1px}.shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px;max-height:380px;overflow:auto;scrollbar-width:thin}.shape-card{background:#f8f9fb;border:1px solid transparent;padding:9px 3px 8px;min-height:77px;font-size:10px;color:#7a8290}.shape-card svg{display:block;width:100%;height:43px;margin-bottom:4px}.shape-card.active{background:#f0f2ff;border-color:#91a0f6;color:var(--blue)}.shape-card:hover{background:#eef0f7}.body-choice{margin:16px 22px 0;padding:12px;background:#f7f8fa;border-radius:9px}.body-choice label{font-size:10px;color:#7d8592;display:block;margin-bottom:8px}.seg{display:flex;background:#eef0f4;padding:3px;border-radius:7px}.seg button{font-size:10px;flex:1;padding:7px 4px}.seg button.active{background:white;box-shadow:0 1px 4px #00000009}.library-foot{position:absolute;bottom:17px;left:24px;font-size:9px;color:#9a9faa}.status-dot,.live-dot{display:inline-block;width:5px;height:5px;background:#9baf9b;border-radius:50%;margin-right:7px}.workspace{padding:24px 28px 12px;min-width:0;display:flex;flex-direction:column}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-height:25px}.workspace-bar input{width:150px;background:none;border:0;color:#4b5361;font-size:11px;padding:3px 0}.tiny{font-size:8px;color:#b0b6c1;letter-spacing:1px;margin-left:10px}.history{display:flex;gap:3px}.history button{font-size:18px;padding:3px 9px;color:#818998}.history button:last-child{font-size:10px;border-left:1px solid var(--line);border-radius:0;margin-left:6px;padding-left:12px}.stage{border:1px solid #e1e4eb;border-radius:16px;background:#eeeef0;position:relative;min-height:490px;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:radial-gradient(#cfd3dc .7px,transparent .7px);background-size:18px 18px}.stage:not(.grid){background-size:auto;background-image:radial-gradient(ellipse at 45% 45%,#f8f8f9,#eaecef)}.stage-top,.stage-bottom{position:absolute;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;z-index:1;pointer-events:none}.stage-top{top:21px}.stage-bottom{bottom:18px;color:#9198a4;font-size:10px}.stage-bottom button{pointer-events:auto}.pill{font-size:8px;letter-spacing:1.1px;background:#ffffffa8;border:1px solid #ffffffc0;padding:6px 9px;border-radius:6px;color:#9198a4}.dimension{font-size:10px;color:#9a9faa}.stage svg#canvas{width:min(100%,590px);height:100%;max-height:650px;min-height:440px;touch-action:none;overflow:visible}.tool-btn{background:white;padding:7px 10px;color:#7d8594;font-size:10px}.feature{cursor:grab}.feature:active{cursor:grabbing}.selection{pointer-events:none;fill:none;stroke:#6c7fee;stroke-width:1;stroke-dasharray:4 3}.workspace-bottom{display:flex;align-items:center;gap:12px;padding:18px 2px 5px;color:#939aa6;font-size:10px}.color-dots{display:flex;gap:4px}.color-dots span{width:12px;height:12px;border-radius:50%;border:1px solid #00000012}.view-switch{margin-left:auto;display:flex;gap:5px;padding:3px;background:#e9ecf1;border-radius:7px}.view-switch button{padding:6px 12px;font-size:10px}.view-switch .active{background:white;box-shadow:0 1px 4px #00000006}.inspector{padding:31px 23px 20px;border-left:1px solid var(--line)}.inspector-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}h2{font-size:13px;font-weight:600;margin:0}.blue{background:#f1f3ff;color:#7987d1;font-size:7px;padding:5px 6px;border:0}.control-block{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:19px}.control-block h3{font-size:11px;margin:0 0 15px;font-weight:600}.muted{color:var(--muted);font-size:11px;line-height:1.65}.field{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:10px;color:#818997;gap:8px}.field input[type=range]{width:115px;accent-color:var(--blue)}.field output{min-width:28px;text-align:right;color:#626b79;font-size:10px}.field select,.field input[type=number]{border:1px solid var(--line);border-radius:5px;padding:6px;background:#fafbfc;max-width:115px;color:#6a7280}.field input[type=number]{width:70px}.feature-grid{padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:430px;overflow:auto}.feature-card{background:#f8f9fb;border:1px solid var(--line);padding:12px 7px;font-size:10px;color:#7e8694}.feature-card svg{width:100%;height:39px;display:block;margin-bottom:6px;pointer-events:none}.feature-note{padding:0 24px;color:#9299a5;font-size:10px;line-height:1.6}.swatches{display:flex;gap:7px}.swatch{width:27px;height:27px;border:2px solid white;box-shadow:0 0 0 1px #e1e4e9;border-radius:50%}.swatch.active{box-shadow:0 0 0 2px var(--blue)}.mini-actions{display:flex;gap:8px;margin-top:17px}.mini-actions button{font-size:10px;background:#f3f4f8;padding:8px 10px;flex:1}.mini-actions .danger{color:#aa6970}.print-card{padding:19px 16px;background:#f5f6f9;border:1px solid #eceef4;border-radius:11px;margin-top:25px}.print-card h3{font:700 19px/1.35 Manrope;letter-spacing:-.7px;margin:12px 0}.print-card p{font-size:10px;color:#949ba6;line-height:1.7}.print-card>div{font-size:9px;color:#969eaa;margin-top:18px}.print-card span:not(.eyebrow){color:#6b7483;font-weight:700}.print-card i{padding:0 8px}.surprise{width:100%;border:1px solid var(--line);margin-top:13px;padding:11px;font-size:11px}.independent{text-align:center;font-size:9px;color:#aab0ba;line-height:1.7;margin-top:20px}footer{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.3px;color:#a2a9b3;background:white}footer i{padding:0 8px}footer button{font-size:10px}dialog{border:1px solid var(--line);border-radius:20px;padding:35px;width:min(500px,92vw);box-shadow:0 30px 100px #202b4944;color:var(--ink)}dialog::backdrop{background:#20283c60;backdrop-filter:blur(5px)}dialog h2{font:700 26px Manrope;letter-spacing:-1px}dialog p{color:#89919d;font-size:12px;line-height:1.7}.modal-close{position:absolute;right:13px;top:10px;font-size:25px;color:#a0a6b1}.export-option{width:100%;text-align:left;border:1px solid var(--line);padding:14px;margin-top:10px;display:flex;justify-content:space-between;align-items:center}.export-option strong{display:block;font-size:12px;margin-bottom:4px}.export-option span{font-size:10px;color:#89909d}.export-option b{color:var(--blue);font-size:15px}.palette-item{display:flex;width:calc(100% - 44px);margin:0 22px 10px;padding:13px 10px;gap:6px;align-items:center;background:#f8f9fb;border:1px solid var(--line)}.palette-item span{width:20px;height:20px;border-radius:50%;border:1px solid #0000000c}.palette-item em{font-size:10px;font-style:normal;margin-left:auto}.palette-item.active{border-color:#a2aff6;background:#f3f4ff}.color-editor{padding:10px 25px;display:flex;align-items:center;gap:12px;color:#8b93a0;font-size:10px}.color-editor input{width:29px;height:29px;border:0;padding:0;background:none}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);background:#2a3141;color:white;box-shadow:0 5px 30px #0002;padding:12px 22px;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:50}#toast.visible{opacity:1;transform:translate(-50%,0)}.preset-label{margin:10px 24px 4px;font-size:10px;color:#9aa1ad}.kbd{background:#f0f1f5;padding:1px 5px;border-radius:3px;color:#6f7786}
@media(min-width:1500px){main{grid-template-columns:300px minmax(500px,1fr) 300px}.workspace{padding:28px 45px}.stage{min-height:620px}.shape-grid{max-height:510px}}@media(max-width:1100px){main{grid-template-columns:235px minmax(300px,1fr) 225px}.workspace{padding:22px 17px}.inspector{padding:26px 16px}.tiny{display:none}.brand-sub{display:none}.intro{padding-left:22px}header{padding:0 22px}.save-state{display:none}.header-actions{margin-left:auto}.field input[type=range]{width:85px}}@media(max-width:820px){main{grid-template-columns:210px 1fr}.inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line)}.inspector-title{grid-column:1/-1;margin-bottom:0}.print-card{margin:0}.surprise,.independent{display:none}.stage{min-height:470px}.workspace-bottom>span{display:none}.header-actions .quiet{font-size:10px;padding:8px}.brand{font-size:20px}footer>span:last-child{display:none}}@media(max-width:560px){header{height:67px;padding:0 15px}.header-actions{gap:3px}.header-actions .quiet:first-child{display:none}.primary{padding:10px 15px}.primary span{padding-left:7px}main{display:flex;flex-direction:column}.library{order:2;border-top:1px solid var(--line);padding-bottom:24px}.intro{display:none}.tabs{margin-top:5px}.shape-grid{grid-template-columns:repeat(6,1fr);max-height:185px;gap:5px;padding:0 14px}.shape-card{font-size:8px;min-height:63px}.shape-card svg{height:33px}.search{margin:0 14px 7px;width:calc(100% - 28px)}.body-choice{display:flex;align-items:center;gap:15px;margin:14px}.body-choice label{margin:0}.seg{flex:1}.library-foot{display:none}.workspace{padding:14px 12px 0;order:1}.workspace-bar{margin-bottom:11px}.stage{min-height:390px;max-height:450px}.stage svg#canvas{min-height:370px;max-height:430px}.stage-top{top:13px;left:14px;right:14px}.stage-bottom{left:14px;right:14px;font-size:8px}.workspace-bottom{padding:11px 3px 13px}.inspector{order:3;padding:20px;display:block}.print-card{display:none}.inspector-title{margin-bottom:18px}#inspector{display:grid;grid-template-columns:1fr 1fr;gap:18px}.control-block{margin:0}.feature-grid{grid-template-columns:repeat(4,1fr);max-height:230px}.feature-card{font-size:8px}.palette-item{display:inline-flex;width:calc(50% - 24px);margin:0 8px 10px 14px}.palette-item span{width:12px;height:12px}.palette-item em{font-size:8px}.color-editor{display:inline-flex;padding:10px 15px}footer{padding:0 15px;font-size:8px}.pill{font-size:6px}.dimension{font-size:9px}}
.ams-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 22px 12px}.ams-slot{height:48px;position:relative;border:1px solid var(--line);background:#f8f9fb;padding:8px}.ams-slot>span{display:block;width:27px;height:27px;margin:auto;border-radius:7px;border:1px solid #00000014}.ams-slot>b{position:absolute;bottom:3px;right:4px;font-size:8px;color:#777f8e;background:#ffffffed;padding:1px 3px;border-radius:3px}.ams-slot.active{border-color:#7d8fee;background:#f0f2ff;box-shadow:0 0 0 1px #7d8fee}.selected-filament{padding:0 24px 15px}.selected-filament strong{display:block;font-size:11px;line-height:1.5}.selected-filament>span{font-size:10px;color:#9299a6}.catalog-controls{padding:0 22px}.catalog-controls>label{display:block;font-size:9px;color:#9299a6;margin-bottom:6px}.catalog-controls>select{width:100%;font-size:11px;color:#687182;background:#f8f9fb;border:1px solid var(--line);border-radius:7px;padding:9px;margin-bottom:9px}.catalog-controls .search{width:100%;margin:0}.filament-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:2px 22px;max-height:280px;overflow:auto;scrollbar-width:thin}.filament-card{text-align:left;background:#f8f9fb;border:1px solid var(--line);padding:10px 9px;min-width:0}.filament-chip{width:26px;height:26px;border-radius:50%;display:block;margin-bottom:7px;border:1px solid #00000015;box-shadow:inset 0 0 6px #ffffff16}.filament-card strong{display:block;font-size:10px;font-weight:500;line-height:1.4}.filament-card small{display:block;font-size:8px;line-height:1.4;background:none;padding:0;margin:4px 0 0;color:#929aa7}.filament-card.active{border-color:#8998ef;background:#eff1ff}.catalog-note,.material-note{font-size:9px;color:#969eaa;line-height:1.65;margin:13px 24px}.material-note{color:#a67539;background:#fff8ed;padding:10px;border-radius:6px}.bambu-recipes{margin:0 22px;font-size:10px;color:#7f8897}.bambu-recipes summary{cursor:pointer;margin-bottom:12px}.bambu-recipes .palette-item{width:100%;margin:8px 0;padding:9px 7px}.bambu-recipes .palette-item span{height:17px;width:17px}.bambu-recipes .palette-item em{font-size:9px}.source-links a{display:block;color:var(--blue);font-size:10px;line-height:1.7;margin:10px 0;text-decoration:none}.section-label #colorInfo{font-size:12px;color:#8391be;line-height:10px;padding:0 3px}
@media(max-width:560px){.ams-slots{margin:0 14px 12px;grid-template-columns:repeat(4,1fr)}.ams-slot{height:40px}.selected-filament{padding:0 15px 12px}.catalog-controls{padding:0 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.catalog-controls>label{display:none}.catalog-controls>select{margin:0;height:36px}.catalog-controls .search{height:36px;padding:8px}.filament-grid{grid-template-columns:repeat(3,1fr);max-height:240px;padding:2px 14px}.filament-card{padding:8px}.filament-card strong{font-size:9px}.filament-chip{width:23px;height:23px}.bambu-recipes{margin:0 14px}}
.support-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #e3e5ef;color:#6572b3;font-size:11px;white-space:nowrap;background:#fafaff}.support-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.support-button:hover{background:#eff1ff;border-color:#cbd2f7}.support-button[hidden],#supportFooterBtn[hidden]{display:none!important}.footer-links{display:flex;gap:16px;align-items:center}#supportFooterBtn{color:#7680ae}.support-illustration{display:flex;align-items:center;gap:18px;padding:19px 20px;background:#f2f3fa;border-radius:12px;margin:22px 0}.support-illustration svg{width:63px;height:63px;flex-shrink:0;fill:#e3e6f8;stroke:#7c89cb;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.support-illustration span{font:600 13px/1.7 Manrope,sans-serif;color:#737f9c}.support-points{display:flex;flex-direction:column;gap:10px;padding:5px 0 20px;font-size:11px;color:#8992a3}.support-points span:before{content:'✓';color:#8394bd;margin-right:9px}.support-checkout{display:flex;justify-content:space-between;background:var(--blue);color:white;padding:14px 18px;border-radius:9px;text-decoration:none;font-weight:600;font-size:13px;transition:background .2s}.support-checkout:hover{background:#455bd8}dialog .support-small{font-size:10px;color:#9ba2af;line-height:1.7}.support-pending{padding:13px 16px;background:#f4f5f8;border:1px solid var(--line);border-radius:9px;color:#8e96a4;font-size:12px;line-height:1.6;text-align:center}@media(max-width:820px){.save-state{display:none}.header-actions{gap:6px}.support-button{padding:9px 10px}}@media(max-width:560px){.support-button{padding:8px;width:33px;height:33px}.support-button>span{display:none}.header-actions .quiet{padding:8px 7px}.footer-links{gap:8px}footer>span:first-child{max-width:52%;line-height:1.6}}
