.editor[data-v-83f2b80e]{margin-top:18px;overflow:hidden;border:1px solid #e4d2c4;border-radius:22px;background:#fbf2e9;box-shadow:0 12px 34px #5c39290f}.heading[data-v-83f2b80e]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #eadbcf}.current span[data-v-83f2b80e],.heading div[data-v-83f2b80e]:first-child{display:grid;gap:3px}small[data-v-83f2b80e]{color:#a28a7c;font-size:12px}.heading strong[data-v-83f2b80e]{font-size:16px;color:#5b4337}.current[data-v-83f2b80e]{display:flex;align-items:center;gap:10px;text-align:right}.current i[data-v-83f2b80e],.option i[data-v-83f2b80e]{width:34px;height:34px;border:1px solid rgba(80,52,40,.2);border-radius:50%;box-shadow:inset -3px -3px 5px #41281f29}.options[data-v-83f2b80e]{display:flex;gap:12px;padding:16px 20px 18px;overflow-x:auto;scrollbar-width:none}.option[data-v-83f2b80e]{flex:0 0 82px;min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px solid transparent;border-radius:16px;color:#5a4035;background:#fffdf9db;cursor:pointer}.option.active[data-v-83f2b80e]{border-color:#ad5b42;background:#fffdfa}.option small[data-v-83f2b80e]{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear i[data-v-83f2b80e]{display:grid;place-items:center;color:#a28a7c;background:#eadfd7;box-shadow:none;font-style:normal;font-size:22px}@media(max-width:640px){.editor[data-v-83f2b80e]{margin-top:10px;border-radius:18px}.heading[data-v-83f2b80e]{padding:14px}.options[data-v-83f2b80e]{gap:8px;padding:12px 14px 14px}.option[data-v-83f2b80e]{flex-basis:74px;min-height:92px}}.materials[data-v-5839d0fb]{padding:16px 20px max(24px,env(safe-area-inset-bottom))}.stats[data-v-5839d0fb]{display:flex;align-items:center;justify-content:space-around;padding:18px;border:1px solid #e6d7cc;border-radius:20px;background:#fffdf9e6}.stats div[data-v-5839d0fb]{flex:1;display:grid;gap:5px;text-align:center}.stats small[data-v-5839d0fb]{color:#a28a7c;font-size:12px}.stats strong[data-v-5839d0fb]{color:#5b4337;font-size:18px}.stats i[data-v-5839d0fb]{width:1px;height:32px;background:#eadbd0}.list[data-v-5839d0fb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.list button[data-v-5839d0fb]{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e5d5ca;border-radius:16px;color:#5a4035;background:#fffdfa;cursor:pointer;transition:.15s ease}.list button.active[data-v-5839d0fb],.list button[data-v-5839d0fb]:hover{border-color:#ad5b42;background:#f8e7dd;transform:translateY(-1px)}.swatch[data-v-5839d0fb]{width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(80,52,40,.2);border-radius:50%;box-shadow:inset -3px -3px 5px #41281f29}.count[data-v-5839d0fb]{margin-left:auto;color:#9b8173;font-size:12px}.count strong[data-v-5839d0fb]{color:#5a4035;font-size:16px}@media(min-width:1380px){.list[data-v-5839d0fb]{grid-template-columns:repeat(3,minmax(0,1fr))}.list button[data-v-5839d0fb]{padding-inline:9px;gap:7px}.swatch[data-v-5839d0fb]{width:26px;height:26px;flex-basis:26px}.count[data-v-5839d0fb]{font-size:10px}.count strong[data-v-5839d0fb]{font-size:14px}}@media(max-width:1040px){.materials[data-v-5839d0fb]{padding-inline:22px}.list[data-v-5839d0fb]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:640px){.materials[data-v-5839d0fb]{padding:14px 15px max(20px,env(safe-area-inset-bottom))}.stats[data-v-5839d0fb]{padding:14px 8px;border-radius:16px}.stats strong[data-v-5839d0fb]{font-size:16px}.list[data-v-5839d0fb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.list button[data-v-5839d0fb]{min-width:0;padding:10px 8px;gap:7px}.swatch[data-v-5839d0fb]{width:25px;height:25px;flex-basis:25px}.count[data-v-5839d0fb]{font-size:10px}.count strong[data-v-5839d0fb]{font-size:14px}}@media(max-width:390px){.list[data-v-5839d0fb]{grid-template-columns:1fr}}.viewport-shell[data-v-6941e046]{position:relative;width:100%;height:clamp(460px,68vh,820px);overflow:hidden;border-top:1px solid #decfc3;background:#fffdfa}.viewport-content[data-v-6941e046]{position:absolute;inset:24px 0 0 24px;overflow:hidden}.pattern-canvas[data-v-6941e046]{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.pattern-canvas[data-v-6941e046]:active{cursor:grabbing}.axis[data-v-6941e046]{position:absolute;z-index:2;pointer-events:none}.axis-x[data-v-6941e046]{top:0;left:24px;width:calc(100% - 24px);height:24px}.axis-y[data-v-6941e046]{top:24px;left:0;width:24px;height:calc(100% - 24px)}.canvas-state[data-v-6941e046]{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:12px;text-align:center;background:#faf2e9f0;color:#8c6e5d}.canvas-state strong[data-v-6941e046]{font-size:32px}.canvas-state button[data-v-6941e046]{border:0;border-radius:12px;padding:10px 16px;color:#fffaf1;background:#ad5b42;cursor:pointer}@media(min-width:1041px){.viewport-shell[data-v-6941e046]{flex:1 1 auto;min-height:0;height:auto}}@media(max-width:1040px){.viewport-shell[data-v-6941e046]{height:clamp(460px,62vh,720px)}}@media(max-width:640px){.viewport-shell[data-v-6941e046]{height:clamp(360px,58svh,560px)}}.page[data-v-1af653f2]{width:100%;min-height:0}.workspace[data-v-1af653f2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,clamp(380px,32vw,500px));align-items:start;gap:clamp(16px,2.5vw,30px);width:min(100%,1480px);margin:auto}.canvas-column[data-v-1af653f2]{min-width:0}.materials-column[data-v-1af653f2],.pattern-card[data-v-1af653f2]{overflow:hidden;border:1px solid #e3d2c5;border-radius:26px;background:#fffdf9f5;box-shadow:0 18px 50px #5c392914}.materials-column[data-v-1af653f2]{position:sticky;top:20px}.toolbar[data-v-1af653f2]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.modes[data-v-1af653f2]{display:flex;padding:4px;border:1px solid #dfcfc2;border-radius:14px;background:#f2e7dd}.modes button[data-v-1af653f2]{min-width:58px;height:38px;border:0;border-radius:11px;color:#987d6e;background:transparent;font-size:13px;font-weight:650;cursor:pointer}.modes button.active[data-v-1af653f2]{color:#684c3f;background:#fffdfa;box-shadow:0 2px 7px #5c39291f}.toolbar-actions[data-v-1af653f2]{display:flex;gap:8px}.edit[data-v-1af653f2],.export[data-v-1af653f2]{height:42px;padding:0 16px;border-radius:13px;font-weight:700;cursor:pointer}.edit[data-v-1af653f2]{border:1px solid #d8c3b5;color:#76584a;background:#fffdfa}.edit[data-v-1af653f2]:hover{border-color:#ad5b42;color:#ad5b42}.export[data-v-1af653f2]{border:0;color:#fffaf3;background:#ad5b42}.export[data-v-1af653f2]:disabled{opacity:.55;cursor:wait}.mobile-label[data-v-1af653f2]{display:none}.error[data-v-1af653f2]{margin:0;padding:0 18px 10px;color:#a53e32;font-size:13px;text-align:right}.invalid[data-v-1af653f2]{height:420px;display:grid;place-items:center;color:#8c6e5d}.materials-heading[data-v-1af653f2]{display:grid;gap:3px;padding:20px 20px 0}.materials-heading span[data-v-1af653f2]{color:#5b4337;font-size:17px;font-weight:750}.materials-heading small[data-v-1af653f2]{color:#a28a7c;font-size:11px}@media(max-width:1040px){.workspace[data-v-1af653f2]{grid-template-columns:1fr}.materials-column[data-v-1af653f2]{position:static}.materials-heading[data-v-1af653f2]{padding-inline:22px}}@media(min-width:1041px){.canvas-column[data-v-1af653f2],.page[data-v-1af653f2],.workspace[data-v-1af653f2]{height:100%;min-height:0}.workspace[data-v-1af653f2]{align-items:stretch}.canvas-column[data-v-1af653f2]{display:flex;flex-direction:column}.pattern-card[data-v-1af653f2]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.materials-column[data-v-1af653f2]{height:100%;overflow-y:auto;overscroll-behavior:contain}.pattern-card[data-v-1af653f2]>.viewport-shell{flex:1 1 auto;min-height:0}}@media(max-width:640px){.materials-column[data-v-1af653f2],.pattern-card[data-v-1af653f2]{border-radius:19px}.toolbar[data-v-1af653f2]{gap:8px;padding:10px}.modes[data-v-1af653f2]{flex:1}.modes button[data-v-1af653f2]{flex:1;min-width:0;height:36px}.edit[data-v-1af653f2],.export[data-v-1af653f2]{height:40px;padding-inline:11px;font-size:12px}.desktop-label[data-v-1af653f2]{display:none}.mobile-label[data-v-1af653f2]{display:inline}.materials-heading[data-v-1af653f2]{padding:17px 16px 0}}@media(prefers-reduced-motion:reduce){.modes button[data-v-1af653f2]{transition:none}}.overlay[data-v-60e8d2d7]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#31231d73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel[data-v-60e8d2d7]{position:relative;width:min(100%,480px);max-height:94vh;overflow:auto;padding:24px 36px 30px;border-radius:28px;background:#fbf5ed;box-shadow:0 24px 70px #41281f47;text-align:center}.panel h2[data-v-60e8d2d7]{margin:0 0 22px;font-size:21px}.close[data-v-60e8d2d7]{position:absolute;top:18px;left:20px;width:38px;height:38px;border:0;border-radius:50%;color:#725749;background:#eeded2c2;font-size:27px;cursor:pointer}.preview[data-v-60e8d2d7]{position:relative;width:150px;height:150px;margin:auto;overflow:hidden;border:8px solid #fffdfa;border-radius:26px;background:#ead8ca;box-shadow:0 16px 34px #6844322e}.preview img[data-v-60e8d2d7],.preview span[data-v-60e8d2d7]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview span[data-v-60e8d2d7]{position:absolute;inset:0;display:grid;place-items:center;background:#4c352b47}.preview span i[data-v-60e8d2d7]{width:40px;height:40px;border:4px solid rgba(255,253,249,.34);border-top-color:#fffdfa;border-radius:50%;animation:spin-60e8d2d7 .76s linear infinite}.copy[data-v-60e8d2d7]{display:grid;justify-items:center;margin-top:28px}.copy small[data-v-60e8d2d7]{color:#ad725b;font-weight:700}.copy h3[data-v-60e8d2d7]{margin:8px 0 3px;font-size:23px}.copy>strong[data-v-60e8d2d7]{color:#ad5b42}.copy p[data-v-60e8d2d7]{color:#9d8578;font-size:13px;line-height:1.5}.progress[data-v-60e8d2d7]{width:100%;height:8px;margin-top:15px;overflow:hidden;border-radius:99px;background:#e7d8cc}.progress i[data-v-60e8d2d7]{display:block;height:100%;border-radius:inherit;background:#ad5b42;transition:width .16s ease}.actions button[data-v-60e8d2d7],.cancel[data-v-60e8d2d7]{height:44px;border:0;border-radius:13px;font-weight:700;cursor:pointer}.cancel[data-v-60e8d2d7]{width:100%;margin-top:12px;border:1px solid #dcc8ba;color:#765a4c;background:#fffdfa}.error-mark[data-v-60e8d2d7]{display:grid;place-items:center;width:45px;height:45px;border:3px solid #ad5b42;border-radius:50%;color:#ad5b42;font-size:23px}.actions[data-v-60e8d2d7]{width:100%;display:flex;gap:10px;margin-top:12px}.actions button[data-v-60e8d2d7]{flex:1;color:#fff;background:#ad5b42}.actions .secondary[data-v-60e8d2d7]{border:1px solid #dcc8ba;color:#765a4c;background:#fffdfa}@keyframes spin-60e8d2d7{to{transform:rotate(1turn)}}.upload-page[data-v-fd859591]{width:100%;min-height:100vh;padding:max(34px,env(safe-area-inset-top)) clamp(18px,4vw,64px) 64px;color:#4e392f;background:radial-gradient(circle at 8% 14%,rgba(245,184,137,.22),transparent 28%),radial-gradient(circle at 92% 4%,rgba(220,145,113,.16),transparent 30%),#fbf5ed}.page-header[data-v-fd859591]{width:min(100%,1260px);margin:0 auto clamp(24px,4vw,42px);text-align:center}.eyebrow[data-v-fd859591]{color:#ad5b42;font-size:10px;font-weight:800;letter-spacing:.24em}.page-header h1[data-v-fd859591]{margin:7px 0 0;font-family:Georgia,Songti SC,serif;font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.04em}.page-header p[data-v-fd859591]{margin:9px 0 0;color:#947d70;font-size:clamp(13px,1.5vw,15px)}.page-header.compact[data-v-fd859591]{width:min(100%,1480px);margin-bottom:16px;text-align:left}.page-header.compact .eyebrow[data-v-fd859591]{font-size:8px;letter-spacing:.2em}.page-header.compact h1[data-v-fd859591]{margin-top:3px;font-size:clamp(22px,2vw,27px);letter-spacing:-.02em}.page-header.compact p[data-v-fd859591]{margin-top:3px;font-size:12px}@media(min-width:1041px){.upload-page.has-pattern[data-v-fd859591]{height:100dvh;min-height:640px;display:flex;flex-direction:column;overflow:hidden;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:16px}.upload-page.has-pattern .page-header[data-v-fd859591]{flex:0 0 auto}.upload-page.has-pattern[data-v-fd859591]>.page{flex:1 1 auto;min-height:0}}.empty-state[data-v-fd859591]{width:min(100%,760px);margin:clamp(30px,8vh,86px) auto 0;text-align:center}.empty-picker[data-v-fd859591]{width:100%;min-height:clamp(260px,42vh,430px);display:grid;place-content:center;justify-items:center;gap:10px;border:2px dashed #d5bcac;border-radius:28px;color:#65493d;background:#fffdf9b8;box-shadow:0 20px 60px #5b37270f;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.empty-picker[data-v-fd859591]:hover{transform:translateY(-3px);border-color:#ad5b42;background:#fffaf5}.empty-icon[data-v-fd859591]{display:grid;place-items:center;width:68px;height:68px;margin-bottom:4px;border-radius:22px;color:#ad5b42;background:#efdbcc;font-size:38px}.empty-picker strong[data-v-fd859591]{font-size:19px}.empty-picker small[data-v-fd859591]{color:#9e8678}.setup-overlay[data-v-fd859591]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:#31231d7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.setup-dialog[data-v-fd859591]{position:relative;width:min(100%,1120px);max-height:min(92dvh,860px);overflow:hidden;border:1px solid #dec9ba;border-radius:30px;background:#fbf5ed;box-shadow:0 28px 90px #34201852}.setup-close[data-v-fd859591]{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border:1px solid hsla(24,30%,75%,.8);border-radius:50%;color:#76584a;background:#fffaf4eb;box-shadow:0 6px 18px #462b2024;font-size:26px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.setup-close[data-v-fd859591]:disabled{opacity:.5;cursor:wait}.dialog-layout[data-v-fd859591]{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);height:min(86dvh,820px)}.dialog-preview[data-v-fd859591]{display:flex;flex-direction:column;min-width:0;padding:24px;border-right:1px solid #e4d3c7}.dialog-preview .picker[data-v-fd859591]{flex:1;min-height:280px;aspect-ratio:auto}.setup-dialog .settings[data-v-fd859591]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:0;box-shadow:none}.settings-scroll[data-v-fd859591]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:max(32px,4vw) clamp(18px,2.5vw,32px) clamp(18px,2.5vw,32px)}.generate-footer[data-v-fd859591]{flex:0 0 auto;padding:12px clamp(18px,2.5vw,32px) max(18px,env(safe-area-inset-bottom));border-top:1px solid #eadbd0;background:#fffaf5}.generate-footer .generate[data-v-fd859591]{margin-top:0}.workspace[data-v-fd859591]{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(480px,1.14fr);align-items:start;gap:clamp(18px,3vw,36px);width:min(100%,1260px);margin:auto}.settings[data-v-fd859591],.upload-panel[data-v-fd859591]{min-width:0;border:1px solid rgba(222,203,189,.9);border-radius:28px;background:#fffdf9eb;box-shadow:0 20px 60px #5b372714}.upload-panel[data-v-fd859591]{position:sticky;top:24px;padding:clamp(18px,2.2vw,28px)}.settings[data-v-fd859591]{padding:clamp(18px,2.5vw,32px)}.panel-heading[data-v-fd859591]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.panel-heading>span[data-v-fd859591]{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:#fffaf4;background:#ad5b42;font-size:11px;font-weight:800}.panel-heading>div[data-v-fd859591]{display:grid;gap:2px}.panel-heading strong[data-v-fd859591]{font-size:17px}.panel-heading small[data-v-fd859591]{color:#a28a7c;font-size:11px}.settings-heading[data-v-fd859591]{margin-bottom:0}.sr-only[data-v-fd859591]{position:absolute;width:1px;height:1px;opacity:0}.picker[data-v-fd859591]{position:relative;width:100%;aspect-ratio:1/.82;min-height:280px;overflow:hidden;border:2px dashed #d9c3b4;border-radius:22px;color:#684c3f;background:linear-gradient(145deg,#fffaf5,#f7e9de);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.picker[data-v-fd859591]:hover{border-color:#b9785f;transform:translateY(-2px);box-shadow:0 12px 30px #7548331a}.picker.selected[data-v-fd859591]{border-style:solid}.picker img[data-v-fd859591]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.picker>b[data-v-fd859591]{position:absolute;right:14px;bottom:14px;padding:8px 13px;border-radius:11px;color:#fff;background:#4c382fc7}.picker-empty[data-v-fd859591]{display:grid;justify-items:center;gap:9px;padding:30px}.picker-empty i[data-v-fd859591]{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;color:#ad5b42;background:#efdbcc;font-size:34px;font-style:normal}.picker-empty strong[data-v-fd859591]{max-width:240px;font-size:16px}.dithering small[data-v-fd859591],.field-title small[data-v-fd859591],.picker-empty small[data-v-fd859591]{color:#a28a7c}.meta[data-v-fd859591]{margin:13px 0 0;color:#8f786b;font-size:12px;text-align:center}.meta span[data-v-fd859591]{margin-right:5px;color:#74a16f;font-size:8px}.selection-error[data-v-fd859591]{margin-bottom:0;color:#a53e32;font-size:13px;text-align:center}.field[data-v-fd859591]{margin-top:22px;padding-top:20px;border-top:1px solid #eadbd0}.field-title[data-v-fd859591]{display:flex;align-items:center;gap:12px}.dithering>span[data-v-fd859591],.field-title>span[data-v-fd859591]{display:grid;gap:4px;margin-right:auto}.field-title>b[data-v-fd859591]{color:#ad5b42}.lock[data-v-fd859591]{border:1px solid #dbc9bc;border-radius:10px;padding:7px 9px;color:#9e887c;background:#fff;cursor:pointer}.lock.active[data-v-fd859591]{border-color:#ad5b42;color:#ad5b42}.color-presets[data-v-fd859591],.mode-options[data-v-fd859591],.palette-list[data-v-fd859591],.presets[data-v-fd859591],.quality-options[data-v-fd859591]{display:grid;gap:9px;margin-top:14px}.palette-list[data-v-fd859591]{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.palette-list button[data-v-fd859591]{min-width:0;min-height:104px;display:grid;place-items:center;gap:2px;border:2px solid transparent;border-radius:15px;color:#5a4035;background:#f8eee7;cursor:pointer}.color-presets button.active[data-v-fd859591],.mode-options button.active[data-v-fd859591],.palette-list button.active[data-v-fd859591],.presets button.active[data-v-fd859591],.quality-options button.active[data-v-fd859591]{border-color:#ad5b42;background:#fff8f3}.palette-list i[data-v-fd859591]{width:34px;height:34px;border-radius:50%;box-shadow:inset -3px -3px 6px #321e1633}.palette-list small[data-v-fd859591]{font-size:10px;color:#a28a7c}.range[data-v-fd859591]{display:flex;align-items:center;gap:12px;margin-top:16px;color:#9e887c;font-size:12px}.range input[data-v-fd859591]{flex:1;accent-color:#ad5b42}.presets button[data-v-fd859591]{flex:0 0 98px;padding:11px 8px}.presets small[data-v-fd859591]{color:#a28a7c}.presets b[data-v-fd859591]{color:#ad5b42}.presets[data-v-fd859591]{grid-template-columns:repeat(5,minmax(82px,1fr))}.presets button[data-v-fd859591]{min-width:0;display:grid;gap:3px;padding:11px 6px;border:1px solid #e2d2c7;border-radius:13px;color:#684c3f;background:#fffdfa;cursor:pointer}.color-presets[data-v-fd859591]{grid-template-columns:repeat(4,minmax(0,1fr))}.color-presets button[data-v-fd859591]{min-width:0;padding:9px 7px;border:1px solid #e2d2c7;border-radius:11px;color:#684c3f;background:#fffdfa;cursor:pointer}.mode-options[data-v-fd859591]{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-options[data-v-fd859591]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mode-options button[data-v-fd859591],.quality-options button[data-v-fd859591]{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid #e2d2c7;border-radius:12px;color:#684c3f;background:#fffdfa;text-align:left;cursor:pointer}.mode-options small[data-v-fd859591],.quality-options small[data-v-fd859591]{color:#a28a7c;line-height:1.4}.dithering[data-v-fd859591]{display:flex;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #eadbd0}.dithering input[data-v-fd859591]{width:42px;height:23px;accent-color:#ad5b42}.generate[data-v-fd859591]{width:100%;height:54px;margin-top:24px;border:0;border-radius:16px;color:#fffaf3;background:#ad5b42;box-shadow:0 10px 24px #ad5b4238;font-size:16px;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.generate[data-v-fd859591]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 30px #ad5b424d}.generate[data-v-fd859591]:disabled{background:#cbb3a6;box-shadow:none;cursor:not-allowed}@media(max-width:940px){.upload-page[data-v-fd859591]{padding-inline:16px}.dialog-layout[data-v-fd859591]{grid-template-columns:minmax(260px,.72fr) minmax(390px,1.28fr)}.settings[data-v-fd859591]{border-radius:22px}.presets[data-v-fd859591]{grid-template-columns:repeat(3,1fr)}.color-presets[data-v-fd859591]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.upload-page[data-v-fd859591]{padding:max(24px,env(safe-area-inset-top)) 12px 40px}.page-header[data-v-fd859591]{margin-bottom:20px}.setup-overlay[data-v-fd859591]{align-items:end;padding:0}.setup-dialog[data-v-fd859591]{width:100%;height:94dvh;max-height:94dvh;border-radius:24px 24px 0 0}.setup-close[data-v-fd859591]{top:12px;right:12px}.dialog-layout[data-v-fd859591]{display:flex;flex-direction:column;height:94dvh;overflow:hidden}.dialog-preview[data-v-fd859591]{flex:0 0 250px;height:250px;padding:16px;border-right:0;border-bottom:1px solid #e4d3c7}.dialog-preview .picker[data-v-fd859591]{min-height:180px}.setup-dialog .settings[data-v-fd859591]{flex:1 1 auto;height:auto;min-height:0}.settings-scroll[data-v-fd859591]{padding:22px 16px 16px}.generate-footer[data-v-fd859591]{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.settings-heading[data-v-fd859591]{margin-bottom:2px}.palette-list[data-v-fd859591]{grid-template-columns:repeat(4,minmax(74px,1fr))}}@media(max-width:480px){.page-header h1[data-v-fd859591]{font-size:30px}.page-header.compact[data-v-fd859591]{margin-bottom:10px}.page-header.compact h1[data-v-fd859591]{font-size:21px}.page-header.compact p[data-v-fd859591]{font-size:11px}.settings[data-v-fd859591],.upload-panel[data-v-fd859591]{padding:15px;border-radius:20px}.setup-dialog .settings[data-v-fd859591]{padding:0;border-radius:0}.picker[data-v-fd859591]{min-height:210px;border-radius:17px}.picker-empty[data-v-fd859591]{padding:20px 14px}.picker-empty i[data-v-fd859591]{width:54px;height:54px}.field-title[data-v-fd859591]{flex-wrap:wrap}.field-title>span[data-v-fd859591]{flex-basis:calc(100% - 115px)}.color-presets[data-v-fd859591],.palette-list[data-v-fd859591],.presets[data-v-fd859591]{grid-template-columns:repeat(2,1fr)}.range[data-v-fd859591]{gap:8px}}@media(prefers-reduced-motion:reduce){.generate[data-v-fd859591],.picker[data-v-fd859591]{transition:none}}
