:root{--ink: #252525;--bar: #222222;--blue: #1774be;--blue-soft: #eaf2fa;--grey: #f6f6f6;--line: #ebebeb;--muted: #7b7b7b;--danger: #c0392b;--font: Poppins, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:#fff;color:var(--ink);font:15px/1.4 var(--font);overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.fs-mi{width:22px;height:22px;flex:none;display:block}.fs-studio{position:fixed;inset:0 0 auto;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:50px auto minmax(0,1fr) auto;grid-template-areas:"top" "band" "stage" "nav";overflow:hidden;background:#fff}.fs-studio>*{min-width:0}.fs-top{grid-area:top;position:relative;z-index:30;display:flex;align-items:center;gap:10px;padding:0 10px;background:var(--bar);color:#fff}.fs-top-gap{flex:1}.fs-tbtn{width:41px;height:31px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#fff}.fs-tbtn[aria-expanded=true]{background:#ffffff1f}.fs-done{height:36px;display:flex;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:14px;font-weight:500;letter-spacing:.3px;white-space:nowrap;border:0;border-radius:6px;background:var(--blue);color:#fff}.fs-done .fs-mi{width:18px;height:18px}.fs-done.is-off{opacity:.55}.fs-done.is-busy .fs-mi{display:none}.fs-done.is-busy:before{content:"";width:15px;height:15px;flex:none;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:fs-spin .7s linear infinite}.fs-done.is-busy{opacity:1;font-variant-numeric:tabular-nums}.fs-progress{position:fixed;left:0;top:50px;z-index:60;width:0;height:3px;background:var(--blue);box-shadow:0 0 6px #1774be99;transition:width .2s linear}.fs-menu-wrap{position:relative}.fs-menu{position:absolute;left:0;top:40px;z-index:40;min-width:173px;padding:8px 0;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 6px 24px #0000002e}.fs-menu button{width:100%;min-height:41px;display:flex;align-items:center;gap:10px;padding:0 18px;border:0;background:none;font-size:15px;letter-spacing:.9px;text-align:left}.fs-menu button .fs-mi{width:18px;height:18px}.fs-menu button:disabled{color:#c9c9c9;cursor:default}.fs-menu .fs-menu-indent{padding-left:28px}.fs-menu [aria-pressed=true]:after{content:"\2713";margin-left:auto;color:var(--blue)}.fs-band{grid-area:band;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 12px;background:var(--grey)}.fs-model{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:7px 8px;border:0;border-radius:6px;background:transparent;font-size:14px;letter-spacing:.4px;text-align:left}.fs-model #fs-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fs-model .fs-mi{width:18px;height:18px;color:#555}.fs-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.fs-price small{color:var(--muted);font-size:11px}.fs-price b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.fs-stage{grid-area:stage;position:relative;min-height:0;overflow:hidden;background:#fff;touch-action:none}.fs-stage .canvas-container{position:absolute!important;inset:0}.fs-stage canvas.lower-canvas{filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))}.fs-drop{position:absolute;inset:12px;display:grid;place-items:center;margin:0;border:2px dashed var(--blue);border-radius:8px;background:#1774be12;color:var(--blue);font-weight:500;pointer-events:none}.fs-draft{position:absolute;left:50%;top:10px;z-index:3;transform:translate(-50%);padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px;letter-spacing:.4px;white-space:nowrap;box-shadow:0 4px 14px #0000001a}.fs-loader{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:12px;background:#ffffffc7}.fs-loader span{width:34px;height:34px;border:3px solid #d9d9d9;border-top-color:var(--blue);border-radius:50%;animation:fs-spin .8s linear infinite}.fs-loader p{margin:0;font-size:15px;letter-spacing:1px;color:#444}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-nav{grid-area:nav;position:relative;z-index:25;display:flex;gap:4px;height:calc(80px + env(safe-area-inset-bottom,0px));padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff}.fs-nav button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:none;font-size:12px;letter-spacing:.9px;white-space:nowrap}.fs-nav .fs-nav-i{width:30px;height:30px}.fs-nav button[aria-selected=true]{background:var(--blue-soft);color:#3a8bd0}.fs-module{position:absolute;left:0;right:0;top:0;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:45;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 10px 20px;background:#fff;animation:fs-up .2s ease-out}@keyframes fs-up{0%{transform:translateY(30px);opacity:.5}}.fs-grab{position:sticky;top:0;z-index:2;display:flex;justify-content:center;width:calc(100% + 20px);margin:0 -10px;padding:10px 0 14px;border:0;background:#fff}.fs-grab i{width:60px;height:4px;border-radius:2px;background:#e5e5e5}.fs-mtabs{display:flex;margin:0 -10px 12px}.fs-mtabs button{flex:1;height:38px;display:grid;place-items:center;border:0;background:var(--grey);color:#444}.fs-mtabs .fs-on{background:#fff;color:var(--blue)}.fs-upzone{display:grid;justify-items:center;gap:14px;padding:18px 12px 20px;border:2px dashed #e6e6e6;border-radius:6px;background:var(--grey);text-align:center}.fs-upzone p{margin:0;font-size:12px;letter-spacing:1px}.fs-upzone small{color:var(--muted);font-size:11px;letter-spacing:.5px}.fs-blue{min-height:32px;padding:7px 14px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:12px;letter-spacing:.9px;text-transform:uppercase}.fs-uploads h5{margin:18px 0 8px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#555}.fs-ugrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fs-ugrid button{aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--grey) center / cover no-repeat}.fs-mod[data-mod=text]{display:grid;gap:24px;justify-items:start}.fs-mod textarea{width:100%;min-height:100px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;font:18px/1.35 Georgia,Times New Roman,serif;resize:none}.fs-mod textarea:focus{outline:0;border-color:var(--blue)}.fs-mod[data-mod=text] .fs-blue{margin-left:15px;padding:7px 14px;font-size:13px}.fs-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fs-catcard{display:grid;justify-items:center;gap:6px;padding:9px 9px 10px;border:0;background:var(--grey)}.fs-catcard img{width:100%;height:55px;object-fit:contain}.fs-catcard span{font-size:11px;letter-spacing:1px;text-transform:uppercase;text-align:center}.fs-cat-head{position:sticky;top:28px;z-index:1;display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:0 4px;border:1px solid #f0f0f0;border-radius:4px;background:#fff}.fs-cat-head button{width:34px;height:40px;display:grid;place-items:center;border:0;background:none}.fs-cat-head input{flex:1;min-width:0;height:40px;border:0;outline:0;background:none;font-size:15px;letter-spacing:.9px;text-transform:uppercase}.fs-dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-design{position:relative;aspect-ratio:3 / 4;padding:6px;border:0;background:var(--grey)}.fs-design img{width:100%;height:100%;object-fit:contain;display:block}.fs-design.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px;border:3px solid #d9d9d9;border-top-color:var(--blue);border-radius:50%;animation:fs-spin .8s linear infinite}.fs-note{margin:8px 0;color:var(--muted);font-size:13px}.fs-et{position:absolute;left:0;right:0;bottom:0;z-index:26;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;box-shadow:0 -1px 8px #0000001f}.fs-et-x{position:absolute;right:0;top:-30px;width:36px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:4px 0 0;background:#fff}.fs-et-x .fs-mi{width:18px;height:18px}.fs-et-main{padding:8px 0 6px}.fs-et-text{display:flex;align-items:center;gap:16px;padding:0 15px 6px}.fs-et-color{display:grid;justify-items:center;gap:3px;padding:0;border:0;background:none;font-size:11px;letter-spacing:.9px}.fs-cur-fill{width:28px;height:28px;border-radius:50%;border:1px solid #00000026;background:#000}.fs-et-font{flex:1;min-width:0;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:16px;text-align:left}.fs-et-font #fs-cur-font{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-et-tools{display:flex;gap:30px;overflow-x:auto;padding:4px 20px 6px;scrollbar-width:none}.fs-et-tools::-webkit-scrollbar{display:none}.fs-et-tools button{flex:0 0 auto;display:grid;justify-items:center;gap:5px;padding:2px 0;border:0;background:none;font-size:11px;letter-spacing:.9px;white-space:nowrap}.fs-et-tools .fs-mi{width:26px;height:26px}.fs-et-tools button:active{color:var(--blue)}.fs-sub{position:relative;border-top:1px solid var(--line);background:#fff}.fs-back{position:absolute;right:0;top:-32px;height:32px;display:flex;align-items:center;gap:6px;padding:0 14px 0 12px;border:1px solid var(--line);border-bottom:0;border-radius:6px 0 0;background:#fff;font-size:15px;letter-spacing:.9px}.fs-back .fs-mi{width:16px;height:16px}.fs-ptabs{display:flex}.fs-ptabs button{flex:1;height:40px;border:0;border-bottom:2px solid transparent;background:none;color:#555;font-size:15px;letter-spacing:.9px}.fs-ptabs .fs-on{color:var(--blue);border-bottom-color:var(--blue)}.fs-sub-body{max-height:min(46dvh,330px);overflow-y:auto;padding:12px 16px 16px}.fs-et.is-sub .fs-et-main,.fs-et.is-sub .fs-et-x{display:none}.fs-slider{margin:4px 0 14px}.fs-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.fs-slider-head span{font-size:15px;letter-spacing:.9px}.fs-num{width:70px;height:32px;padding:0 6px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;font-size:15px;text-align:center}.fs-slider input[type=range]{width:100%;height:28px;margin:0;background:none;-webkit-appearance:none;appearance:none;--p: 0%}.fs-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(var(--blue),var(--blue)) 0 / var(--p) 100% no-repeat,#f0f0f0}.fs-slider input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:#f0f0f0}.fs-slider input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--blue)}.fs-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border:3px solid var(--blue);border-radius:50%;background:#fff}.fs-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--blue);border-radius:50%;background:#fff}.fs-slider input:disabled,.fs-slider.is-off{opacity:.35}.fs-lock{display:block;margin:-6px 0 6px auto;padding:4px;border:0;background:none}.fs-lock .fs-mi{width:20px;height:20px}.fs-filters,.fs-masks{display:flex;gap:5px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.fs-filter{flex:0 0 auto;width:64px;display:grid;justify-items:center;gap:4px;padding:0;border:0;background:none;font-size:12px;letter-spacing:.5px}.fs-filter img{width:60px;height:60px;object-fit:cover;background:var(--grey);outline:2px solid transparent;outline-offset:1px}.fs-filter[aria-pressed=true] img{outline-color:var(--blue)}.fs-filter span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-masks{gap:20px}.fs-mask{flex:0 0 auto;width:64px;height:56px;padding:0;border:0;background:none}.fs-mask svg{width:100%;height:100%;fill:#8a8a8a}.fs-mask[aria-pressed=true] svg{fill:var(--blue)}.fs-swatches{display:grid;grid-template-columns:repeat(12,24px);gap:6px;margin:2px 0 14px}.fs-sw{width:24px;height:24px;padding:0;border:1px solid #00000014;border-radius:0;background:var(--c)}.fs-sw[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:1px}.fs-sw-custom{position:relative;overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.fs-sw-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.fs-ghost{margin-top:4px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px;letter-spacing:.6px}.fs-fsearch{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:4px;font-size:15px}.fs-flist{display:grid;margin-top:6px}.fs-fitem{min-height:40px;padding:6px 0;border:0;background:none;font-size:18px;text-align:left}.fs-fitem[aria-pressed=true]{color:var(--blue)}.fs-sub h6{margin:4px 0 8px;font-size:15px;font-weight:400;letter-spacing:.9px}.fs-fmt-row{display:flex;gap:8px;margin-bottom:14px}.fs-fmt{width:48px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:17px}.fs-fmt[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.fs-svgcolors{display:flex;flex-wrap:wrap;gap:8px}.fs-svgcolors .fs-sw{width:36px;height:36px;border-radius:4px}.fs-dialog{width:min(94vw,460px);max-height:86dvh;padding:0;border:0;border-radius:8px;box-shadow:0 20px 60px #0004}.fs-dialog::backdrop{background:#0007}.fs-dialog-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px 12px 8px 16px;font-size:15px;letter-spacing:.6px}.fs-dialog-head button{width:36px;height:36px;display:grid;place-items:center;border:0;background:none}#fs-model-search{width:calc(100% - 24px);height:42px;margin:0 12px 8px;padding:0 12px;border:1px solid var(--line);border-radius:4px}.fs-model-list{max-height:64dvh;overflow-y:auto;margin:0;padding:0 0 10px;list-style:none}.fs-model-list button{width:100%;min-height:44px;padding:8px 16px;border:0;background:none;text-align:left;font-size:15px}.fs-model-list button[aria-current=true]{color:var(--blue);font-weight:500}.fs-model-empty{padding:16px;color:var(--muted)}.fs-model-empty button{width:auto;margin-top:8px;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:6px}.fs-toast{position:fixed;left:12px;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:100;max-width:min(92vw,520px);padding:12px 22px;border-radius:2px;background:#222;color:#fff;font-size:15px;letter-spacing:.9px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}.fs-toast.is-on{opacity:1;transform:none}.fs-toast[data-error=true]{background:#7b2c2e}.fs-lowres{position:fixed;left:10px;right:10px;top:110px;z-index:20;margin:0;padding:8px 12px;border-radius:6px;background:#fff4dc;color:#6b4b00;font-size:12px;pointer-events:none}.fs-vh{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0)}.fs-studio.is-typing{grid-template-rows:50px minmax(0,1fr)!important;grid-template-areas:"top" "stage"!important}.fs-studio.is-typing .fs-band,.fs-studio.is-typing .fs-nav,.fs-studio.is-typing .fs-et,.fs-studio.is-typing .fs-module,.fs-studio.is-typing .fs-lowres{display:none!important}@media(min-width:900px){.fs-studio{position:static;height:100dvh;grid-template-columns:96px 360px minmax(0,1fr);grid-template-rows:50px auto minmax(0,1fr);grid-template-areas:"top top top" "nav module band" "nav module stage"}.fs-nav{flex-direction:column;justify-content:flex-start;height:auto;padding:10px 6px;border-top:0;border-right:1px solid var(--line)}.fs-nav button{flex:0 0 86px;white-space:normal;text-align:center;line-height:1.2;font-size:11px}.fs-module{grid-area:module;position:static;display:block!important;border-right:1px solid var(--line);animation:none;padding-top:12px}.fs-grab{display:none}.fs-cat-head{top:0}.fs-et{position:fixed;left:calc(456px + (100vw - 456px)/2);right:auto;bottom:16px;width:min(540px,calc(100vw - 488px));transform:translate(-50%);border-radius:8px;box-shadow:0 6px 30px #00000026}.fs-et-x,.fs-back{top:-31px}.fs-toast{left:476px;bottom:24px}.fs-lowres{left:476px;right:20px;top:112px}.fs-studio.is-typing{grid-template-columns:96px 360px minmax(0,1fr)!important;grid-template-rows:50px auto minmax(0,1fr)!important;grid-template-areas:"top top top" "nav module band" "nav module stage"!important}.fs-studio.is-typing .fs-band,.fs-studio.is-typing .fs-nav,.fs-studio.is-typing .fs-module{display:flex!important}.fs-studio.is-typing .fs-module{display:block!important}}.jdgm-revs-tab-btn,.jdgm-revs-tab,.jdgm-revs-tab__btn{display:none!important}.fs-ai-b{font-size:15px;font-weight:600;letter-spacing:.5px}.fs-qr,.fs-ai{display:grid;gap:12px;justify-items:center;text-align:center}.fs-qr p,.fs-ai p,.fs-ai-help{margin:0;color:#555;font-size:13px;letter-spacing:.3px}.fs-qr-code{width:200px;height:200px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.fs-qr-code svg{width:100%;height:100%;display:block}.fs-qr small{color:var(--muted);font-size:12px}.fs-ai textarea,#fs-aiedit-prompt{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:4px;font:15px/1.35 var(--font);resize:none}.fs-ai textarea:focus,#fs-aiedit-prompt:focus{outline:0;border-color:var(--blue)}.fs-ai-ideas{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0 12px}.fs-chip-ai{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--grey);font-size:12px}.fs-blue.is-busy{opacity:.75;pointer-events:none}@media(max-width:899px){.fs-desk-only{display:none!important}}
