.app-icon .solid{fill:currentColor;stroke:none}.splash-screen[data-v-709de1a7]{z-index:2147483000;color:#14543d;isolation:isolate;contain:strict;will-change:opacity;transition:opacity var(--splash-exit-duration) cubic-bezier(.22, .75, .25, 1), visibility 0s linear var(--splash-exit-duration);background:radial-gradient(circle at 50% 42%,#dceee5e6 0,#fffaf0f2 34%,#f3f0e8 72%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen.is-leaving[data-v-709de1a7]{visibility:hidden;opacity:0;pointer-events:none}.splash-content[data-v-709de1a7],.splash-grid[data-v-709de1a7],.splash-skip[data-v-709de1a7]{transition:opacity var(--splash-exit-duration) cubic-bezier(.22, .75, .25, 1), transform var(--splash-exit-duration) cubic-bezier(.22, .75, .25, 1)}.splash-screen.is-leaving .splash-content[data-v-709de1a7]{opacity:.62;transform:translateY(-5px)scale(.992)}.splash-screen.is-leaving .splash-grid[data-v-709de1a7]{opacity:0;transform:scale(1.015)}.splash-screen.is-leaving .splash-skip[data-v-709de1a7]{opacity:0;transform:translateY(-5px)}.splash-grid[data-v-709de1a7]{z-index:-1;background-image:radial-gradient(circle,#14543d1a 1.4px,#0000 1.5px);background-size:25px 25px;animation:.9s ease-out both grid-breathe-709de1a7;position:absolute;inset:-28px;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 70%);mask-image:radial-gradient(circle,#000 0,#0000 70%)}.splash-skip[data-v-709de1a7]{top:max(18px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));color:#14543dad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fffdf8a8;border:1px solid #14543d29;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;transition:background .18s,color .18s;display:flex;position:absolute}.splash-skip .app-icon[data-v-709de1a7]{width:15px;height:15px}.splash-countdown[data-v-709de1a7]{color:#14543d;text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid #14543d29;min-width:22px;padding-left:8px;font-weight:800}.splash-skip[data-v-709de1a7]:hover,.splash-skip[data-v-709de1a7]:focus-visible{color:#14543d;background:#fffdf8}.splash-content[data-v-709de1a7]{text-align:center;place-items:center;gap:26px;padding:28px;display:grid}.bead-scene[data-v-709de1a7]{filter:drop-shadow(0 18px 20px #14543d26);width:190px;height:176px;animation:.28s cubic-bezier(.2,.75,.22,1) .48s both heart-settle-709de1a7;position:relative}.bead-heart[data-v-709de1a7]{transform-origin:50%;animation:.34s ease-in-out .82s both heart-breathe-709de1a7;position:absolute;inset:0}.splash-bead[data-v-709de1a7]{--bead-size:28px;top:calc((var(--row) - 1) * 32px + 7px);left:calc((var(--column) - 1) * 32px + 17px);width:var(--bead-size);height:var(--bead-size);opacity:0;transform:translate(var(--offset-x), var(--offset-y)) scale(.2) rotate(70deg);animation:bead-arrive-709de1a7 .36s cubic-bezier(.2, .9, .28, 1.18) calc(20ms + var(--delay)) forwards;background:#ff6b57;border-radius:50%;position:absolute;box-shadow:inset 4px 4px 7px #ffffff57,inset -3px -4px 6px #7e2a1f26,0 4px 6px #3a322a1f}.splash-bead[data-v-709de1a7]:after{content:"";background:#fffaf0e0;border-radius:50%;position:absolute;inset:9px;box-shadow:inset 0 1px 2px #16312538}.splash-bead.is-green[data-v-709de1a7]{background:#14543d}.splash-bead.is-mint[data-v-709de1a7]{background:#79b99a}.ironing-sweep[data-v-709de1a7]{filter:blur(3px);opacity:0;width:46px;height:220px;animation:ironing-sweep-709de1a7 var(--highlight-duration) ease-in-out var(--highlight-delay) both;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);border-radius:50%;position:absolute;top:-24px;left:-50px;transform:translate(-60px)rotate(14deg)}.splash-copy h1[data-v-709de1a7]{letter-spacing:.18em;text-indent:.18em;opacity:0;margin:0;font-size:clamp(32px,7vw,46px);line-height:1;animation:.32s ease-out .42s forwards copy-arrive-709de1a7;transform:translateY(12px)}.splash-copy p[data-v-709de1a7]{color:#455f53;letter-spacing:.22em;text-indent:.22em;opacity:0;margin:13px 0 0;font-size:clamp(13px,3vw,16px);animation:.3s ease-out .57s forwards copy-arrive-709de1a7}.splash-copy small[data-v-709de1a7]{color:#7c8b83;letter-spacing:.18em;opacity:0;margin-top:13px;font-size:9px;font-weight:700;animation:.28s ease-out .7s forwards copy-arrive-709de1a7;display:block}@keyframes bead-arrive-709de1a7{0%{opacity:0;transform:translate(var(--offset-x), var(--offset-y)) scale(.2) rotate(70deg)}70%{opacity:1;transform:translate(0)scale(1.1)rotate(-5deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes heart-settle-709de1a7{0%{transform:scale(1)}55%{transform:scale(1.035,.95)}to{transform:scale(1)}}@keyframes ironing-sweep-709de1a7{0%{opacity:0;transform:translate(-60px)rotate(14deg)}20%{opacity:.88}80%{opacity:.7}to{opacity:0;transform:translate(255px)rotate(14deg)}}@keyframes copy-arrive-709de1a7{to{opacity:1;transform:translateY(0)}}@keyframes grid-breathe-709de1a7{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes heart-breathe-709de1a7{0%,to{transform:scale(1)}50%{transform:scale(.975)}}@keyframes bead-gentle-arrive-709de1a7{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (height<=520px) and (orientation:landscape){.splash-content[data-v-709de1a7]{text-align:left;grid-template-columns:190px auto;gap:22px}.splash-copy h1[data-v-709de1a7],.splash-copy p[data-v-709de1a7]{text-indent:0}.bead-scene[data-v-709de1a7]{transform:scale(.82)}}@media (width<=420px){.splash-content[data-v-709de1a7]{gap:18px}.bead-scene[data-v-709de1a7]{transform:scale(.88)}.splash-copy p[data-v-709de1a7]{letter-spacing:.15em;text-indent:.15em}}@media (prefers-reduced-motion:reduce){.splash-screen[data-v-709de1a7],.splash-content[data-v-709de1a7],.splash-grid[data-v-709de1a7],.splash-skip[data-v-709de1a7]{transition-duration:var(--splash-exit-duration)!important;transition-property:opacity!important}.splash-screen.is-leaving .splash-content[data-v-709de1a7],.splash-screen.is-leaving .splash-grid[data-v-709de1a7],.splash-screen.is-leaving .splash-skip[data-v-709de1a7]{transform:none}.splash-grid[data-v-709de1a7]{transform:none;animation:.45s ease-out both reduced-fade-in-709de1a7!important}.bead-scene[data-v-709de1a7],.bead-heart[data-v-709de1a7]{animation:none!important}.splash-bead[data-v-709de1a7]{opacity:0;transform:none;animation:reduced-fade-in-709de1a7 .18s ease-out calc(20ms + var(--delay)) forwards!important}.ironing-sweep[data-v-709de1a7]{display:none}.splash-copy h1[data-v-709de1a7]{transform:none;animation:.25s ease-out .36s forwards reduced-fade-in-709de1a7!important}.splash-copy p[data-v-709de1a7]{animation:.24s ease-out .5s forwards reduced-fade-in-709de1a7!important}.splash-copy small[data-v-709de1a7]{animation:.22s ease-out .62s forwards reduced-fade-in-709de1a7!important}}@keyframes reduced-fade-in-709de1a7{0%{opacity:0}to{opacity:1}}:root{color:#24342d;font-synthesis:none;text-rendering:optimizelegibility;--green:#14543d;--green-dark:#0d3d2c;--mint:#dceee5;--coral:#ff6b57;--coral-soft:#ffe4dc;--cream:#fffaf0;--paper:#fffdf8;--line:#dedbd2;--muted:#728078;--shadow:0 10px 30px #2f3e3514;background:#f3f0e8;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 15% 5%,#fff9ed 0,#0000 28%),#f3f0e8;min-width:320px}button,input,select{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}.app-icon{pointer-events:none;flex:none;align-self:center;width:16px;height:16px;display:block;overflow:visible}button:has(>.app-icon){justify-content:center;align-items:center;gap:6px;line-height:1.2;display:inline-flex}button[aria-label]>.app-icon:only-child,.quick-icon-action>.app-icon:only-child,.icon-tools button>.app-icon:only-child{margin:0}.workspace-dialog-header>button .app-icon,.export-dialog-header>button .app-icon,.color-popover-header>button .app-icon{width:19px;height:19px}.workspace-dialog-actions button .app-icon,.export-dialog-actions button .app-icon,.top-actions button .app-icon,.collab-status-bar .app-icon{width:16px;height:16px}.stage-toolbar button .app-icon,.floating-generate-button .app-icon,.floating-toolbar-toggle .app-icon,.fullscreen-enter-button .app-icon,.fullscreen-exit-button .app-icon{width:17px;height:17px}.library-rename-btn .app-icon,.library-delete-btn .app-icon{width:18px;height:18px}.collab-apply-actions .app-icon,.collab-member-controls .app-icon,.collab-member-self-actions .app-icon{width:15px;height:15px}.color-popover-search .app-icon{width:16px;height:16px}.app-shell{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.site-footer{height:16px;color:var(--muted);-webkit-user-select:none;user-select:none;z-index:40;background:0 0;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 8px;font-size:9px;line-height:1;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--green);text-decoration:underline}.site-footer-version{color:inherit}.topbar{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;flex:none;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{min-width:185px;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;text-decoration:none;display:flex}.brand>span:last-child{line-height:1;display:grid}.brand b{letter-spacing:.16em;font-size:21px}.brand small{letter-spacing:.2em;color:#6a7b72;margin-top:5px;font-size:8px}.brand-beads{grid-template-columns:repeat(2,11px);gap:3px;display:grid;transform:rotate(45deg)}.brand-beads i{background:var(--coral);border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 3px #ffffff4d}.brand-beads i:nth-child(2),.brand-beads i:nth-child(3){background:var(--green)}.top-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.nav-generate-button{background:var(--coral);color:#fff;cursor:pointer;border:1px solid #eb5946;border-radius:99px;padding:8px 14px;font-size:11px;font-weight:800}.nav-generate-label-short{display:none}.nav-generate-button:hover{background:#e95b48;border-color:#d94b39}.nav-function-toggle{background:var(--green);color:#fff;cursor:pointer;border:1px solid #b7c8bf;border-radius:99px;align-items:center;gap:6px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-flex}.nav-function-toggle[aria-expanded=true]{border-color:var(--line);color:var(--green);background:#f0ede6}.nav-function-toggle[aria-expanded=true] .app-icon{transform:rotate(90deg)}.nav-function-toggle .app-icon{width:14px;height:14px;transition:transform .25s}button:disabled{cursor:not-allowed;opacity:.45}.workspace{width:100%;max-width:1800px;min-height:0;padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex:auto;align-items:flex-start;gap:12px;margin:0 auto;display:flex;overflow:hidden}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8eb;border-radius:16px}.panel-section{border-bottom:1px solid #ebe7de;padding:0}.panel-section:last-child{border-bottom:0}.section-heading{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin:0;padding:15px 17px;list-style:none;display:flex}.section-heading::-webkit-details-marker{display:none}.section-heading>div{align-items:center;gap:8px;display:flex}.section-heading h2{letter-spacing:.02em;margin:0;font-size:14px}.section-heading small{color:var(--muted);font-size:10px}.section-summary-meta{align-items:center;gap:8px;display:flex}.section-summary-meta i{width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;font-size:17px;font-style:normal;transition:transform .18s;display:inline-grid}.panel-section[open] .section-summary-meta i{transform:rotate(180deg)}.step-content{padding:0 17px 17px}.step{background:var(--mint);width:27px;height:22px;color:var(--green);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.dropzone{cursor:pointer;background:#f5faf7;border:1px dashed #b8c9bf;border-radius:13px;align-content:center;place-items:center;gap:7px;width:100%;min-height:136px;padding:20px 16px;display:grid;position:relative;overflow:hidden}.dropzone.has-image{background:#e9e6df;height:152px}.dropzone img{object-fit:contain;width:100%;height:100%}.upload-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.dropzone b{font-size:12px}.dropzone small{color:var(--muted);letter-spacing:.1em;font-size:9px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.field{gap:6px;margin-top:11px;display:grid}.field>span{color:#596a62;justify-content:space-between;align-items:center;font-size:11px;display:flex}.field select,.field input[type=number]{border:1px solid var(--line);color:#25352e;background:#fff;border-radius:9px;width:100%;padding:9px 10px;font-size:12px}.field select:hover,.field input:hover{border-color:#9eb3a8}.two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.info-note,.warning-note{color:#5d6d65;background:#f3f6f3;border-radius:9px;margin:9px 0 0;padding:9px 10px;font-size:10px;line-height:1.55}.info-note span{border-radius:5px;margin-right:4px;padding:2px 5px;font-weight:800;display:inline-block}.verified{background:var(--mint);color:var(--green)}.community{color:#776b53;background:#eee9dd}.warning-note{color:#a14935;background:#fff0e9}.preset-row{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.preset-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 3px;font-size:10px}.preset-row button.active{border-color:var(--green);background:var(--mint);color:var(--green);font-weight:800}.range-field input[type=range]{width:100%;accent-color:var(--coral)}.range-field output{color:var(--coral);font-weight:800}.field-help{color:var(--muted);font-size:9px;line-height:1.5}.grid-size-help{margin-top:7px;display:block}.switch-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.switch-row span{gap:2px;display:grid}.switch-row b{font-size:11px}.switch-row small{color:var(--muted);font-size:9px}.switch-row input{appearance:none;cursor:pointer;background:#d6d6d1;border-radius:99px;width:38px;height:21px;transition:all .2s;position:relative}.switch-row input:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000026}.switch-row input:checked{background:var(--green)}.switch-row input:checked:after{transform:translate(17px)}.center-stage{--stage-safe-top:12px;--stage-safe-right:12px;--stage-safe-bottom:12px;--stage-safe-left:12px;flex-direction:column;flex:1 1 0;gap:10px;min-width:0;height:100%;min-height:0;display:flex;position:relative;top:0}.center-stage:is(:fullscreen,.is-fullscreen){--stage-safe-top:max(12px, env(safe-area-inset-top));--stage-safe-right:max(12px, env(safe-area-inset-right));--stage-safe-bottom:max(12px, env(safe-area-inset-bottom));--stage-safe-left:max(12px, env(safe-area-inset-left));width:100dvw;max-width:none;height:100dvh;padding:var(--stage-safe-top) var(--stage-safe-right) var(--stage-safe-bottom) var(--stage-safe-left);background:#f3f0e8;flex:none;position:relative;top:0}.center-stage.is-fullscreen:not(:fullscreen){z-index:100;position:fixed;inset:0}.center-stage.force-landscape{--stage-safe-all:max(12px, env(safe-area-inset-top), env(safe-area-inset-right), env(safe-area-inset-bottom), env(safe-area-inset-left));--stage-safe-top:var(--stage-safe-all);--stage-safe-right:var(--stage-safe-all);--stage-safe-bottom:var(--stage-safe-all);--stage-safe-left:var(--stage-safe-all);transform-origin:50%;z-index:100;width:100dvh;max-width:none;height:100dvw;max-height:none;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)rotate(90deg)}.center-stage:is(:fullscreen,.is-fullscreen) .canvas-frame{min-height:0}.floating-toolbar-toggle{top:var(--stage-safe-top);right:var(--stage-safe-right);z-index:35;background:var(--green);color:#fff;cursor:pointer;border:1px solid #b7c8bf;border-radius:99px;align-items:center;gap:6px;padding:8px 13px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 5px 16px #14543d1f}.floating-toolbar-toggle .app-icon{width:15px;height:15px;transition:transform .25s}.center-stage.tools-collapsed .floating-toolbar-toggle{background:var(--green);color:#fff}.center-stage:not(.tools-collapsed) .floating-toolbar-toggle{border-color:var(--green);color:var(--green);background:#f0ede6}.center-stage:not(.tools-collapsed) .floating-toolbar-toggle .app-icon{transform:rotate(90deg)}.center-stage:is(:fullscreen,.is-fullscreen) .floating-toolbar-toggle{right:calc(var(--stage-safe-right) + 98px)}.floating-generate-button{top:var(--stage-safe-top);right:calc(var(--stage-safe-right) + 182px);z-index:35;background:var(--coral);color:#fff;cursor:pointer;border:1px solid #eb5946;border-radius:99px;padding:8px 13px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 5px 16px #e95b4833}.fullscreen-exit-button{top:var(--stage-safe-top);right:var(--stage-safe-right);z-index:36;color:#a74435;cursor:pointer;background:#fff;border:1px solid #b7c8bf;border-radius:99px;align-items:center;gap:5px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 5px 16px #14543d1f}.fullscreen-exit-button .app-icon{width:15px;height:15px}.fullscreen-enter-button{right:max(16px, env(safe-area-inset-right));bottom:max(54px, calc(42px + env(safe-area-inset-bottom)));z-index:28;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#14543dd1;border:1px solid #0d3d2cc7;border-radius:99px;align-items:center;gap:5px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 7px 20px #0d3d2c36}.fullscreen-enter-button:hover,.fullscreen-enter-button:active{background:#0d3d2cf5;border-color:#082e21;box-shadow:0 9px 24px #0d3d2c4d}.fullscreen-enter-button .app-icon{width:15px;height:15px}.quick-edit-toolbar{top:calc(76px + env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:29;width:52px;max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));background:#fffdf8cc;flex-direction:column;align-items:stretch;gap:3px;padding:6px 5px;display:flex;position:fixed}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar{top:var(--stage-safe-top);left:var(--stage-safe-left);max-width:calc(100% - var(--stage-safe-left) - var(--stage-safe-right) - 286px);max-height:calc(100% - var(--stage-safe-top) - var(--stage-safe-bottom));position:absolute}.quick-edit-toolbar .tool-group{max-width:none}.quick-edit-body{flex-direction:column;flex:auto;align-items:stretch;gap:3px;width:100%;min-height:0;display:flex}.quick-edit-clear-button{color:#c24536;cursor:pointer;background:#eb59461a;border:1px solid #eb594647;border-radius:8px;flex:none;place-items:center;width:100%;height:34px;margin-top:3px;padding:0;display:grid}.quick-edit-clear-button svg{width:18px;height:18px}.quick-edit-clear-button:hover:not(:disabled){color:#a74435;background:#eb594633}.quick-edit-clear-button:disabled{opacity:.4;cursor:not-allowed}.quick-edit-content{scrollbar-width:none;flex-direction:column;flex:auto;align-items:stretch;gap:4px;width:100%;max-width:100%;min-height:0;padding-top:3px;display:flex;overflow:hidden auto}.quick-edit-content .tool-group{flex-direction:column;align-items:stretch;gap:3px;width:100%}.quick-edit-content .tool-group>button{text-align:center;width:100%;min-width:0;padding:6px 3px}.quick-edit-content .tool-group>.quick-icon-action,.quick-edit-content .tool-group>.copy-color-button{min-height:34px;padding:5px}.quick-edit-content .tool-group .color-picker-button{flex-direction:column;justify-content:center;gap:3px;width:100%;min-width:0;min-height:44px;padding:4px 2px}.quick-edit-content .color-picker-button>span{max-width:100%;font-size:9px;line-height:1;display:block}.quick-edit-content .color-picker-button>small,.quick-edit-content .color-picker-button>.color-picker-count{display:none}.quick-edit-section{border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;width:100%;min-height:0;padding:3px 2px;display:flex}.history-edit-group{background:#f3f1ebc2;border-color:#e2ded5d1}.draw-edit-group{background:#fff5efc2;border-color:#f0ddd2d1}.shape-edit-group{background:#edf7f1c7;border-color:#c5ded0d1}.shape-toggle-group{background:#ffffff8c;border-radius:8px;gap:2px;padding:2px}.shape-toggle-group button{min-width:42px;padding-inline:8px}.shape-toggle-group button.active{background:var(--green);color:#fff}.icon-tools button{justify-content:center;align-items:center;width:34px;min-width:34px;height:32px;min-height:32px;padding:0;display:flex;position:relative;overflow:visible}.history-action-icon{pointer-events:none;width:18px;height:18px;display:block}.stage-toolbar{z-index:15;flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:stretch;min-height:64px;padding:6px;display:flex;position:relative;overflow:hidden}.center-stage:not(:fullscreen):not(.is-fullscreen) .stage-toolbar{top:calc(70px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:30;width:min(760px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed;left:auto;overflow:hidden;box-shadow:0 18px 42px #142d2233}.center-stage:is(:fullscreen,.is-fullscreen) .stage-toolbar{top:calc(var(--stage-safe-top) + 42px);right:var(--stage-safe-right);z-index:30;width:min(760px, calc(100% - var(--stage-safe-left) - var(--stage-safe-right)));max-height:calc(100% - var(--stage-safe-top) - var(--stage-safe-bottom) - 54px);position:absolute;left:auto;overflow:hidden;box-shadow:0 18px 42px #142d2233}.toolbar-section{border-right:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;gap:3px;padding:2px 12px;display:flex}.toolbar-section:last-child{border-right:0}.toolbar-label{color:#87928c;letter-spacing:.16em;font-size:8px;font-weight:700}.file-tools{margin-left:auto}.tool-group{align-items:center;gap:5px;min-width:0;display:flex}.stage-toolbar .tool-group{flex-wrap:wrap}.tool-group button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:11px}.tool-group button:hover,.tool-group button.active{background:var(--mint);color:var(--green);font-weight:700}.stage-toolbar .function-tools .tool-group button{border:1px solid var(--line);color:#33554a;background:#f7f4ec;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:80px;padding:7px 12px;font-size:11px;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 1px 2px #142d220d}.stage-toolbar .function-tools .tool-group button:hover:not(:disabled){border-color:var(--green);background:linear-gradient(180deg, #1c6a4c, var(--green));color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #14543d3d}.stage-toolbar .function-tools .tool-group button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #14543d33}.tool-group .copy-color-button{white-space:nowrap;min-width:42px}.tool-group .danger-tool{color:#a74435}.tool-group .danger-tool:hover{color:#963c2f;background:#fff0e9}.color-picker-popover{flex:none}.tool-group .color-picker-button{border:1px solid var(--line);background:#f6f3eb;align-items:center;gap:6px;min-width:82px;padding:6px 8px;display:inline-flex}.tool-group .color-picker-button:hover{border-color:var(--green)}.color-picker-button>i{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#e8e3da 4px 8px);border:1px solid #0000001f;border-radius:6px;flex:none;width:20px;height:20px}.color-picker-button>span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-weight:800;overflow:hidden}.color-picker-button>small{color:var(--muted);margin-left:auto;font-size:9px}.color-picker-button>.color-picker-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal;font-weight:700}.color-picker-button>.color-picker-count+small{margin-left:0}.view-tools label{color:#56665e;white-space:nowrap;font-size:10px}.view-tools input[type=checkbox]{accent-color:var(--green);vertical-align:middle}.file-tools .ironed-preview-button{background:var(--coral);color:#fff;white-space:nowrap;border:1px solid #d94e3b;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #e95b483d}.file-tools .ironed-preview-button:hover,.file-tools .ironed-preview-button:active{color:#fff;background:#df503e;border-color:#c74433;box-shadow:0 5px 14px #dc48364d}.file-tools .ironed-preview-button:disabled{color:#99968f;box-shadow:none;background:#e8e4dc;border-color:#d8d4cb}.ironed-preview-mark{width:16px;height:16px;font-size:14px;line-height:1}.file-tools .export-toolbar-button{background:var(--green);color:#fff;min-width:72px;padding:8px 16px;font-weight:800}.file-tools .export-toolbar-button:hover{background:var(--green-dark);color:#fff}.canvas-frame{background:#e9e7df;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ironed-preview-host{z-index:120;background:#222622;width:100vw;height:100dvh;display:block;position:fixed;inset:0;overflow:hidden}.ironed-preview-host:fullscreen{width:100vw;height:100vh}.ironed-preview-host.force-landscape{transform-origin:50%;width:100dvh;max-width:none;height:100dvw;max-height:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.center-stage:not(:fullscreen) .canvas-frame{margin-bottom:0}.canvas-scroll{overscroll-behavior:none;touch-action:none;scrollbar-width:none;background-color:#ebe9e2;background-image:radial-gradient(#c9c7bf .7px,#0000 .7px);background-size:14px 14px;flex:auto;min-width:0;min-height:0;position:relative;overflow:auto}.canvas-scroll::-webkit-scrollbar{display:none}.canvas-pan-space{touch-action:none;min-width:100%;min-height:100%;position:relative}.canvas-pan-space:before{content:"";top:var(--canvas-gutter-y);left:var(--canvas-gutter-x);z-index:0;width:var(--pattern-width);height:var(--pattern-height);background:var(--paper);pointer-events:none;position:absolute;box-shadow:0 8px 30px #2c373129}.pattern-canvas{top:var(--canvas-gutter-y);left:var(--canvas-gutter-x);z-index:1;touch-action:none;cursor:crosshair;image-rendering:auto;background:0 0;display:block;position:absolute}.canvas-coordinate-axis{z-index:2;pointer-events:none;color:#52645b;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:800;line-height:1;position:absolute}.canvas-coordinate-axis.horizontal{top:calc(var(--canvas-gutter-y) - 23px);left:var(--canvas-gutter-x);width:0;height:20px}.canvas-coordinate-axis.vertical{top:var(--canvas-gutter-y);left:calc(var(--canvas-gutter-x) - 37px);width:32px;height:0}.canvas-coordinate-label{background:#fffdf8e0;border:1px solid #14543d1f;border-radius:6px;place-items:center;min-width:18px;min-height:18px;display:grid;position:absolute;box-shadow:0 2px 6px #23352d0f}.canvas-coordinate-axis.horizontal .canvas-coordinate-label{top:0;transform:translate(-50%)}.canvas-coordinate-axis.vertical .canvas-coordinate-label{right:0;transform:translateY(-50%)}.canvas-cell-coordinate{z-index:4;color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap;background:#14543df0;border:1px solid #14543d40;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;position:absolute;transform:translate(-50%,-100%);box-shadow:0 5px 14px #142d2233}.canvas-hover-cell{z-index:3;border:2px solid var(--green);pointer-events:none;will-change:left, top, width, height;position:absolute}.canvas-scroll.pan-enabled .pattern-canvas{cursor:grab}.canvas-scroll.pick-enabled .pattern-canvas{cursor:copy}.canvas-scroll.is-panning .pattern-canvas{cursor:grabbing}.pattern-canvas.is-empty{opacity:.5;min-width:360px;min-height:360px}.canvas-empty{top:var(--canvas-gutter-y);left:var(--canvas-gutter-x);z-index:2;text-align:center;pointer-events:none;color:#64736b;align-content:center;place-items:center;width:360px;height:360px;display:grid;position:absolute}.canvas-empty h1{color:#455d52;margin:9px 18px 0;font-size:15px;line-height:1.35}.canvas-empty p{max-width:300px;margin:6px 18px 0;font-size:10px;line-height:1.55}.canvas-empty small{max-width:300px;margin:4px 18px 0;font-size:9px;line-height:1.5}.empty-mark{width:46px;height:46px;color:var(--green);border:1px dashed #8fa399;border-radius:13px;place-items:center;font-size:24px;display:grid}.canvas-meta{border-top:1px solid var(--line);min-height:26px;color:var(--muted);background:#fffdf8f0;flex-wrap:nowrap;align-items:center;gap:10px;padding:3px 10px;font-size:8px;line-height:1.35;display:flex;overflow:hidden}.canvas-meta-info{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:8px;line-height:1.35;overflow:hidden}.canvas-meta-info span{min-width:0}.canvas-meta-info:hover{color:var(--green)}.canvas-meta-views{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.canvas-meta-views label{color:#56665e;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-size:9px;display:inline-flex}.canvas-meta-views label:hover{color:var(--green)}.canvas-meta-views input[type=checkbox]{accent-color:var(--green);margin:0}.canvas-meta .autosave-status{white-space:nowrap;text-align:right;text-overflow:ellipsis;width:6.2em;min-width:0;color:var(--green);flex:none;font-weight:700;overflow:hidden}.canvas-meta .autosave-status.is-saving{color:#d97706}.canvas-meta .autosave-status.is-error{color:#b33a2c}.canvas-meta .autosave-status.is-idle{color:var(--green);font-weight:700}.canvas-meta-detail{gap:8px;margin:0;display:grid}.canvas-meta-detail>div{border-bottom:1px dashed #e3ded3;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;display:flex}.canvas-meta-detail dt{color:var(--muted);flex:none;font-size:10px}.canvas-meta-detail dd{overflow-wrap:anywhere;color:#24342d;text-align:right;min-width:0;margin:0;font-size:11px;font-weight:700}.canvas-view-controls{left:max(10px, env(safe-area-inset-left));z-index:24;align-items:center;gap:5px;width:min(238px,100% - 20px);display:flex;position:absolute;bottom:33px}.canvas-zoom-control{opacity:.58;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf894;border:1px solid #14543d14;border-radius:99px;flex:auto;align-items:center;gap:6px;min-width:0;min-height:28px;padding:3px 7px;transition:opacity .16s,background .16s;display:flex;box-shadow:0 3px 9px #142d220f}.canvas-zoom-control:focus-within,.canvas-zoom-control:active{opacity:.96;background:#fffdf8e6}.canvas-zoom-control input{min-width:0;height:18px;accent-color:var(--green);cursor:pointer;touch-action:manipulation;flex:auto;margin:0}.canvas-zoom-percentage{color:var(--green);flex:none;align-items:center;font-size:8px;font-weight:800;display:flex}.canvas-zoom-percentage input{width:27px;height:20px;color:inherit;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:5px;outline:0;padding:0 1px;font-size:8px;font-weight:800}.canvas-zoom-percentage input:focus{background:#ffffffe6;box-shadow:0 0 0 1px #14543d38}.canvas-zoom-percentage input::-webkit-inner-spin-button{appearance:none;margin:0}.canvas-zoom-percentage input::-webkit-outer-spin-button{appearance:none;margin:0}.canvas-zoom-percentage i{font-style:normal}.center-stage.force-landscape .canvas-view-controls{left:var(--stage-safe-left);bottom:calc(33px + var(--stage-safe-bottom))}.settings-dialog,.materials-dialog,.save-error-dialog,.generation-confirm-dialog,.replacement-dialog,.developer-dialog,.crop-dialog{border:1px solid var(--line);color:#24342d;background:var(--paper);border-radius:18px;max-width:none;padding:0;box-shadow:0 28px 80px #142d224d}.materials-dialog,.save-error-dialog,.generation-confirm-dialog{width:min(560px,100vw - 28px)}.replacement-dialog{width:min(620px,100vw - 28px)}.developer-dialog{width:min(430px,100vw - 28px)}.crop-dialog{width:min(760px,100vw - 28px)}.settings-dialog::backdrop,.materials-dialog::backdrop,.save-error-dialog::backdrop,.generation-confirm-dialog::backdrop,.replacement-dialog::backdrop,.developer-dialog::backdrop,.crop-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f197a}.settings-dialog-shell,.materials-dialog-shell,.save-error-dialog-shell,.generation-confirm-shell,.replacement-dialog-shell,.developer-dialog-shell,.crop-dialog-shell{flex-direction:column;max-height:min(820px,100vh - 28px);display:flex;overflow:hidden}.workspace-dialog-header{border-bottom:1px solid #ece8df;flex:none;justify-content:space-between;align-items:center;padding:17px 20px 14px;display:flex}.workspace-dialog-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-dialog-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workspace-dialog-header h2{color:var(--green);margin:0;font-size:18px}.workspace-dialog-header>button{color:#58675f;cursor:pointer;background:#f0ede6;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:22px;line-height:1}.settings-steps{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow:auto}.settings-steps .panel-section{border-bottom:0;border-right:1px solid #ebe7de;min-width:0}.settings-steps .panel-section:last-child{border-right:0}.workspace-dialog-actions{border-top:1px solid #ece8df;flex:none;justify-content:flex-end;align-items:center;gap:14px;padding:12px 20px 16px;display:flex}.workspace-dialog-actions>span{min-width:0;color:var(--muted);margin-right:auto;font-size:10px}.workspace-dialog-actions>div{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-dialog-actions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;min-width:82px;padding:9px 15px;font-size:11px;font-weight:800}.workspace-dialog-actions button.secondary{border-color:var(--line);color:var(--green);background:#fff}.workspace-dialog-actions button:disabled{opacity:.48;cursor:not-allowed}.generation-confirm-content{flex:auto;min-height:0;padding:18px 20px;overflow:auto}.generation-confirm-intro{color:#56665e;margin:0 0 13px;font-size:11px;line-height:1.6}.generation-parameter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.generation-parameter-list>div{background:#f8f6f0;border:1px solid #e6e2d9;border-radius:10px;min-width:0;padding:10px 12px}.generation-parameter-list>div:first-child,.generation-parameter-list>div:last-child{grid-column:1/-1}.generation-parameter-list dt{color:var(--muted);margin-bottom:4px;font-size:9px}.generation-parameter-list dd{overflow-wrap:anywhere;color:#2e4038;margin:0;font-size:11px;font-weight:700;line-height:1.45}.generation-confirm-warning{color:#925f08;background:#fff7e4;border:1px solid #efd2a0;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.generation-validation-errors{color:#9d3e31;background:#fff4f1;border:1px solid #efc9c1;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:10px;line-height:1.55}.generation-validation-errors ul{margin:5px 0 0;padding-left:18px}.generation-validation-errors li+li{margin-top:3px}.generation-validation-errors button{color:inherit;cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:0;padding:1px 0}.generation-validation-errors button:hover{text-decoration:underline}.generation-validation-errors button span{color:var(--green);white-space:nowrap;margin-left:4px;font-weight:800}.generation-confirm-actions>div{gap:8px;display:flex}.crop-dialog-content{flex:auto;min-height:0;padding:15px 20px 13px;overflow:auto}.crop-dialog-content>p{color:var(--muted);text-align:center;margin:0 0 12px;font-size:10px;line-height:1.55}.crop-viewport-wrap{background:#232a27;border-radius:13px;place-items:center;width:100%;min-height:180px;padding:12px;display:grid;overflow:hidden}.crop-viewport{--crop-aspect:1;width:min(100%, calc(55vh * var(--crop-aspect)));max-height:55vh;aspect-ratio:var(--crop-aspect);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#151a18;border:1px solid #fffc;border-radius:4px;position:relative;overflow:hidden}.crop-viewport:active{cursor:grabbing}.crop-viewport>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute;transform:translate(-50%,-50%)}.crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff6b 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff6b 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff6b 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff6b 66.666%,#0000 calc(66.666% + .5px));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000047}.crop-zoom-control{color:#53655c;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:10px;margin-top:12px;font-size:10px;font-weight:700;display:grid}.crop-zoom-control input{width:100%;accent-color:var(--green);cursor:pointer}.crop-zoom-control output{color:var(--green);text-align:right;font-variant-numeric:tabular-nums}.crop-dialog-actions>div{gap:8px;display:flex}.materials-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.materials-stats article{border:1px solid var(--line);background:#f7f5ef;border-radius:13px;min-width:0;padding:16px}.materials-stats small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.materials-stats strong{color:var(--green);font-size:25px}.materials-stats span{color:var(--muted);margin-left:4px;font-size:10px}.replacement-dialog-content{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto}.replacement-flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:end;gap:8px;display:grid}.replacement-field{flex-direction:column;gap:7px;min-width:0;display:flex}.replacement-field>span{color:#596a62;font-size:10px;font-weight:700}.replacement-arrow{color:var(--coral);text-align:center;align-self:center;padding-top:17px;font-size:20px;font-weight:800}.replacement-field .color-picker-popover{width:100%}.replacement-field .color-picker-button{border:1px solid var(--line);color:#2d3d36;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;width:100%;height:42px;padding:5px 8px;display:inline-flex}.replacement-field .color-picker-button:hover{border-color:var(--green)}.replacement-preview{background:#f2f8f4;border:1px solid #d7e5dc;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:11px 12px;display:flex}.replacement-preview.invalid{background:#fff7e4;border-color:#efd2a0}.replacement-preview>i{border:1px solid #0000001f;border-radius:7px;flex:none;width:25px;height:25px}.replacement-preview>span{font-size:11px;font-weight:800}.replacement-preview>b{color:var(--coral);margin-inline:3px}.replacement-preview>small{color:var(--muted);text-align:right;margin-left:auto;font-size:9px}.replacement-note{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.replacement-dialog-actions{justify-content:flex-end}.save-error-header h2{color:#a74435}.save-error-content{flex-direction:column;gap:10px;padding:20px;display:flex}.save-error-content strong{color:#593129;font-size:14px}.save-error-content p{color:#a33d30;overflow-wrap:anywhere;background:#fff4f1;border:1px solid #efc9c1;border-radius:10px;margin:0;padding:12px 14px;font-size:11px;line-height:1.6}.save-error-content small{color:var(--muted);font-size:10px;line-height:1.5}.save-error-actions{justify-content:flex-end}.clear-canvas-header h2{color:#a74435}.clear-canvas-content{flex-direction:column;gap:8px;padding:20px;display:flex}.clear-canvas-content strong{color:#54332c;font-size:13px}.clear-canvas-content small{color:var(--muted);font-size:10px;line-height:1.55}.clear-canvas-actions{justify-content:flex-end}.workspace-dialog-actions button.danger-confirm{background:#a74435;border-color:#a74435}.developer-dialog-content{flex-direction:column;align-items:center;gap:13px;min-height:0;padding:20px 24px 15px;display:flex;overflow:auto}.developer-dialog-content img{background:#fff;border:1px solid #e5e1d8;border-radius:16px;width:min(300px,100%);height:auto;display:block}.developer-dialog-content p{color:#53655c;text-align:center;margin:0;font-size:12px;font-weight:700}.developer-dialog-content .developer-contact-empty{aspect-ratio:1;width:min(300px,100%);color:var(--muted);background:#f4f7f5;border:1px dashed #bdc9c2;border-radius:16px;place-items:center;display:grid}.developer-dialog-actions{justify-content:flex-end}.developer-dialog-actions button:last-child{min-width:128px}.collab-member-wrap{top:calc(70px + env(safe-area-inset-top));z-index:41;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.collab-status-bar{background:var(--green);color:#fff;cursor:pointer;pointer-events:auto;border:1px solid #14543d47;border-radius:99px;align-items:center;gap:7px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #142d223d}.collab-status-bar:hover{background:#1b6b4f}.collab-status-dot{background:#ffd166;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite collab-pulse;box-shadow:0 0 0 3px #ffd16652}@keyframes collab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.25)}}.stage-toolbar .function-tools .tool-group button.collab-entry-button{background:var(--green);color:#fff;border-color:#b7c8bf}.stage-toolbar .function-tools .tool-group button.collab-entry-button.active{background:var(--coral);border-color:#eb5946}.stage-toolbar .function-tools .tool-group button.collab-entry-button:hover:not(:disabled){border-color:var(--green);background:#1b6b4f;transform:translateY(-1px)}.stage-toolbar .function-tools .tool-group button.collab-entry-button.active:hover:not(:disabled){background:#e95b48;border-color:#d94b39}.quick-edit-clear-button.collab-exit-button{background:var(--green);color:#fff;border-color:#14543d52}.quick-edit-clear-button.collab-exit-button:hover{border-color:var(--green);color:#fff;background:#1b6b4f}.collab-dialog{width:min(520px,100vw - 28px)}.collab-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f197a}.collab-dialog-shell{max-height:min(780px,100vh - 28px)}.collab-dialog-content{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 20px 18px;display:flex;overflow:auto}.collab-section{background:#f8f6f0;border:1px solid #e6e2d9;border-radius:12px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.collab-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.collab-section-head strong{color:#2e4038;font-size:12px}.collab-section-head small{color:var(--muted);flex:none;font-size:9px}.collab-section-desc{color:#5d6d65;margin:0;font-size:10px;line-height:1.6}.collab-primary-btn{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;align-self:flex-start;min-width:132px;padding:9px 16px;font-size:11px;font-weight:800}.collab-primary-btn:hover:not(:disabled){background:#1b6b4f}.collab-join-row{gap:8px;display:flex}.collab-join-row input{border:1px solid var(--line);color:#25352e;letter-spacing:.18em;text-transform:uppercase;background:#fff;border-radius:9px;flex:auto;min-width:0;padding:9px 11px;font-size:12px}.collab-join-row input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #14543d17}.collab-join-row button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;flex:none;padding:9px 14px;font-size:11px;font-weight:800}.collab-join-row button:hover:not(:disabled){background:#1b6b4f}.collab-note{color:#4c6859;background:#eef6f1;border-radius:9px;margin:0;padding:8px 10px;font-size:10px;line-height:1.5}.collab-countdown-note{color:#a74435;background:#fdf1ec;font-weight:800}.collab-cancel-btn{color:#a74435;cursor:pointer;background:#fff6f3;border:1px solid #e6d3cd;border-radius:9px;align-self:flex-start;align-items:center;gap:5px;padding:7px 13px;font-size:11px;font-weight:800;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.collab-cancel-btn:hover{background:#ffefe9;border-color:#efc1b5}.collab-cancel-icon{fill:currentColor;width:13px;height:13px}.collab-invite-code{background:#fff;border:1px dashed #b8c9bf;border-radius:11px;place-items:center;padding:12px;display:grid}.collab-invite-code code{color:var(--green);letter-spacing:.3em;font-size:24px;font-weight:800}.collab-invite-actions{gap:8px;display:flex}.collab-invite-actions button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;flex:1 1 0;padding:8px 10px;font-size:11px;font-weight:800}.collab-invite-actions button:hover:not(:disabled){background:#f2f8f4}.collab-invite-link{margin-top:10px}.collab-invite-link-label{color:var(--muted);margin:0 0 6px;font-size:9px}.collab-invite-link-row{align-items:center;gap:8px;display:flex}.collab-invite-link-url{color:#3c5a4a;text-overflow:ellipsis;white-space:nowrap;background:#f7faf8;border:1px solid #e0e8e2;border-radius:9px;flex:auto;min-width:0;padding:9px 10px;font-size:10px;overflow:hidden}.collab-invite-link-row button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.collab-invite-link-row button:hover{background:#1b6b4f}.collab-apply-list,.collab-member-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.collab-apply-list li{background:#fff;border:1px solid #e6e2d9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.collab-apply-name{color:#2e4038;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:inline-flex}.collab-apply-name-text{overflow-wrap:break-word;min-width:0}.collab-apply-countdown{color:#a74435;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:800}.collab-apply-actions{gap:6px;display:flex}.collab-apply-actions button{border:1px solid var(--line);color:#58675f;cursor:pointer;background:#fff;border-radius:8px;padding:6px 11px;font-size:10px;font-weight:800}.collab-apply-actions button.primary{border-color:var(--green);background:var(--green);color:#fff}.collab-apply-actions button.primary:hover{background:#1b6b4f}.collab-member-item{background:#fff;border:1px solid #e6e2d9;border-radius:10px;align-items:center;gap:9px;padding:8px 11px;display:flex}.collab-member-item.is-self{background:#f2f8f4;border-color:#bfd5c8}.collab-member-color{border:1px solid #0000001f;border-radius:50%;flex:none;width:14px;height:14px}.collab-perm-color{vertical-align:middle;margin-right:6px;display:inline-block}.collab-member-name{color:#2e4038;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.collab-member-tag{color:#6a7b72;background:#eef1ee;border-radius:6px;flex:none;padding:2px 7px;font-size:9px;font-weight:800}.collab-member-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.collab-member-controls button{border:1px solid var(--line);color:#58675f;cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800}.collab-perm-check{color:#6b7a72;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8e4;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.collab-perm-check input{width:13px;height:13px;accent-color:var(--green);cursor:pointer;margin:0}.collab-perm-check.is-on{color:var(--green);background:#f2f8f4;border-color:#cfe3d7}.collab-perm-check:hover{background:#f7faf8}.collab-member-controls button.collab-kick-btn{color:#a74435;border-color:#efc9c1}.collab-member-controls button.collab-kick-btn:hover{background:#fff4f1}.collab-member-self-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.collab-member-self-actions button{color:var(--green);cursor:pointer;background:#f2f8f4;border:1px solid #cfe3d7;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.3}.collab-member-self-actions button:hover{background:#e4f1e9}.collab-member-self-actions button.is-cooling{opacity:.55;color:#8a968f;background:#f6f8f7;border-color:#e2e8e4}.collab-member-self-actions button.is-cooling:hover{background:#f6f8f7}.collab-member-self-actions button.collab-exit-mini-btn{color:#a74435;background:#fff;border-color:#efc9c1;align-items:center;gap:4px;display:inline-flex}.collab-member-self-actions button.collab-exit-mini-btn:hover{background:#fff4f1}.collab-exit-mini-icon{width:12px;height:12px}.collab-perm-note{color:var(--green);margin:8px 0 2px;font-size:11px}.collab-perm-bell-btn{color:#8a6d1f;border-color:#ecd9a8}.collab-perm-bell-btn:hover{box-shadow:0 10px 26px #8a6d1f38}.collab-perm-bell-btn.is-open{color:#fff;background:#8a6d1f;border-color:#8a6d1f}.collab-perm-bell-btn.has-new{border-color:#eb5946}.collab-readonly-content{flex-direction:column;display:flex}.collab-readonly-section{padding:0}.collab-readonly-icons{flex-direction:column;align-items:center;gap:8px;display:flex}.collab-readonly-icons button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.collab-apply-edit-btn,.collab-apply-share-btn{color:var(--green);background:#f2f8f4;border:1px solid #cfe3d7}.collab-apply-edit-btn:hover,.collab-apply-share-btn:hover{background:#e4f1e9}.collab-apply-edit-btn.is-cooling,.collab-apply-share-btn.is-cooling{opacity:.6;color:#8a968f;background:#f6f8f7;border-color:#e2e8e4}.collab-apply-edit-btn.is-cooling:hover,.collab-apply-share-btn.is-cooling:hover{color:#8a968f;background:#f6f8f7}.collab-apply-edit-icon,.collab-apply-share-icon,.collab-readonly-save-icon{width:18px;height:18px}.history-apply-share-icon{pointer-events:none;width:18px;height:18px;display:block}.history-apply-share-btn.is-cooling,.history-apply-share-btn.is-cooling:hover{opacity:.55;color:#8a968f}.collab-queue-section-title{color:var(--green);letter-spacing:.02em;margin:10px 2px 4px;font-size:11px;font-weight:800}.collab-dialog-actions{gap:10px}.collab-popup{pointer-events:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e2e8e3;border-radius:14px;min-width:0;padding:12px;animation:.16s ease-out collab-popup-in;overflow:auto;box-shadow:0 14px 36px #142d2238}@keyframes collab-popup-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.collab-popup-head{border-bottom:1px solid #eef1ee;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;padding:2px 2px 10px;display:flex}.collab-popup-head strong{color:#2e4038;font-size:12px}.collab-popup-head small{color:var(--muted);flex:none;font-size:9px}.collab-popup-empty{color:var(--muted);text-align:center;margin:0;padding:16px 8px;font-size:11px}.collab-popup-detail-btn{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:800}.collab-popup-detail-btn:hover{background:#f2f8f4}.collab-member-popup{width:300px;max-height:min(420px,100vh - 150px)}.collab-member-popup .collab-member-item{padding:7px 9px}.collab-member-popup .collab-member-controls{gap:4px}.collab-member-popup .collab-perm-check{padding:4px 6px;font-size:9px}.collab-member-popup .collab-member-controls button{padding:4px 7px;font-size:9px}.collab-bell-wrap{top:calc(74px + env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:9999;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.collab-bell-btn{width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #14543d38;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid;position:relative;box-shadow:0 8px 22px #142d222e}.collab-bell-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #142d223d}.collab-bell-btn.is-open{color:#fff}.collab-bell-icon{fill:currentColor;width:20px;height:20px}.collab-bell-icon-disc{fill:none}.collab-bell-btn.is-open .collab-bell-icon-disc{fill:var(--green)}.collab-bell-btn.has-new{border-color:#eb5946}.collab-bell-btn.has-new .collab-bell-icon{transform-origin:50%;animation:1.2s ease-in-out infinite collab-bell-ring}@keyframes collab-bell-ring{0%,to{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-14deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}70%{transform:rotate(0)}}.collab-bell-badge{color:#fff;background:#eb5946;border:2px solid #fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.collab-bell-popup{width:max-content;min-width:270px;max-width:min(480px,100vw - 40px);max-height:min(360px,100vh - 140px)}.color-popover-panel{z-index:90;border:1px solid var(--line);color:#24342d;background:var(--paper);border-radius:16px;flex-direction:column;min-height:260px;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 64px #142d223d}.color-popover-header{border-bottom:1px solid #ece8df;flex:none;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.color-popover-header div{flex-direction:column;gap:3px;min-width:0;display:flex}.color-popover-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.color-popover-header h2{color:var(--green);margin:0;font-size:17px}.color-popover-header>button{color:#58675f;cursor:pointer;background:#f0ede6;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:22px;line-height:1}.color-popover-header>button:hover{background:var(--coral-soft);color:var(--coral)}.color-popover-search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;align-items:center;gap:9px;margin:12px 18px 10px;padding:9px 11px;display:flex}.color-popover-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #14543d17}.color-popover-search>span{color:var(--green);font-size:18px}.color-popover-search input{color:#24342d;background:0 0;border:0;outline:0;flex:auto;min-width:0;font-size:12px}.color-popover-search small{color:var(--muted);flex:none;font-size:9px}.color-popover-grid{overscroll-behavior:contain;scrollbar-width:thin;contain:layout paint;flex:auto;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:7px;min-height:0;padding:0 18px 18px;display:grid;overflow-y:auto}.color-popover-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e0d7;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.color-popover-grid>button:hover{border-color:var(--green);background:#f4faf6}.color-popover-grid>button.selected{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:#fff3ed}.color-popover-group-title{letter-spacing:.02em;color:#4a5c52;border-top:1px solid #ece8df;grid-column:1/-1;align-items:baseline;gap:6px;margin:12px 0 0;padding-top:12px;font-size:11px;font-weight:800;display:flex}.color-popover-grid .color-popover-group-title small{color:var(--muted);font-size:9px;font-weight:700}.color-popover-group-title.is-first{border-top:0;margin-top:0;padding-top:0}.color-popover-grid>button>i{border:1px solid #0000001a;border-radius:7px;flex:none;width:34px;height:30px}.color-popover-grid>button>span{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.color-popover-grid b,.color-popover-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.color-popover-grid b{color:#26372f;font-size:11px}.color-popover-grid small{color:var(--muted);font-size:8px}.color-popover-grid>p{text-align:center;color:var(--muted);grid-column:1/-1;margin:60px 0;font-size:11px}.import-dropzone{min-height:76px;margin-top:12px;padding:10px 14px}.import-dropzone .upload-icon{width:26px;height:26px;font-size:15px}.import-file-ok{color:var(--green);margin-top:10px;font-size:11px}.import-file-error{color:#a74435;margin-top:10px;font-size:11px}.export-dialog{border:1px solid var(--line);color:#24342d;background:var(--paper);border-radius:18px;width:min(560px,100vw - 28px);max-width:none;padding:0;box-shadow:0 28px 80px #142d224d}.export-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f197a}.export-dialog-shell{flex-direction:column;display:flex}.export-dialog-header{border-bottom:1px solid #ece8df;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.export-dialog-header div{flex-direction:column;gap:3px;min-width:0;display:flex}.export-dialog-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.export-dialog-header h2{color:var(--green);margin:0;font-size:18px}.export-dialog-header>button{color:#58675f;cursor:pointer;background:#f0ede6;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:22px;line-height:1}.export-choice-list{flex-wrap:wrap;gap:9px;padding:16px 20px;display:flex}.export-choice-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex:calc(50% - 5px);align-items:flex-start;gap:10px;min-width:220px;padding:12px;display:flex}.export-choice-list label:hover{border-color:#9eb3a8}.export-choice-list label.selected{border-color:var(--green);background:#f2f8f4;box-shadow:inset 0 0 0 1px #14543d2e}.export-choice-list input{accent-color:var(--green);flex:none;margin-top:3px}.export-choice-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.export-choice-list b{color:#26372f;font-size:12px}.export-choice-list small{color:var(--muted);font-size:9px;line-height:1.45}.export-download-note{color:#496057;background:#f2f8f4;border:1px solid #d9e5dc;border-radius:10px;margin:0 20px 16px;padding:10px 12px;font-size:10px;line-height:1.5}.export-dialog-actions{border-top:1px solid #ece8df;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px 17px;display:flex}.export-dialog-actions>span{color:var(--muted);font-size:10px}.export-dialog-actions>div{gap:8px;display:flex}.export-dialog-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:800}.export-dialog-actions button.confirm{border-color:var(--green);background:var(--green);color:#fff;font-weight:800}.wechat-export-dialog{width:min(520px,100vw - 28px)}.wechat-export-content{flex-direction:column;align-items:stretch;gap:10px;padding:18px 20px;display:flex}.wechat-export-content>img{object-fit:contain;border:1px solid var(--line);background:#f2f0e9;border-radius:12px;width:100%;max-height:min(46vh,430px);display:block}.wechat-export-content>strong,.wechat-browser-guide strong{color:#30453b;font-size:12px}.wechat-export-content small{color:var(--muted);font-size:9px;line-height:1.55}.wechat-browser-guide{background:#fff8e7;border:1px solid #efd9a9;border-radius:10px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.wechat-browser-instructions{color:#30453b;background:#edf8f2;border:1px solid #9fc6b4;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.wechat-browser-instructions strong{font-size:12px}.wechat-browser-instructions span{font-size:11px;font-weight:700;line-height:1.55}.wechat-browser-instructions small{color:var(--muted);font-size:9px;line-height:1.5}.wechat-export-actions{align-items:center}.wechat-entry-dialog{width:min(540px,100vw - 28px)}.wechat-entry-content{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:20px;display:grid}.wechat-entry-content>div:nth-child(2){align-self:center;min-width:0}.wechat-entry-content strong{color:#30453b;font-size:14px}.wechat-entry-content p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.65}.wechat-entry-content .wechat-browser-instructions,.wechat-manual-address{grid-column:1/-1}.wechat-entry-badge{width:46px;height:46px;color:var(--green);background:linear-gradient(145deg,#dff5e8,#effaf3);border-radius:14px;place-items:center;font-size:28px;font-weight:900;display:grid}.wechat-entry-actions{align-items:center}.wechat-manual-address{flex-direction:column;gap:6px;display:flex}.wechat-manual-address span{color:#5d6d65;font-size:9px;font-weight:700}.wechat-manual-address textarea{resize:none;color:#405249;overflow-wrap:anywhere;background:#f7faf8;border:1px solid #c9d8d0;border-radius:9px;width:100%;min-height:50px;padding:8px 10px;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.wechat-manual-address textarea:focus{border-color:var(--green);outline:2px solid #1f6f4e24}.toast{z-index:2147483647;color:#2e4038;text-align:left;background:#fff;border:1px solid #cfe3d7;border-radius:12px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 28px);margin:0;padding:10px 16px;font-size:11px;font-weight:700;line-height:1.4;display:flex;position:fixed;inset:16px auto auto 50%;transform:translate(-50%);box-shadow:0 12px 30px #142d222e}.toast-icon{width:17px;height:17px;fill:var(--green);flex:none}.toast-icon-disc{fill:none}.toast-text{min-width:0}.toast:popover-open{animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=820px){.toast.is-mobile-bottom{inset:auto auto calc(76px + env(safe-area-inset-bottom)) 50%;text-align:center;background:#fffdf8f0;border-color:#14543d33;max-width:calc(100vw - 32px);padding:8px 13px;font-size:10px}.toast.is-mobile-bottom:popover-open{animation:.18s ease-out toast-up}}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.error-banner{z-index:40;color:#fff;background:#a74435;border-radius:10px;padding:10px 16px;font-size:11px;position:fixed;top:76px;left:50%;transform:translate(-50%)}@media (width<=1360px){.workspace{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:8px}.stage-toolbar{flex-wrap:wrap}.file-tools{margin-left:auto}}@media (width<=1180px){.center-stage{flex:500px}}@media (width<=820px){.topbar{height:auto;min-height:calc(62px + env(safe-area-inset-top));padding:max(9px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 9px max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:9px}.brand{min-width:140px}.workspace{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));flex-flow:column}.center-stage{flex:auto;width:100%;height:100%;min-height:0;position:relative;top:auto}.stage-toolbar{flex-direction:column;align-items:stretch;overflow-x:visible}.toolbar-section{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:7px 9px}.toolbar-section:last-child{border-bottom:0}.stage-toolbar .tool-group{flex-wrap:wrap;width:100%}.file-tools{margin-left:0}.settings-steps{grid-template-columns:1fr}.settings-steps .panel-section{border-bottom:1px solid #ebe7de;border-right:0}.settings-steps .panel-section:last-child{border-bottom:0}}@media (width<=540px){.topbar{flex-wrap:nowrap}.top-actions{gap:4px}.brand{min-width:0}.brand b{font-size:18px}.brand small{display:none}.nav-generate-button,.nav-function-toggle{padding:7px 9px;font-size:10px}.nav-generate-button .app-icon,.nav-function-toggle .app-icon{width:16px;height:16px}.center-stage{height:100%;min-height:0}.fullscreen-enter-button{padding:7px 10px;bottom:48px;right:10px}.pattern-canvas.is-empty{min-width:280px;min-height:280px}.canvas-meta{overflow:hidden}.canvas-view-controls{bottom:calc(36px + env(safe-area-inset-bottom));width:min(238px,100% - 20px)}.canvas-zoom-control{padding-inline:8px}.tool-group button{padding-inline:7px}.tool-group .color-picker-button{min-width:70px}.color-popover-panel{border-radius:15px}.color-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.color-popover-search{margin-inline:12px}.export-choice-list{flex-direction:column;padding-inline:14px}.export-choice-list label{flex-basis:auto;min-width:0}.export-download-note{margin-inline:14px}.materials-stats{grid-template-columns:1fr;padding:14px}.export-dialog-actions{flex-direction:column;align-items:flex-start}.export-dialog-actions>div{width:100%}.export-dialog-actions button{flex:1 1 0}.wechat-entry-actions>div{flex-wrap:wrap}.wechat-entry-actions button.confirm{flex:2 180px}.generation-parameter-list{grid-template-columns:1fr}.generation-parameter-list>div:first-child,.generation-parameter-list>div:last-child{grid-column:auto}.generation-confirm-actions{flex-direction:column;align-items:stretch}.generation-confirm-actions>div{width:100%}.generation-confirm-actions button{flex:1 1 0;min-width:0}.workspace-dialog-actions{flex-wrap:wrap;align-items:stretch;gap:8px;padding:10px 14px 14px}.workspace-dialog-actions>span{flex:1 0 100%;width:100%;margin:0;line-height:1.45}.workspace-dialog-actions>div{flex:1 0 100%;gap:8px;width:100%;display:flex}.workspace-dialog-actions>div>button,.workspace-dialog-actions>button{white-space:nowrap;flex:1 1 0;min-width:0;padding:8px 10px}.crop-dialog-content{padding:12px 13px 10px}.crop-viewport-wrap{min-height:150px;padding:8px}.crop-viewport{width:min(100%, calc(48vh * var(--crop-aspect)));max-height:48vh}.crop-dialog-actions{flex-direction:column;align-items:stretch}.crop-dialog-actions>div{width:100%}.crop-dialog-actions button{flex:1 1 0;min-width:0}.replacement-flow{grid-template-columns:1fr}.replacement-arrow{padding:0;transform:rotate(90deg)}.replacement-preview{flex-wrap:wrap}.replacement-preview>small{text-align:left;width:100%;margin:3px 0 0}.developer-dialog-content{padding:16px 18px 13px}.developer-dialog-actions{flex-direction:column-reverse;align-items:stretch}.developer-dialog-actions button,.developer-dialog-actions button:last-child{width:100%;min-width:0}}@media (width<=420px){.nav-function-toggle>span{display:none}.nav-function-toggle{width:36px;min-width:36px;padding-inline:0}.brand{flex:none;gap:0;min-width:28px}.brand>span:last-child,.nav-generate-label-full{display:none}.nav-generate-label-short{display:inline}.nav-generate-button,.license-entry-button{white-space:nowrap}.workspace-dialog-actions button,.export-dialog-actions button{min-width:0}}.center-stage.force-landscape{--stage-safe-all:max(18px, env(safe-area-inset-top), env(safe-area-inset-right), env(safe-area-inset-bottom), env(safe-area-inset-left))}.center-stage.force-landscape .floating-generate-button,.center-stage.force-landscape .floating-toolbar-toggle,.center-stage.force-landscape .fullscreen-exit-button{top:calc(var(--stage-safe-top) + 2px);padding:7px 10px;font-size:9px}.center-stage.force-landscape .floating-toolbar-toggle{right:calc(var(--stage-safe-right) + 90px)}.center-stage.force-landscape .floating-generate-button{right:calc(var(--stage-safe-right) + 174px)}.center-stage.force-landscape .quick-edit-toolbar:not(.collapsed){width:188px;max-width:calc(100% - var(--stage-safe-left) - var(--stage-safe-right) - 286px);max-height:calc(100vw - var(--stage-safe-top) - var(--stage-safe-bottom));max-height:calc(100dvw - var(--stage-safe-top) - var(--stage-safe-bottom));align-items:stretch}.center-stage.force-landscape .quick-edit-toolbar:not(.collapsed) .quick-edit-content{width:100%;max-width:none;max-height:calc(100vw - var(--stage-safe-top) - var(--stage-safe-bottom) - 48px);max-height:calc(100dvw - var(--stage-safe-top) - var(--stage-safe-bottom) - 48px);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;align-items:stretch;gap:4px;display:flex;overflow:hidden auto}.center-stage.force-landscape .quick-edit-toolbar:not(.collapsed) .quick-edit-content::-webkit-scrollbar{width:0;height:0;display:none}.center-stage.force-landscape .quick-edit-toolbar:not(.collapsed) .quick-edit-section{grid-area:auto;justify-content:flex-start;width:100%;min-width:0;min-height:38px;margin-top:0;padding:4px 5px}.center-stage.force-landscape .quick-edit-toolbar:not(.collapsed) .tool-group{flex-wrap:wrap;justify-content:flex-start;width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.license-dialog{border:1px solid var(--line);color:#24342d;background:var(--paper);border-radius:18px;width:min(430px,100vw - 28px);max-width:none;padding:0;box-shadow:0 28px 80px #142d224d}.license-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f197a}.license-dialog-shell{flex-direction:column;display:flex}.license-dialog-content{flex-direction:column;gap:14px;min-height:0;padding:18px 20px 15px;display:flex;overflow:auto}.license-dialog-content .field{flex-direction:column;gap:6px;display:flex}.license-dialog-content .field span{color:var(--muted);font-size:10px;font-weight:700}.license-dialog-content .field input{border:1px solid var(--line);color:#24342d;background:#fff;border-radius:9px;outline:none;padding:9px 11px;font-size:12px}.license-dialog-content .field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #547a6729}.license-status-note{color:var(--green);margin:0;font-size:12px;font-weight:800}.license-status-list{gap:8px;margin:0;display:grid}.license-status-list>div{border-bottom:1px dashed #e3ded3;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.license-status-list dt{color:var(--muted);font-size:10px}.license-status-list dd{color:#24342d;margin:0;font-size:12px;font-weight:700}.license-trial-status{background:#f4f7f5;border:1px dashed #bdc9c2;border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.license-trial-status strong{color:var(--green);font-size:12px}.license-trial-status p{color:#53655c;margin:0;font-size:10px;line-height:1.5}.license-trial-status.expired{background:#fdf1ee;border-color:#e4a99f}.license-trial-status.expired strong{color:#a74435}.license-dialog-actions>div{gap:8px;display:flex}.license-entry-button{color:var(--green);cursor:pointer;white-space:nowrap;background:#f0f4f2;border:1px solid #b7c8bf;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800}.license-entry-button.is-trial-expired{color:#a74435;background:#fdf1ee;border-color:#e4a99f}.license-entry-button.license-expired{color:var(--coral);background:#fdf1ee;border-color:#e4a99f}@media (width<=640px){.license-dialog-actions{flex-direction:column;align-items:stretch}.license-dialog-actions>div{width:100%}.license-dialog-actions button{flex:1 1 0;min-width:0}.license-entry-button{padding:7px 9px;font-size:10px}}.device-id-box{background:#faf8f3;border:1px solid #e5e1d8;border-radius:12px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.device-id-box>span{color:var(--muted);font-size:10px;font-weight:700}.device-id-row{align-items:center;gap:8px;display:flex}.device-id-row code{text-overflow:ellipsis;color:#24342d;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.copy-device-id{border:1px solid var(--line);width:28px;height:28px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;flex:none;font-size:14px;line-height:1}.device-id-switch summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:700}.device-id-switch-row{gap:6px;margin-top:6px;display:flex}.device-id-switch-row input{border:1px solid var(--line);color:#24342d;background:#fff;border-radius:8px;flex:auto;min-width:0;padding:7px 9px;font-size:11px}.device-id-switch-row button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:700}.remove-image-btn{color:#fff;cursor:pointer;z-index:2;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;transition:background .15s;display:inline-flex;position:absolute;top:8px;right:8px}.remove-image-btn:hover{background:#b43228d9}.save-dialog-content,.board-expand-content,.library-dialog-content,.materials-content{padding:16px 20px}.save-name-field{flex-direction:column;gap:6px;display:flex}.save-name-field>span{color:var(--muted);font-size:10px;font-weight:700}.save-name-field input{border:1px solid var(--line);color:#24342d;background:#fff;border-radius:9px;outline:0;min-height:36px;padding:6px 10px;font-size:13px}.save-name-field input:focus-visible{box-shadow:0 0 0 3px #14543d24}.save-dialog-hint,.board-expand-hint{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.board-expand-current{margin:0 0 12px;font-size:13px;font-weight:700}.board-expand-fields{gap:14px;display:flex}.board-expand-fields label{flex-direction:column;flex:1 1 0;gap:6px;display:flex}.board-expand-fields label>span{color:var(--muted);font-size:10px;font-weight:700}.board-expand-fields input{border:1px solid var(--line);color:#24342d;background:#fff;border-radius:9px;outline:0;min-height:36px;padding:6px 10px;font-size:13px}.board-expand-fields input:focus-visible{box-shadow:0 0 0 3px #14543d24}.board-expand-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.board-expand-presets>span{color:var(--muted);font-size:10px}.board-expand-presets button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.board-expand-presets button:disabled{opacity:.4;cursor:not-allowed}.library-empty{color:var(--muted);text-align:center;margin:0;padding:26px 0;font-size:12px}.library-list{max-height:46vh;margin:0;padding:0;list-style:none;overflow:auto}.library-list li+li{margin-top:8px}.library-item{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;display:flex}.library-item:hover,.library-item:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #14543d1a}.library-item-name{color:#24342d;font-size:13px;font-weight:800}.library-item-meta{color:var(--muted);font-size:10px}.library-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.library-row.is-selected{border-color:var(--green);background:var(--mint)}.library-check{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex:none;margin:0}.library-row .library-item{background:0 0;border:0;border-radius:6px;flex:auto;min-width:0;padding:4px 6px}.library-row .library-item:hover,.library-row .library-item:focus-visible{box-shadow:none;background:#14543d12;border:0}.library-delete-btn{color:#c24536;cursor:pointer;background:#eb59461a;border:1px solid #eb594647;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.library-delete-btn:hover{color:#a74435;background:#eb594633}.library-delete-btn svg{width:15px;height:15px}.library-rename-btn{width:30px;height:30px;color:var(--green);cursor:pointer;background:#14543d14;border:1px solid #14543d47;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.library-rename-btn:hover{color:#14543d;background:#14543d29}.library-rename-btn svg{width:15px;height:15px}.library-rename-note{color:var(--muted);margin:8px 0 0;font-size:10px}*{-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}:focus:not(:focus-visible){outline:none}dialog{-webkit-user-select:none;user-select:none}dialog input,dialog textarea,dialog [contenteditable=true]{-webkit-user-select:text;user-select:text}:root{--brand-900:#145c47;--brand-700:#1f8065;--brand-500:#39b892;--mint-300:#bfe8d8;--mint-100:#e9f8f2;--mint-50:#f4fbf8;--coral-600:#f5534f;--coral-500:#ff6b5e;--coral-100:#ffe8e4;--lavender-500:#c9c4f2;--yellow-500:#f7c95c;--paper-v3:#faf9f6;--surface-v3:#fff;--surface-soft-v3:#f6f7f5;--ink-900:#202823;--ink-700:#4e5a53;--ink-500:#7b8780;--ink-300:#aeb8b2;--line-v3:#e2e5e2;--danger-v3:#c94742;--warning-v3:#c68119;--shadow-1-v3:0 2px 8px #1432270f;--shadow-2-v3:0 10px 28px #1432271a;--shadow-3-v3:0 22px 56px #14322729;--radius-control-v3:9px;--radius-card-v3:13px;--radius-dialog-v3:18px;--green:var(--brand-900);--green-dark:#0e4435;--mint:var(--mint-100);--coral:var(--coral-500);--coral-soft:var(--coral-100);--cream:#fffaf4;--paper:var(--surface-v3);--line:var(--line-v3);--muted:var(--ink-500);--shadow:var(--shadow-1-v3);color:var(--ink-900);background:var(--paper-v3);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--ink-900);background:radial-gradient(circle at 16% 8%, #fffffff2, transparent 28%), radial-gradient(circle at 86% 92%, #bfe8d829, transparent 32%), var(--paper-v3)}button,input,select,summary{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #1f806557}.app-icon{color:currentColor;width:19px;height:19px}.app-shell{background:var(--paper-v3)}.app-shell>.topbar,.app-shell>.workspace{transition:opacity .3s cubic-bezier(.22,.75,.25,1),transform .3s cubic-bezier(.22,.75,.25,1)}.app-shell.is-splashing:not(.is-splash-leaving)>.topbar,.app-shell.is-splashing:not(.is-splash-leaving)>.workspace{opacity:0;transform:translateY(4px)scale(.998)}.app-shell.is-splash-leaving>.topbar,.app-shell.is-splash-leaving>.workspace{opacity:1;transform:none}.topbar{z-index:200;width:100%;height:calc(70px + env(safe-area-inset-top));min-height:70px;padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line-v3);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#fffffff0;flex:none;grid-template-columns:minmax(220px,1fr) auto;gap:18px;display:grid;position:relative;box-shadow:0 2px 10px #142c2309}.brand{width:max-content;min-width:0;color:var(--brand-900);gap:12px}.brand-beads{grid-template-columns:repeat(3,9px);grid-auto-rows:9px;gap:2px;width:31px;display:grid;transform:none}.brand-beads i{--logo-bead:var(--brand-500);background:radial-gradient(circle at center, #fffdf8 0 1px, #23443833 1.15px 1.7px, transparent 1.8px), radial-gradient(circle at 31% 28%, #ffffff94 0 .7px, transparent .9px), var(--logo-bead);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 -1px 1.2px #0000002e,0 .5px 1px #142c231f}.brand-beads i:nth-child(3n+2){--logo-bead:var(--coral-500)}.brand-beads i:nth-child(4n){--logo-bead:var(--yellow-500)}.brand-beads i:nth-child(7n){--logo-bead:var(--lavender-500)}.brand>span:last-child{align-items:center;display:flex}.brand b{letter-spacing:-.06em;font-size:22px;font-weight:800}.top-actions{justify-self:end;gap:9px;margin:0}.studio-save-indicator{color:var(--ink-500);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.studio-save-indicator .app-icon{width:17px;height:17px;color:var(--brand-700)}.studio-save-indicator.is-saving{color:var(--warning-v3)}.studio-save-indicator.is-error{color:var(--danger-v3)}.studio-collaborators{cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;display:flex}.studio-collaborators i,.studio-collaborators em{width:29px;height:29px;color:var(--brand-900);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-size:10px;font-style:normal;font-weight:700;display:grid;box-shadow:0 0 0 1px #d8dedb}.studio-collaborators i:first-child{margin-left:0}.studio-collaborators em{color:var(--ink-500);background:#eef0ef}.license-entry-button,.nav-function-toggle,.nav-generate-button{border-radius:9px;min-height:38px;padding:0 14px;font-size:12px;font-weight:600}.license-entry-button{border-color:var(--line-v3);color:var(--ink-700);background:#fff}.mobile-license-entry-button{display:none}@media (width>=821px){.top-actions>.mobile-license-entry-button{display:none!important}}.nav-function-toggle{border-color:var(--line-v3);width:38px;min-width:38px;color:var(--ink-700);background:#fff;padding:0}.nav-function-toggle>span{display:none}.nav-function-toggle[aria-expanded=true]{border-color:var(--mint-300);background:var(--mint-50);color:var(--brand-900)}.nav-generate-button{border-color:var(--coral-500);color:#fff;background:linear-gradient(#ff766b,#ff6259);box-shadow:0 6px 16px #ff6b5e38}.nav-generate-button:hover{border-color:var(--coral-600);background:var(--coral-600)}.site-footer{z-index:5;color:#738079a6;width:auto;height:14px;position:absolute;bottom:3px;right:14px}.workspace{background:var(--paper-v3);width:100%;max-width:none;margin:0;padding:0}.center-stage{z-index:0;flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:96px minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;top:0;overflow:hidden}.center-stage:has(.color-popover-panel){z-index:0}.quick-edit-toolbar{z-index:20;width:84px;max-width:none;max-height:calc(100% - 28px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1;align-self:start;margin:14px 6px;padding:0;position:relative;top:auto;left:auto;overflow:visible}.quick-edit-body{gap:10px}.quick-edit-content{scrollbar-width:none;gap:10px;padding:0;overflow:visible auto}.quick-edit-content::-webkit-scrollbar{display:none}.quick-edit-section{border:1px solid var(--line-v3);box-shadow:var(--shadow-1-v3);background:#fff;border-radius:12px;flex-direction:column;padding:7px 6px;position:relative}.shape-edit-group{order:2}.draw-edit-group:before,.shape-edit-group:before,.history-edit-group:before{color:var(--ink-300);letter-spacing:.08em;text-align:center;margin:0 0 6px;font-size:9px;font-weight:600;display:block}.draw-edit-group:before{content:"操作"}.shape-edit-group:before{content:"显示"}.history-edit-group:before{content:"历史"}.history-edit-group,.draw-edit-group,.shape-edit-group{border-color:var(--line-v3);background:#fff}.quick-edit-content .tool-group{gap:6px}.quick-edit-content .tool-group>button,.quick-edit-clear-button{border:1px solid var(--line-v3);color:#1f2c26;width:56px;min-width:56px;height:44px;min-height:44px;box-shadow:none;background:#fff;border-radius:9px;margin:0;padding:0}.quick-edit-content .tool-group>button:hover:not(:disabled),.quick-edit-content .tool-group>button.active{border-color:var(--brand-500);color:var(--brand-900);background:linear-gradient(#dff7ee,#c9f0e1)}.quick-icon-action .app-icon,.copy-color-button .app-icon,.icon-tools button .app-icon{width:23px;height:23px}.shape-toggle-group{background:0 0;padding:0}.quick-edit-content .tool-group .color-picker-button{border-color:var(--line-v3);background:#fff;border-radius:9px;gap:3px;width:56px;min-width:56px;min-height:48px}.quick-edit-content .color-picker-button>i{border-radius:50%;width:22px;height:22px}.quick-edit-clear-button{color:var(--danger-v3);box-shadow:var(--shadow-1-v3);background:#fff7f6;border-color:#c9474238;margin-top:0}.canvas-frame{z-index:1;border:1px solid var(--line-v3);background:#f8f7f3;border-radius:14px;grid-area:1/2;min-width:0;min-height:0;margin:14px 14px 14px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .canvas-frame{margin:14px 14px 14px 0}.canvas-scroll{background-color:#f9f8f4;background-image:radial-gradient(circle,#73807924 .65px,#0000 .75px),radial-gradient(circle at 30% 10%,#fffc,#0000 38%);background-size:16px 16px,100% 100%}.canvas-pan-space:before{background:#fff;border:1px solid #d9ddda;border-radius:11px;box-shadow:0 8px 24px #142c231f,0 1px 3px #142c2314}.canvas-empty{background:#ffffffb8;border:1px dashed #cbd5d0;border-radius:11px}.canvas-empty h1{color:var(--brand-900);font-size:16px}.empty-mark{border-color:var(--mint-300);background:var(--mint-50)}.canvas-command-dock{z-index:26;width:max-content;max-width:calc(100% - 28px);min-height:50px;box-shadow:var(--shadow-2-v3);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffffed;border:1px solid #dfe3e0;border-radius:16px;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}.canvas-view-controls{flex:none;gap:7px;width:auto;display:flex;position:static}.canvas-bead-shape-toggle{border:1px solid var(--line-v3);background:#fff;border-radius:10px;grid-template-columns:repeat(2,30px);align-items:center;gap:4px;height:36px;padding:2px;display:inline-grid}.canvas-bead-shape-toggle button{width:30px;height:30px;color:var(--ink-500);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.canvas-bead-shape-toggle button.active{background:var(--mint-100);color:var(--brand-900);box-shadow:inset 0 0 0 1px #1f806529}.canvas-bead-shape-toggle .app-icon{width:17px;height:17px}.center-stage.force-landscape{z-index:450}.center-stage.is-fullscreen:not(:fullscreen){z-index:450}.canvas-fit-button{border:1px solid var(--line-v3);height:36px;color:var(--ink-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.canvas-fit-button:hover{border-color:var(--mint-300);background:var(--mint-50);color:var(--brand-900)}.canvas-zoom-control{border-color:var(--line-v3);opacity:1;width:144px;min-height:36px;box-shadow:none;background:#fff;border-radius:9px;padding:4px 9px}.canvas-zoom-percentage{font-size:10px}.canvas-zoom-percentage input{width:30px;font-size:10px}.canvas-meta{background:0 0;border:0;flex:0 auto;gap:7px;min-height:36px;padding:0;display:flex;position:static;overflow:hidden}.canvas-meta-info{border:1px solid var(--line-v3);max-width:280px;color:var(--ink-500);text-overflow:clip;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:inline-flex;overflow:visible}.canvas-meta-info span{flex:none;min-width:max-content}.canvas-meta-info .app-icon{flex:none;width:14px;height:14px}.canvas-meta-views{gap:5px}.canvas-meta-views label{border:1px solid var(--line-v3);min-height:36px;color:var(--ink-700);background:#fff;border-radius:9px;gap:5px;padding:0 9px;font-size:10px}.canvas-meta-views label:has(input:checked){background:var(--mint-50);color:var(--brand-900);border-color:#d1eee2}.canvas-meta-views input{width:14px;height:14px}.canvas-meta .autosave-status{width:auto;min-width:92px;color:var(--ink-500);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.fullscreen-enter-button{min-width:42px;min-height:42px;color:var(--brand-900);box-shadow:var(--shadow-1-v3);background:#ffffffdb;border-color:#ffffffb3;border-radius:50%;padding:0 11px;bottom:76px;right:14px}.fullscreen-enter-button:hover{border-color:var(--mint-300);color:var(--brand-900);background:#fff}.studio-inspector{border-left:1px solid var(--line-v3);scrollbar-width:none;background:#fafaf8f5;grid-area:1/3;min-width:0;min-height:0;padding:14px 12px;overflow:auto}.studio-inspector::-webkit-scrollbar{display:none}.studio-inspector-card{border:1px solid var(--line-v3);box-shadow:var(--shadow-1-v3);background:#fff;border-radius:13px;overflow:hidden}.studio-inspector-header{border-bottom:1px solid var(--line-v3);justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.studio-inspector-header small{color:var(--ink-300);font-size:9px}.studio-inspector-header h2{margin:1px 0 0;font-size:15px}.studio-inspector-header button{width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.studio-inspector-header button:hover{background:var(--mint-50);color:var(--brand-900)}.studio-inspector-tabs{border:1px solid var(--line-v3);background:var(--surface-soft-v3);border-radius:8px;grid-template-columns:repeat(3,1fr);height:34px;margin:11px 14px 0;padding:2px;display:grid}.studio-inspector-tabs button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11px}.studio-inspector-tabs button.active{background:linear-gradient(90deg, #d8f4e8, var(--mint-100));color:var(--brand-900);font-weight:600}.studio-inspector-body{min-height:320px;padding:1px 14px 12px}.studio-inspector-section{gap:11px;display:grid}.studio-field{gap:5px;margin:9px 0 0;display:grid}.studio-field>span{color:var(--ink-500);font-size:10px}.studio-field select,.studio-field input[type=number]{border:1px solid var(--line-v3);width:100%;height:35px;color:var(--ink-700);background:#fff;border-radius:7px;padding:0 9px;font-size:11px}.studio-field select:hover,.studio-field input:hover{border-color:var(--mint-300)}.studio-segmented{border:1px solid var(--line-v3);border-radius:7px;min-height:34px;display:grid;overflow:hidden}.studio-color-limit{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-shape-options{grid-template-columns:repeat(2,1fr)}.studio-segmented button{border:0;border-right:1px solid var(--line-v3);color:var(--ink-700);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex}.studio-segmented button:last-child{border-right:0}.studio-segmented button.active{background:var(--mint-100);color:var(--brand-900);box-shadow:inset 0 0 0 1px var(--brand-500)}.studio-segmented .app-icon{width:15px;height:15px}.studio-palette-preview{align-items:center;gap:6px;min-width:0;display:flex}.studio-palette-preview i{border:2px solid #fff;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #1428201a}.studio-palette-preview button{border:1px solid var(--line-v3);width:24px;height:24px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.studio-palette-preview button .app-icon{width:15px;height:15px}.empty-mark .app-icon{width:24px;height:24px}.studio-inspector-note{background:var(--mint-50);color:var(--brand-900);border-radius:8px;gap:7px;margin-top:3px;padding:9px 10px;font-size:9px;line-height:1.55;display:flex}.studio-inspector-note .app-icon{width:15px;height:15px}.studio-preset-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.studio-preset-grid button{border:1px solid var(--line-v3);cursor:pointer;background:#fff;border-radius:7px;height:30px;font-size:9px}.studio-preset-grid button.active{border-color:var(--brand-500);background:var(--mint-100);color:var(--brand-900);font-weight:700}.studio-size-fields{grid-template-columns:1fr 12px 1fr;align-items:end;gap:7px;display:grid}.studio-size-fields b{color:var(--ink-300);text-align:center;padding-bottom:9px;font-size:11px}.studio-inspector-summary{color:var(--ink-500);margin:-4px 0 0;font-size:10px}.studio-switch-line{min-height:48px;color:var(--ink-700);border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;font-size:11px;display:flex}.studio-switch-line>span{align-items:center;gap:8px;display:inline-flex}.studio-switch-line .app-icon{width:17px;height:17px;color:var(--brand-700)}.studio-switch-line input{appearance:none;cursor:pointer;background:#cdd3d0;border-radius:99px;width:32px;height:18px;position:relative}.studio-switch-line input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000002e}.studio-switch-line input:checked{background:var(--brand-700)}.studio-switch-line input:checked:after{transform:translate(14px)}.studio-inspector-footer{border-top:1px solid var(--line-v3);grid-template-columns:90px minmax(0,1fr);gap:8px;padding:12px 14px 14px;display:grid}.studio-inspector-footer button{cursor:pointer;border-radius:9px;min-height:39px;font-size:11px;font-weight:600}.studio-secondary-action{border:1px solid var(--line-v3);color:var(--ink-700);background:#fff}.studio-primary-action{border:1px solid var(--coral-500);color:#fff;background:linear-gradient(#ff7569,#ff6259);box-shadow:0 5px 14px #ff6b5e33}.studio-primary-action:hover{background:var(--coral-600)}.stage-toolbar{z-index:450;top:calc(62px + env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border:1px solid var(--line-v3);width:min(286px,100vw - 32px);min-height:0;max-height:calc(100dvh - 82px);box-shadow:var(--shadow-3-v3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-radius:13px;flex-flow:column;padding:8px;display:flex;position:fixed;left:auto;overflow:auto}.center-stage:not(:fullscreen):not(.is-fullscreen) .stage-toolbar{z-index:450;top:calc(62px + env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border:1px solid var(--line-v3);width:min(286px,100vw - 32px);min-height:0;max-height:calc(100dvh - 82px);box-shadow:var(--shadow-3-v3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-radius:13px;flex-flow:column;padding:8px;display:flex;position:fixed;left:auto;overflow:auto}.toolbar-section{border-right:0;border-bottom:1px solid var(--line-v3);flex:none;gap:7px;width:100%;padding:9px 10px}.toolbar-section:last-child{border-bottom:0}.toolbar-label{color:var(--ink-300);letter-spacing:.08em;font-size:9px}.stage-toolbar .tool-group{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid}.stage-toolbar .tool-group button,.stage-toolbar .function-tools .tool-group button,.stage-toolbar .file-tools .tool-group button{border:1px solid var(--line-v3);min-width:0;min-height:38px;color:var(--ink-700);box-shadow:none;background:#fff;border-radius:9px;justify-content:flex-start;gap:6px;padding:0 11px;font-size:11px;font-weight:500}.stage-toolbar .tool-group button:hover:not(:disabled),.stage-toolbar .tool-group button.active,.stage-toolbar .function-tools .tool-group button:hover:not(:disabled){border-color:var(--mint-300);background:var(--mint-50);color:var(--brand-900);box-shadow:none;transform:none}.stage-toolbar .file-tools button.ironed-preview-button{background:var(--yellow-500);color:#4f3a08;border-color:#e8b73d;font-weight:700}.stage-toolbar .file-tools button.ironed-preview-button:hover:not(:disabled){color:#403004;background:#f3bd3f;border-color:#dca92a}.stage-toolbar .file-tools button.file-import-action{background:var(--lavender-500);color:#40396f;border-color:#aaa3e2;font-weight:700}.stage-toolbar .file-tools button.file-import-action:hover:not(:disabled){color:#332d65;background:#b8b1eb;border-color:#928ad2}.stage-toolbar .file-tools button.file-export-action{border-color:var(--brand-700);background:var(--brand-700);color:#fff;font-weight:700;box-shadow:0 4px 10px #1f806529}.stage-toolbar .file-tools button.file-export-action:hover:not(:disabled){border-color:var(--brand-900);background:var(--brand-900);color:#fff}.file-tools{margin:0}.mobile-edit-tools{grid-column:1/-1}.stage-toolbar .tool-group button.project-save-action{background:var(--mint-100);color:var(--brand-900);border-color:#1f806557;font-weight:700}.stage-toolbar .tool-group button.project-save-action:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-900);background:#d9f3e8}.stage-toolbar .tool-group button.project-clear-action{color:var(--danger-v3);background:#fff0ed;border-color:#c947424d;font-weight:700}.stage-toolbar .tool-group button.project-clear-action:hover:not(:disabled){border-color:var(--coral-500);background:var(--coral-100);color:var(--danger-v3)}.color-popover-panel{z-index:950;border:1px solid var(--line-v3);box-shadow:var(--shadow-3-v3);background:#fff;border-radius:16px;overflow:hidden}.color-picker-chevron{width:13px;height:13px;color:var(--ink-500);margin-left:auto}.quick-edit-content .color-picker-chevron{display:none}.collab-bell-icon,.toast-icon{fill:none;stroke:currentColor}.toast-icon{color:var(--brand-700)}.color-popover-header,.workspace-dialog-header,.export-dialog-header{border-color:var(--line-v3);background:#fffffffa}.color-popover-grid button:hover,.color-popover-grid button.selected{border-color:var(--brand-500);background:var(--mint-50)}dialog,.settings-dialog,.materials-dialog,.save-error-dialog,.generation-confirm-dialog,.replacement-dialog,.developer-dialog,.crop-dialog,.license-dialog,.export-dialog{border-color:var(--line-v3);border-radius:var(--radius-dialog-v3);color:var(--ink-900);box-shadow:var(--shadow-3-v3);background:#fff}.developer-dialog-content .developer-version{border:1px solid var(--mint-300);background:var(--mint-50);min-height:24px;color:var(--brand-700);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f1a7a}.workspace-dialog-header{min-height:60px;padding:11px 16px}.workspace-dialog-header h2{font-size:17px}.workspace-dialog-header small{color:var(--ink-500)}.workspace-dialog-header>button,.export-dialog-header>button,.color-popover-header>button{background:var(--surface-soft-v3);width:34px;height:34px;color:var(--ink-700);border:0;border-radius:9px}.workspace-dialog-actions,.export-dialog-actions{border-color:var(--line-v3);background:#fcfcfa}.workspace-dialog-actions button,.export-dialog-actions button{border-radius:9px;min-height:39px}.workspace-dialog-actions button:last-child,.workspace-dialog-actions .confirm,.export-dialog-actions .confirm{border-color:var(--coral-500);background:var(--coral-500);color:#fff}.settings-dialog{width:min(980px,100vw - 32px)}.settings-dialog-shell{max-height:min(780px,100dvh - 36px)}.settings-steps{background:#fff}.panel-section{border-color:var(--line-v3)}.section-heading:hover{background:var(--mint-50)}.step{background:var(--mint-100);color:var(--brand-900)}.dropzone{background:var(--mint-50);border-color:#bdd3c9}.dropzone:hover,.dropzone.dragging{border-color:var(--coral-500);background:#fff8f6}.toast{z-index:1100;top:max(16px, env(safe-area-inset-top));color:var(--ink-700);box-shadow:var(--shadow-2-v3);background:#fffffff7;border-color:#cfe3d9;border-radius:12px}.error-banner{z-index:1050;top:calc(80px + env(safe-area-inset-top))}.ironed-preview-host{z-index:800}.collab-bell-wrap,.collab-perm-bell-wrap{z-index:210}.center-stage:is(:fullscreen,.is-fullscreen){padding:var(--stage-safe-top) var(--stage-safe-right) var(--stage-safe-bottom) var(--stage-safe-left);background:var(--paper-v3);grid-template-rows:minmax(0,1fr);grid-template-columns:76px minmax(0,1fr);gap:0;display:grid}.center-stage:is(:fullscreen,.is-fullscreen) .studio-inspector{display:none}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar{grid-column:1;margin:50px 4px 8px;position:relative;top:auto;left:auto}.center-stage:is(:fullscreen,.is-fullscreen) .canvas-frame{grid-column:2;margin:0}.center-stage:is(:fullscreen,.is-fullscreen) .stage-toolbar{z-index:450}.floating-generate-button,.floating-toolbar-toggle,.fullscreen-exit-button{z-index:460;border-radius:9px;min-height:38px}.fullscreen-exit-button{color:var(--danger-v3);background:#fff}.studio-mobile-nav,.studio-history-strip{display:none}@media (width<=1180px){.topbar{grid-template-columns:minmax(190px,1fr) auto}.studio-save-indicator{display:none}.center-stage{grid-template-columns:82px minmax(0,1fr)}.quick-edit-toolbar{width:72px;margin-inline:5px}.quick-edit-content .tool-group>button,.quick-edit-clear-button,.quick-edit-content .tool-group .color-picker-button{width:54px;min-width:54px}.canvas-meta-info{display:none}.canvas-zoom-control{width:126px}.canvas-meta-views label{padding-inline:7px}}@media (width>=1024px) and (width<=1180px){.canvas-meta-views{display:none}}@media (width<=1023px) and (width>=821px){.topbar{grid-template-columns:minmax(160px,1fr) auto}.studio-inspector{display:none}.center-stage{grid-template-columns:82px minmax(0,1fr)}.canvas-frame{grid-column:2;margin-right:14px}}@media (width<=820px){.site-footer{display:none}.topbar{height:calc(58px + env(safe-area-inset-top));min-height:58px;padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));grid-template-columns:42px minmax(0,1fr);gap:8px}.brand{width:34px}.brand>span:last-child{display:none}.brand-beads{transform-origin:0;transform:scale(.88)}.top-actions{gap:6px}.studio-collaborators,.studio-save-indicator,.top-actions>.license-entry-button:not(.mobile-license-entry-button){display:none!important}.top-actions>.mobile-license-entry-button{min-height:34px;color:var(--brand-900);white-space:nowrap;border-radius:8px;gap:4px;padding:0 9px;font-size:10px;display:inline-flex}.mobile-license-entry-button .app-icon{width:15px;height:15px}.top-actions>.nav-function-toggle{border-radius:8px;place-items:center;width:34px;min-width:34px;min-height:34px;display:inline-grid}.top-actions>.nav-function-toggle .app-icon{width:18px;height:18px}.nav-generate-button{border-radius:8px;min-height:34px;padding:0 13px;font-size:11px}.nav-generate-button .app-icon,.nav-generate-label-full{display:none}.nav-generate-label-short{display:inline}.workspace{padding:0}.center-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%;padding:0;display:grid;overflow:hidden}.studio-inspector{display:none}.canvas-frame{margin:8px 8px calc(70px + env(safe-area-inset-bottom));border-radius:12px;grid-area:1/1}.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .canvas-frame{margin:8px 8px calc(70px + env(safe-area-inset-bottom))}.canvas-scroll{background-size:14px 14px,100% 100%}.studio-mobile-nav{z-index:300;height:calc(66px + env(safe-area-inset-bottom));padding:5px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line-v3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #142c2312}.studio-history-strip{z-index:305;left:max(14px, env(safe-area-inset-left));top:calc(68px + env(safe-area-inset-top));border:1px solid var(--line-v3);box-shadow:var(--shadow-1-v3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:12px;gap:3px;padding:4px;display:flex;position:fixed;bottom:auto}.studio-history-strip button{width:38px;height:38px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.studio-history-strip button:hover:not(:disabled),.studio-history-strip button:active:not(:disabled){background:var(--mint-50);color:var(--brand-900)}.studio-history-strip .app-icon{width:22px;height:22px}.studio-mobile-nav>button,.studio-mobile-color{width:100%;min-width:0;max-width:60px;min-height:52px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-self:center;place-items:center;gap:2px;padding:2px;font-size:9px;display:grid;position:relative}.studio-mobile-nav>button.active,.studio-mobile-color.active{color:var(--brand-900);background:linear-gradient(#dff6ed,#c9efe1);box-shadow:inset 0 0 0 1px #39b89252}.studio-mobile-nav .app-icon{width:23px;height:23px}.studio-mobile-nav button:disabled{opacity:.4}.studio-mobile-color>span{pointer-events:none}.studio-mobile-color .color-picker-popover{position:absolute;inset:0}.studio-mobile-color .color-picker-button{background:0 0;border:0;place-items:center;width:100%;min-width:0;height:100%;padding:4px 0 18px;display:grid;position:absolute;inset:0}.studio-mobile-color .color-picker-button>i{border:2px solid #fff;border-radius:50%;width:23px;height:23px;box-shadow:0 0 0 1px #1428202e}.studio-mobile-color .color-picker-navigation-icon{color:currentColor;width:23px;height:23px}.studio-mobile-color .color-picker-button>span,.studio-mobile-color .color-picker-button>em,.studio-mobile-color .color-picker-button>small,.studio-mobile-color .color-picker-chevron{display:none}.fullscreen-enter-button{right:max(14px, env(safe-area-inset-right));top:auto;bottom:calc(82px + env(safe-area-inset-bottom));width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.fullscreen-enter-button span{display:none}.canvas-command-dock{left:max(12px, env(safe-area-inset-left));opacity:.78;border-radius:12px;max-width:calc(100% - 70px);min-height:38px;padding:4px;bottom:10px;transform:none}.canvas-command-dock:focus-within,.canvas-command-dock:active{opacity:1}.canvas-fit-button{width:34px;height:30px;padding:0}.canvas-fit-button span{display:none}.canvas-fit-button .app-icon{width:17px;height:17px}.canvas-zoom-control{width:122px;min-height:30px;padding:2px 7px}.canvas-meta{display:none}.stage-toolbar,.center-stage:is(:fullscreen,.is-fullscreen) .stage-toolbar{z-index:620;top:auto;right:max(10px, env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));scrollbar-width:none;border-radius:16px;flex-flow:column;width:auto;max-height:min(70dvh,590px);padding:8px;display:flex;position:fixed;overflow:hidden auto}.center-stage:not(:fullscreen):not(.is-fullscreen) .stage-toolbar{z-index:620;top:auto;right:max(10px, env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));scrollbar-width:none;border-radius:16px;flex-flow:column;width:auto;max-height:min(70dvh,590px);padding:8px;display:flex;position:fixed;overflow:hidden auto}.stage-toolbar::-webkit-scrollbar{display:none}.toolbar-section{border-right:0;border-bottom:1px solid var(--line-v3);flex:none;width:100%;padding:8px 7px}.toolbar-section:last-child{border-bottom:0}.stage-toolbar .tool-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.stage-toolbar .tool-group button,.stage-toolbar .function-tools .tool-group button,.stage-toolbar .file-tools .tool-group button{justify-content:flex-start;min-height:44px}.settings-dialog{inset:auto 0 calc(66px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:min(76dvh,680px);margin:0}.settings-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141f1a2e}.settings-dialog-shell{max-height:min(76dvh,680px)}.settings-dialog-shell:before{content:"";background:#c8cdca;border-radius:99px;width:34px;height:4px;margin:8px auto -5px;display:block}.settings-steps{scrollbar-width:none;grid-template-columns:1fr;overflow-y:auto}.settings-steps::-webkit-scrollbar{display:none}.section-heading{min-height:52px;padding:12px 15px}.step-content{padding:0 15px 16px}.workspace-dialog-actions{padding-bottom:12px}.color-popover-panel{border-radius:18px;inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))!important;width:auto!important;height:auto!important;max-height:none!important}.color-popover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toast.is-mobile-bottom,.toast{inset:auto auto calc(78px + env(safe-area-inset-bottom)) 50%;max-width:calc(100vw - 28px)}.center-stage:is(:fullscreen,.is-fullscreen){padding:var(--stage-safe-top) var(--stage-safe-right) var(--stage-safe-bottom) var(--stage-safe-left);grid-template-columns:minmax(0,1fr);display:grid}.center-stage:is(:fullscreen,.is-fullscreen) .canvas-frame{margin:0 0 calc(66px + env(safe-area-inset-bottom));grid-column:1}.center-stage:is(:fullscreen,.is-fullscreen) .studio-mobile-nav{position:absolute}.center-stage:is(:fullscreen,.is-fullscreen) .studio-history-strip{top:calc(var(--stage-safe-top) + 46px);left:var(--stage-safe-left);position:absolute}.floating-generate-button{right:calc(var(--stage-safe-right) + 182px)}.center-stage:is(:fullscreen,.is-fullscreen) .floating-toolbar-toggle{right:calc(var(--stage-safe-right) + 98px);display:inline-flex}.fullscreen-exit-button{right:var(--stage-safe-right)}}@media (width>=821px){.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar{z-index:470;top:calc(var(--stage-safe-top) + 50px);right:auto;bottom:calc(var(--stage-safe-bottom) + 8px);left:var(--stage-safe-left);opacity:1;visibility:visible;pointer-events:auto;width:84px;max-width:84px;height:auto;max-height:none;margin:0;display:block;position:absolute;overflow:hidden;transform:none}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body{scrollbar-width:none;flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden auto}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body::-webkit-scrollbar{display:none}}@media (width<=820px){.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar{z-index:470;top:calc(var(--stage-safe-top) + 48px);right:auto;bottom:calc(var(--stage-safe-bottom) + 8px);left:var(--stage-safe-left);opacity:1;visibility:visible;pointer-events:auto;width:72px;max-width:72px;height:auto;max-height:none;margin:0;display:block;position:absolute;overflow:hidden;transform:none}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body{scrollbar-width:none;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden auto}}@media (width<=480px),(orientation:landscape) and (height<=520px) and (pointer:coarse){.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar{top:auto;right:var(--stage-safe-right);bottom:var(--stage-safe-bottom);left:var(--stage-safe-left);width:auto;max-width:none;height:96px;max-height:96px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body{flex-direction:row;align-items:stretch;overflow:auto hidden}}@media (width>=360px) and (width<=820px){.topbar{grid-template-columns:minmax(112px,1fr) auto}.brand{gap:8px;width:max-content;max-width:100%}.brand>span:last-child{min-width:0;display:flex}.brand b{letter-spacing:-.04em;white-space:nowrap;font-size:17px}}@media (width<=479px){.nav-generate-button{padding-inline:11px}.canvas-frame{margin-inline:6px}.color-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-dialog-actions{align-items:stretch}.workspace-dialog-actions>span{flex-basis:100%}}@media (width<=359px){.topbar{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left));grid-template-columns:34px minmax(0,1fr)}.nav-generate-button{padding-inline:9px}.top-actions>.mobile-license-entry-button{padding-inline:7px;font-size:9px}.stage-toolbar .tool-group{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.topbar{height:calc(50px + env(safe-area-inset-top));min-height:50px}.canvas-frame{margin:5px 72px 5px 6px}.studio-mobile-nav{top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));border:1px solid var(--line-v3);border-radius:14px;grid-template-rows:repeat(5,minmax(38px,1fr));grid-template-columns:1fr;width:62px;height:auto;padding:5px;left:auto}.studio-history-strip{top:max(8px, env(safe-area-inset-top));bottom:auto;left:max(8px, env(safe-area-inset-left))}.studio-mobile-nav>button,.studio-mobile-color{min-height:44px}.canvas-command-dock{bottom:8px}.stage-toolbar,.center-stage:is(:fullscreen,.is-fullscreen) .stage-toolbar{right:calc(74px + env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.center-stage:not(:fullscreen):not(.is-fullscreen) .stage-toolbar{right:calc(74px + env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settings-dialog{right:calc(68px + env(safe-area-inset-right));width:calc(100% - 68px - env(safe-area-inset-right));bottom:0}}@media (width<=820px) and (pointer:coarse),(orientation:landscape) and (height<=520px) and (pointer:coarse){.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-generate-button,.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-toolbar-toggle,.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.fullscreen-exit-button{top:calc(var(--stage-safe-top) + 3px);border-radius:8px;gap:4px;width:auto;min-width:0;height:32px;min-height:32px;padding:0 8px;font-size:10px;line-height:1;box-shadow:0 3px 10px #14543d1f}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-generate-button{right:calc(var(--stage-safe-right) + 140px)}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-toolbar-toggle{right:calc(var(--stage-safe-right) + 80px)}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.fullscreen-exit-button{right:var(--stage-safe-right)}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-generate-button .app-icon,.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-toolbar-toggle .app-icon,.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.fullscreen-exit-button .app-icon{width:15px;height:15px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar{right:auto;bottom:var(--stage-safe-bottom);left:calc(var(--stage-safe-left) + 132px);width:max-content;max-width:calc(100% - var(--stage-safe-left) - var(--stage-safe-right) - 136px);border-radius:10px;height:42px;max-height:42px;padding:3px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body{scrollbar-width:none;justify-content:flex-start;gap:3px;width:max-content;max-width:100%;overflow:auto hidden}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-section,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-section{border-radius:8px;gap:2px;height:34px;min-height:34px;padding:1px 2px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group{gap:2px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button{border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon{width:18px;height:18px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid{grid-template-rows:16px;grid-template-columns:repeat(4,16px);gap:2px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(n+4),.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(n+4){display:none}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button,.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker,.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button{width:16px;min-width:16px;height:16px;min-height:16px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button i,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button i{width:12px;height:12px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button:after,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button:after{font-size:12px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-command-dock,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-command-dock{right:auto;bottom:var(--stage-safe-bottom);left:var(--stage-safe-left);border-radius:10px;width:126px;max-width:126px;min-height:42px;padding:3px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-view-controls,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-view-controls{gap:2px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-zoom-control,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-zoom-control{width:88px;min-height:32px;padding-inline:4px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-fit-button,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-fit-button{width:30px;min-width:30px;height:32px;min-height:32px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.canvas-frame,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.canvas-frame{margin:0 0 calc(46px + var(--stage-safe-bottom))}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar{right:auto;bottom:var(--stage-safe-bottom);left:calc(var(--stage-safe-left) + 132px);width:max-content;max-width:calc(100% - var(--stage-safe-left) - var(--stage-safe-right) - 136px);border-radius:10px;height:42px;max-height:42px;padding:3px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body{justify-content:flex-start;gap:3px;width:max-content;max-width:100%;overflow:auto hidden}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-section,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-section{border-radius:8px;gap:2px;height:34px;min-height:34px;padding:1px 2px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group{gap:2px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button{border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon{width:18px;height:18px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid{grid-template-rows:16px;grid-template-columns:repeat(4,16px);gap:2px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button,body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker,body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button{width:16px;min-width:16px;height:16px;min-height:16px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button i,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button i{width:12px;height:12px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-command-dock,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-command-dock{right:auto;bottom:var(--stage-safe-bottom);left:var(--stage-safe-left);border-radius:10px;width:126px;max-width:126px;min-height:42px;padding:3px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-zoom-control,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-zoom-control{width:88px;min-height:32px;padding-inline:4px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-fit-button,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-fit-button{width:30px;min-width:30px;height:32px;min-height:32px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.canvas-frame,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.canvas-frame{margin:0 0 calc(46px + var(--stage-safe-bottom))}}@media (width<=820px){.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .canvas-command-dock{z-index:310;top:auto;right:auto;bottom:calc(66px + max(6px, env(safe-area-inset-bottom)));left:max(8px, env(safe-area-inset-left));width:min(174px, calc(100vw - 58px - env(safe-area-inset-left) - env(safe-area-inset-right)));opacity:.92;visibility:visible;pointer-events:auto;max-width:174px;min-height:36px;padding:3px;display:flex;position:fixed;overflow:visible;transform:none}.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .canvas-view-controls{gap:4px;min-width:0;display:flex}.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .canvas-zoom-control{opacity:1;visibility:visible;width:clamp(108px,32vw,126px);min-width:0;min-height:30px;display:flex}.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .fullscreen-enter-button{z-index:312;right:auto;bottom:calc(66px + max(6px, env(safe-area-inset-bottom)));left:calc(max(8px, env(safe-area-inset-left)) + 180px);opacity:1;visibility:visible;pointer-events:auto;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;display:inline-grid;position:fixed;transform:none}}@media (width<=820px),(orientation:landscape) and (height<=520px) and (pointer:coarse){.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.canvas-frame{grid-column:1;margin:0}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar{top:auto;right:var(--stage-safe-right);bottom:var(--stage-safe-bottom);left:calc(var(--stage-safe-left) + 176px);border:1px solid var(--line-v3);width:auto;max-width:none;height:54px;max-height:54px;box-shadow:var(--shadow-2-v3);opacity:1;visibility:visible;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:13px;margin:0;padding:4px;display:block;overflow:hidden}.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body{touch-action:manipulation;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-section,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-section{border-radius:9px;flex-direction:row;flex:none;gap:3px;width:auto;min-width:0;height:44px;padding:3px 4px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-label,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-label{display:none}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group{flex-direction:row;gap:3px;width:auto}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button{width:34px;min-width:34px;height:34px;min-height:34px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon{width:20px;height:20px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid{grid-template-rows:repeat(2,18px);grid-template-columns:repeat(5,18px);gap:2px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button,.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker,.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button{width:18px;min-width:18px;height:18px;min-height:18px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button i,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button i{width:14px;height:14px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button:after,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button:after{font-size:14px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-command-dock,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-command-dock{top:auto;right:auto;bottom:var(--stage-safe-bottom);left:var(--stage-safe-left);opacity:.96;visibility:visible;width:168px;max-width:168px;min-height:54px;padding:4px;display:flex;transform:none}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-view-controls,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-view-controls{gap:3px;width:100%;min-width:0;display:flex}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-zoom-control,.app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-zoom-control{opacity:1;visibility:visible;width:126px;min-width:0;min-height:34px;padding-inline:6px;display:flex}}@media (width<=620px) and (orientation:landscape),(height<=380px) and (pointer:coarse){.app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar{left:calc(var(--stage-safe-left) + 150px)}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-command-dock{width:142px;max-width:142px}.app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-zoom-control{width:100px}}.center-stage.force-landscape .studio-mobile-nav{top:var(--stage-safe-top);right:var(--stage-safe-right);bottom:var(--stage-safe-bottom);border:1px solid var(--line-v3);border-radius:14px;grid-template-rows:repeat(5,minmax(38px,1fr));grid-template-columns:1fr;width:62px;height:auto;padding:5px;position:absolute;left:auto}.center-stage.force-landscape .studio-history-strip{top:var(--stage-safe-top);bottom:auto;left:var(--stage-safe-left);position:absolute}.center-stage.force-landscape .canvas-frame{margin-bottom:0;margin-right:70px}.center-stage.force-landscape .stage-toolbar{right:calc(var(--stage-safe-right) + 68px);bottom:var(--stage-safe-bottom);left:var(--stage-safe-left);max-height:calc(100% - var(--stage-safe-top) - var(--stage-safe-bottom))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell>.topbar,.app-shell>.workspace{transition-property:opacity!important;transition-duration:.3s!important}.app-shell.is-splashing:not(.is-splash-leaving)>.topbar,.app-shell.is-splashing:not(.is-splash-leaving)>.workspace{transform:none}}.canvas-frame{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .canvas-frame{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.canvas-scroll{background:radial-gradient(circle at 38% 30%,#fffffff5,#0000 34%),radial-gradient(circle at 78% 78%,#bfe8d821,#0000 34%),#faf9f6}.center-stage{transition:grid-template-columns .18s}.center-stage.generation-panel-open{grid-template-columns:96px minmax(0,1fr) 360px}.quick-edit-toolbar{align-self:stretch;max-height:none;overflow:hidden}.quick-edit-body{scrollbar-width:none;flex-direction:column;gap:10px;height:100%;padding-bottom:2px;display:flex;overflow-y:auto}.quick-edit-body::-webkit-scrollbar{display:none}.quick-edit-toolbar .quick-edit-section{flex:none;align-items:center;gap:6px;width:72px;padding:8px 7px;display:flex}.quick-edit-toolbar .draw-edit-group:before,.quick-edit-toolbar .history-edit-group:before,.quick-edit-toolbar .shape-edit-group:before{content:none;display:none}.quick-edit-label{color:var(--ink-300);letter-spacing:.04em;text-align:center;font-size:10px;font-weight:600;line-height:16px}.quick-edit-toolbar .tool-group{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.quick-edit-toolbar .tool-group>button{border:1px solid var(--line-v3);width:56px;min-width:56px;height:46px;min-height:46px;color:var(--ink-900);box-shadow:none;background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.quick-edit-toolbar .tool-group>button:hover:not(:disabled),.quick-edit-toolbar .tool-group>button.active{border-color:var(--brand-500);color:var(--brand-900);background:linear-gradient(#e9f8f2,#d8f3e8)}.quick-edit-toolbar .app-icon{width:24px;height:24px}.palette-edit-group{order:2}.draw-edit-group{order:1}.history-edit-group{order:3}.quick-color-grid{grid-template-columns:repeat(2,24px);justify-content:center;gap:8px;display:grid}.quick-color-grid>button{background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.quick-color-grid>button i{background:var(--quick-color);border:1px solid #14322714;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 -1px 1px #00000014}.quick-color-grid>button.active{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--brand-500)}.rail-color-picker,.rail-color-picker .color-picker-button{width:24px;min-width:24px;height:24px;min-height:24px}.rail-color-picker .color-picker-button{border:1px solid var(--line-v3);color:var(--ink-700);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.rail-color-picker .color-picker-button:after{content:"+";font-size:18px;font-weight:400;line-height:1}.rail-color-picker .color-picker-button>*{display:none}.rail-permission-actions{justify-content:center;gap:5px;width:100%;padding-top:2px;display:flex}.rail-permission-actions button{border:1px solid var(--line-v3);width:27px;height:27px;color:var(--brand-700);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.rail-permission-actions .app-icon{width:16px;height:16px}.canvas-view-controls{flex-direction:row-reverse}.canvas-meta-info{display:none}.canvas-command-dock{bottom:16px}.stage-toolbar{top:calc(62px + env(safe-area-inset-top));right:max(126px, calc(112px + env(safe-area-inset-right)));border-radius:12px;width:min(232px,100vw - 24px);max-height:calc(100dvh - 78px);padding:6px}.center-stage:not(:fullscreen):not(.is-fullscreen) .stage-toolbar{top:calc(62px + env(safe-area-inset-top));right:max(126px, calc(112px + env(safe-area-inset-right)));border-radius:12px;width:min(232px,100vw - 24px);max-height:calc(100dvh - 78px);padding:6px}.toolbar-section{padding:8px}.stage-toolbar .tool-group button,.stage-toolbar .function-tools .tool-group button,.stage-toolbar .file-tools .tool-group button{min-height:40px;font-size:12px}.settings-dialog{padding:0;overflow:hidden}.settings-dialog-shell{grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.generation-panel-header{min-height:58px;padding:10px 14px}.generation-panel-header h2{font-size:16px;line-height:23px}.generation-panel-header small{font-size:10px;line-height:15px}.generation-stepper{background:var(--surface-soft-v3);border:1px solid #e8ebe8;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:10px 12px 8px;padding:2px;display:grid}.generation-stepper button{min-width:0;height:34px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.generation-stepper button span{border:1px solid #cfd5d1;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;line-height:1;display:grid}.generation-stepper button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.generation-stepper button.active{color:var(--brand-900);background:linear-gradient(#e9f8f2,#bfe8d8);box-shadow:0 1px 3px #1432270f}.generation-stepper button.active span,.generation-stepper button.complete span{border-color:var(--brand-500);background:var(--brand-700);color:#fff}.generation-pages{scrollbar-width:thin;scrollbar-color:#d6ddda transparent;min-height:0;overflow:hidden auto}.generation-page{padding:8px 14px 18px}.generation-page[hidden]{display:none!important}.generation-page-heading{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.generation-page-heading>span{background:var(--mint-100);width:28px;height:28px;color:var(--brand-900);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.generation-page-heading h3{color:var(--ink-900);margin:0;font-size:14px;line-height:20px}.generation-page-heading p{color:var(--ink-500);margin:1px 0 0;font-size:10px;line-height:15px}.generation-page .dropzone{background:var(--mint-50);border-color:#bed8cc;border-radius:12px;min-height:190px}.generation-page .dropzone.has-image{height:230px}.generation-page-tip{color:var(--ink-500);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:10px;line-height:16px;display:flex}.generation-page-tip .app-icon{flex:none;width:15px;height:15px;margin-top:1px}.generation-page .field{margin-top:10px}.generation-page .field>span,.generation-page .field-label{color:var(--ink-700);font-size:10px;font-weight:600}.generation-page .field-label{margin-bottom:6px;display:block}.generation-page .preset-row{grid-template-columns:repeat(4,minmax(0,1fr))}.generation-page .preset-row button{min-height:30px}.generation-page .info-note{line-height:1.55}.generation-summary-card{border:1px solid var(--line-v3);background:#fff;border-radius:10px;gap:0;display:grid;overflow:hidden}.generation-summary-card>div{border-bottom:1px solid #eef0ee;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:9px 10px;font-size:10px;line-height:16px;display:grid}.generation-summary-card>div:last-child{border-bottom:0}.generation-summary-card span{color:var(--ink-500)}.generation-summary-card b{overflow-wrap:anywhere;color:var(--ink-700);font-weight:600}.generation-choice-list{gap:8px;margin-top:12px;display:grid}.generation-choice-list article{background:var(--mint-50);border:1px solid #cfe5dc;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.generation-choice-list article.disabled{border-color:var(--line-v3);background:var(--surface-soft-v3);opacity:.62}.generation-choice-list article>i{width:34px;height:34px;color:var(--brand-700);background:#fff;border-radius:9px;place-items:center;display:grid}.generation-choice-list .app-icon{width:19px;height:19px}.generation-choice-list article>div{gap:2px;display:grid}.generation-choice-list b{color:var(--ink-900);font-size:11px}.generation-choice-list span{color:var(--ink-500);font-size:9px;line-height:14px}.generation-flow-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:10px 12px 12px;display:grid}.generation-flow-actions>span{margin-right:0;font-size:9px;line-height:14px}.generation-flow-actions>button{min-width:82px;min-height:40px;padding-inline:12px}.generation-flow-actions>.generation-next-button{justify-self:end;min-width:104px}.generation-flow-actions .generation-back-button{grid-column:1}.generation-create-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:7px!important;display:grid!important}.generation-create-actions button{white-space:nowrap;min-width:0;min-height:40px;padding:0 8px}.generation-create-actions .blank-canvas-button{border-color:var(--brand-500);color:var(--brand-700)}.generation-create-actions .image-generate-button{border-color:var(--coral-500);color:#fff;background:linear-gradient(#ff766b,#ff6259)}@media (width>=1024px){.settings-dialog.is-docked-generation[open]{z-index:150;border:1px solid var(--line-v3);width:336px;max-width:none;height:auto;max-height:none;box-shadow:var(--shadow-2-v3);background:#fff;border-radius:13px;margin:0;display:block;position:fixed;inset:82px 12px 12px auto}.settings-dialog.is-docked-generation::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.generation-flow-actions:has(.generation-create-actions){grid-template-columns:1fr}.generation-flow-actions:has(.generation-create-actions) .generation-back-button{background:0 0;border:0;justify-self:start;min-height:30px;padding:0 8px}}@media (width<=820px){.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar{z-index:470;top:calc(var(--stage-safe-top) + 48px);right:auto;bottom:calc(var(--stage-safe-bottom) + 8px);left:var(--stage-safe-left);width:72px;max-width:72px;height:auto;max-height:none;margin:0;display:block;position:absolute;overflow:hidden}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-body{overscroll-behavior:contain;scrollbar-width:none;height:100%;min-height:0;overflow:hidden auto}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-body::-webkit-scrollbar{width:0;display:none}.center-stage:is(:fullscreen,.is-fullscreen) .canvas-frame{margin:0 0 0 80px}}@media (width<=480px),(orientation:landscape) and (height<=520px) and (pointer:coarse){.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar{top:auto;right:var(--stage-safe-right);bottom:var(--stage-safe-bottom);left:var(--stage-safe-left);border:1px solid var(--line-v3);width:auto;max-width:none;height:96px;max-height:96px;box-shadow:var(--shadow-2-v3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:14px;padding:6px}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-body{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex-direction:row;align-items:stretch;gap:6px;width:100%;height:100%;overflow:auto hidden}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-section{width:auto;min-width:max-content;height:100%;padding:4px 6px}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group{flex-direction:row;gap:4px;width:auto}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button{width:40px;min-width:40px;height:38px;min-height:38px}.center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon{width:21px;height:21px}.center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid{grid-template-columns:repeat(5,24px);gap:4px}.center-stage:is(:fullscreen,.is-fullscreen) .canvas-frame{margin:0 0 calc(104px + var(--stage-safe-bottom))}.center-stage:is(:fullscreen,.is-fullscreen) .canvas-command-dock{bottom:calc(104px + var(--stage-safe-bottom))}}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar{top:auto;right:var(--stage-safe-right);bottom:var(--stage-safe-bottom);left:var(--stage-safe-left);border:1px solid var(--line-v3);width:auto;max-width:none;height:96px;max-height:96px;box-shadow:var(--shadow-2-v3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:14px;padding:6px}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-body{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex-direction:row;align-items:stretch;gap:6px;width:100%;height:100%;overflow:auto hidden}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-section{width:auto;min-width:max-content;height:100%;padding:4px 6px}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group{flex-direction:row;gap:4px;width:auto}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button{width:40px;min-width:40px;height:38px;min-height:38px}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon{width:21px;height:21px}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid{grid-template-columns:repeat(5,24px);gap:4px}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-frame{margin:0 0 calc(104px + var(--stage-safe-bottom))}.center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-command-dock{bottom:calc(104px + var(--stage-safe-bottom))}@media (width>=1024px) and (width<=1180px){.center-stage.generation-panel-open{grid-template-columns:82px minmax(0,1fr) 326px}.settings-dialog.is-docked-generation[open]{width:308px}.canvas-meta-views{display:flex}.canvas-meta-views label{padding-inline:6px}}@media (width>=821px) and (width<=1023px){.settings-dialog:not(.is-docked-generation){width:min(520px,100vw - 32px);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px)}}@media (width<=820px){.canvas-frame{margin:0 0 calc(66px + env(safe-area-inset-bottom))}.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .canvas-frame{margin:0 0 calc(66px + env(safe-area-inset-bottom))}.settings-dialog:not(.is-docked-generation){inset:auto 0 calc(66px + env(safe-area-inset-bottom));width:100%;height:calc(100dvh - 66px - max(12px, env(safe-area-inset-top)) - env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0;max-height:none;margin:0}.settings-dialog:not(.is-docked-generation) .settings-dialog-shell{height:100%;max-height:none}.settings-dialog:not(.is-docked-generation) .generation-pages{max-height:calc(100dvh - 240px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settings-dialog-shell:before{z-index:2;margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.generation-panel-header{min-height:62px;padding-top:16px}.generation-stepper{margin-top:8px}.generation-page{padding-inline:16px}.generation-page .dropzone{min-height:124px}.generation-page .dropzone.has-image{height:150px}.generation-flow-actions{min-height:64px;padding:9px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))}.stage-toolbar,.center-stage:is(:fullscreen,.is-fullscreen) .stage-toolbar{right:max(10px, env(safe-area-inset-right));width:auto}.center-stage:not(:fullscreen):not(.is-fullscreen) .stage-toolbar{right:max(10px, env(safe-area-inset-right));width:auto}.toast{top:max(12px, env(safe-area-inset-top));bottom:auto}.toast.is-mobile-bottom{top:auto;bottom:calc(78px + env(safe-area-inset-bottom))}}@media (width<=359px){.generation-stepper button{gap:2px;padding-inline:2px}.generation-stepper button span{display:none}.generation-create-actions{grid-template-columns:1fr}.generation-flow-actions:has(.generation-create-actions){align-items:stretch}}.workspace-dialog-actions button,.export-dialog-actions button,.stage-toolbar .tool-group button,.license-entry-button,.floating-generate-button,.floating-toolbar-toggle,.fullscreen-exit-button{justify-content:center;align-items:center;gap:8px;line-height:1.35;display:inline-flex}.workspace-dialog-actions button .app-icon,.export-dialog-actions button .app-icon,.stage-toolbar button .app-icon,.license-entry-button .app-icon,.floating-generate-button .app-icon,.floating-toolbar-toggle .app-icon,.fullscreen-exit-button .app-icon{flex:none;width:18px;height:18px}.studio-mobile-nav>button,.studio-mobile-color{gap:4px;line-height:1.15}.studio-mobile-nav>button>span,.studio-mobile-color>span{white-space:nowrap;min-height:11px}.stage-toolbar .tool-group button,.stage-toolbar .function-tools .tool-group button,.stage-toolbar .file-tools .tool-group button{justify-content:flex-start;gap:8px}.generation-validation-errors button span{align-items:center;gap:4px;margin-left:5px;display:inline-flex}.generation-validation-errors button span .app-icon{flex:none;width:12px;height:12px}@media (width>=821px){.stage-toolbar{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:min(456px,100vw - 24px);max-height:calc(100dvh - 78px);padding:8px;display:grid;overflow:hidden auto}.center-stage:not(:fullscreen):not(.is-fullscreen) .stage-toolbar{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:min(456px,100vw - 24px);max-height:calc(100dvh - 78px);padding:8px;display:grid;overflow:hidden auto}.stage-toolbar::-webkit-scrollbar{display:none}.stage-toolbar>.toolbar-section{border:0;border-bottom:1px solid var(--line-v3);justify-content:flex-start;align-self:stretch;width:auto;min-width:0;padding:9px}.stage-toolbar>.mobile-edit-tools{grid-column:auto}.stage-toolbar>.toolbar-section:nth-child(odd){border-right:1px solid var(--line-v3)}.stage-toolbar>.toolbar-section:nth-last-child(-n+2){border-bottom:0}.stage-toolbar .tool-group{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px}.stage-toolbar .tool-group>button:last-child:nth-child(odd),.stage-toolbar .file-tools .tool-group>.ironed-preview-button{grid-column:1/-1}.stage-toolbar .file-tools .tool-group>button:last-child:nth-child(odd){grid-column:auto}.stage-toolbar .tool-group button,.stage-toolbar .function-tools .tool-group button,.stage-toolbar .file-tools .tool-group button{min-height:38px;padding-inline:10px;font-size:11px}}.stage-toolbar .tool-group>button.toolbar-toggle-button{transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;position:relative}.stage-toolbar .tool-group>button.toolbar-toggle-button:not(.active),.stage-toolbar .function-tools .tool-group>button.collab-entry-button.toolbar-toggle-button:not(.active){border-color:var(--line-v3);color:var(--ink-700);box-shadow:none;background:#fff;font-weight:500}.stage-toolbar .tool-group>button.toolbar-toggle-button.active,.stage-toolbar .function-tools .tool-group>button.collab-entry-button.toolbar-toggle-button.active{border-color:var(--brand-500);color:var(--brand-900);background:linear-gradient(#def5ec,#cceee1);font-weight:700;box-shadow:inset 0 0 0 1px #1f80651f}.stage-toolbar .tool-group>button.toolbar-toggle-button.active:after{background:var(--brand-500);content:"";border:1px solid #ffffffeb;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #145c471f}@media (hover:hover){.stage-toolbar .tool-group>button.toolbar-toggle-button:hover:not(:disabled):not(.active),.stage-toolbar .function-tools .tool-group>button.collab-entry-button.toolbar-toggle-button:hover:not(:disabled):not(.active){color:var(--ink-900);background:#f8fbf9;border-color:#cbded6}.stage-toolbar .function-tools .tool-group>button.collab-entry-button.toolbar-toggle-button.active:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-900);background:linear-gradient(#d8f3e8,#c3e9da);transform:none;box-shadow:inset 0 0 0 1px #1f806529}}.collab-apply-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=820px){.studio-mobile-color>span{z-index:2;text-align:center;pointer-events:none;display:block;position:absolute;bottom:5px;left:0;right:0}}@media (width<=540px){.collab-apply-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.collab-apply-name{grid-area:1/1}.collab-apply-countdown{grid-area:1/2}.collab-apply-actions{grid-area:2/1/auto/-1;justify-content:flex-end}}@media (width<=359px){.generation-flow-actions:has(.generation-create-actions){grid-template-columns:1fr;align-items:start}.generation-flow-actions:has(.generation-create-actions) .generation-back-button{grid-area:1/1;align-self:start;width:100%;height:38px;min-height:38px}.generation-create-actions{grid-area:2/1;width:100%}.generation-confirm-actions>div{flex-direction:column}}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.studio-mobile-nav>button,.studio-mobile-color{width:100%;max-width:100%}}.center-stage.force-landscape .studio-mobile-nav>button,.center-stage.force-landscape .studio-mobile-color{width:100%;max-width:100%;min-height:38px}@media (width>=600px) and (width<=1023px){.settings-dialog:not(.is-docked-generation){border:1px solid var(--line-v3);width:min(520px,100vw - 40px);height:min(720px,100dvh - 72px);max-height:calc(100dvh - 72px);box-shadow:var(--shadow-3-v3);border-radius:18px;margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.settings-dialog:not(.is-docked-generation) .settings-dialog-shell{height:100%;max-height:none}.settings-dialog:not(.is-docked-generation) .settings-dialog-shell:before{display:none}.settings-dialog:not(.is-docked-generation) .generation-panel-header{min-height:60px;padding-top:12px}}@media (width>=1024px) and (width<=1180px){.center-stage.generation-panel-open .canvas-meta-views{display:none}}@media (width<=820px){.canvas-bead-shape-toggle{display:none}.stage-toolbar .tool-group button,.stage-toolbar .function-tools .tool-group button,.stage-toolbar .file-tools .tool-group button{min-height:44px}}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.canvas-bead-shape-toggle{display:none}.center-stage{grid-template-columns:minmax(0,1fr)}.canvas-frame{margin:5px calc(72px + env(safe-area-inset-right)) 5px max(6px, env(safe-area-inset-left));grid-column:1}.app-shell .center-stage:not(:fullscreen):not(.is-fullscreen) .canvas-frame{margin:5px calc(72px + env(safe-area-inset-right)) 5px max(6px, env(safe-area-inset-left));grid-column:1}.studio-mobile-nav{z-index:300;top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));border:1px solid var(--line-v3);width:62px;height:auto;box-shadow:var(--shadow-1-v3);background:#fffffff7;border-radius:14px;grid-template-rows:repeat(5,minmax(38px,1fr));grid-template-columns:1fr;padding:5px;display:grid;position:fixed;left:auto}.center-stage:not(:fullscreen):not(.is-fullscreen) .studio-mobile-nav{top:calc(58px + max(6px, env(safe-area-inset-top)))}.studio-mobile-nav>button,.studio-mobile-color{width:100%;min-width:0;min-height:44px;color:var(--ink-700);background:0 0;border:0;border-radius:9px;align-content:center;justify-self:stretch;place-items:center;gap:2px;padding:2px;font-size:9px;display:grid;position:relative}.studio-mobile-nav>button.active,.studio-mobile-color.active{color:var(--brand-900);background:linear-gradient(#dff6ed,#c9efe1);box-shadow:inset 0 0 0 1px #39b89252}.studio-mobile-nav .app-icon{width:21px;height:21px}.studio-mobile-color>span{z-index:2;text-align:center;position:absolute;bottom:3px;left:0;right:0}.studio-mobile-color .color-picker-popover{position:absolute;inset:0}.studio-mobile-color .color-picker-button{background:0 0;border:0;place-items:center;width:100%;min-width:0;height:100%;padding:3px 0 16px;display:grid;position:absolute;inset:0}.studio-mobile-color .color-picker-button>i{border:2px solid #fff;border-radius:50%;width:21px;height:21px;box-shadow:0 0 0 1px #1428202e}.studio-mobile-color .color-picker-navigation-icon{width:21px;height:21px;display:block}.studio-mobile-color .color-picker-button>span,.studio-mobile-color .color-picker-button>em,.studio-mobile-color .color-picker-button>small,.studio-mobile-color .color-picker-chevron{display:none}.studio-history-strip{z-index:305;top:max(8px, env(safe-area-inset-top));bottom:auto;right:auto;left:max(8px, env(safe-area-inset-left));border:1px solid var(--line-v3);box-shadow:var(--shadow-1-v3);background:#fffffff0;border-radius:12px;gap:3px;padding:4px;display:flex;position:fixed}.studio-history-strip button{width:36px;height:36px;color:var(--ink-700);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.studio-history-strip .app-icon{width:21px;height:21px}.canvas-meta-views,.canvas-meta-info{display:none}.stage-toolbar,.center-stage:is(:fullscreen,.is-fullscreen) .stage-toolbar{right:calc(74px + env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.center-stage:not(:fullscreen):not(.is-fullscreen) .stage-toolbar{right:calc(74px + env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settings-dialog:not(.is-docked-generation){inset:max(8px, env(safe-area-inset-top)) calc(68px + env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border:1px solid var(--line-v3);border-radius:16px;width:auto;height:auto;max-height:none;transform:none}}@media (width<=820px) and (pointer:coarse),(orientation:landscape) and (height<=520px) and (pointer:coarse){body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar{z-index:470;top:var(--stage-safe-top);bottom:auto;right:auto;left:var(--stage-safe-left);width:48px;max-width:48px;height:max-content;max-height:calc(100% - var(--stage-safe-top) - var(--stage-safe-bottom) - 12px);border-radius:11px;padding:3px;display:block;position:absolute;overflow:hidden}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;width:100%;max-width:100%;height:auto;max-height:100%;display:flex;overflow:hidden auto}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body::-webkit-scrollbar{width:0;display:none}body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.quick-edit-toolbar>.quick-edit-body::-webkit-scrollbar{width:0;display:none}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-section,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-section{border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;width:40px;min-width:40px;height:auto;min-height:0;padding:2px;display:flex}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group{flex-direction:column;align-items:center;gap:2px;width:100%}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .tool-group>button{border-radius:8px;width:32px;min-width:32px;height:30px;min-height:30px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-edit-toolbar .app-icon{width:18px;height:18px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid{grid-template-columns:repeat(2,16px);grid-auto-rows:16px;gap:2px;width:36px;display:grid}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(n+4),body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(n+4){display:none}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button,body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker,body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .rail-color-picker .color-picker-button{width:16px;min-width:16px;height:16px;min-height:16px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button i,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button i{width:12px;height:12px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-generate-button,body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-toolbar-toggle,body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.fullscreen-exit-button{top:var(--stage-safe-top);border-radius:8px;gap:4px;width:auto;min-width:0;height:30px;min-height:30px;padding:0 8px;font-size:10px;bottom:auto}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-toolbar-toggle{right:calc(var(--stage-safe-right) + 80px)}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-generate-button{right:calc(var(--stage-safe-right) + 140px)}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.fullscreen-exit-button{right:var(--stage-safe-right)}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-generate-button .app-icon,body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.floating-toolbar-toggle .app-icon,body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.fullscreen-exit-button .app-icon{width:14px;height:14px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-command-dock,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-command-dock{top:auto;right:var(--stage-safe-right);bottom:var(--stage-safe-bottom);border-radius:9px;width:114px;max-width:114px;min-height:34px;padding:2px;left:auto}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-zoom-control,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-zoom-control{width:80px;min-height:28px;padding-inline:3px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .canvas-fit-button,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .canvas-fit-button{width:26px;min-width:26px;height:28px;min-height:28px}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.fullscreen-exit-button span{display:inline}body .app-shell .center-stage:is(:fullscreen,.is-fullscreen)>.canvas-frame,body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen)>.canvas-frame{margin:0 0 0 52px}}@media (orientation:landscape) and (height>=360px) and (height<=520px) and (pointer:coarse){body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(4),body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(5){display:grid}}@media (orientation:landscape) and (height>=430px) and (height<=520px) and (pointer:coarse){body .app-shell .center-stage:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(6){display:grid}}@media (width>=360px) and (width<=820px) and (pointer:coarse){body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(4),body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(5){display:grid}}@media (width>=430px) and (width<=820px) and (pointer:coarse){body .app-shell .center-stage.force-landscape:is(:fullscreen,.is-fullscreen) .quick-color-grid>button:nth-of-type(6){display:grid}}
