:is(body:has(.workspace) .site-header,body:has(.workspace) .site-footer){display:none}:is(html:has(.workspace),body:has(.workspace)){overscroll-behavior:none;background:#252525;overflow:hidden}.workspace{--ws-chrome:#474747;--ws-deep:#252525;--ws-raised:#5d5d5d;--ws-inset:#353535;--ws-line:#3a3a3a;--ws-text:#d5d5d5;--ws-icon:#c7c7c7;--ws-muted:#9a9a9a;--ws-accent:#4a80ee;--ws-chosen:#9c693c;--ws-error:#ff8a80;--ws-hit:26px;--ws-row:28px;--ws-bar:30px;z-index:10;background:var(--ws-deep);color:var(--ws-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;font:13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.workspace .ws-dialog{-webkit-user-select:none;user-select:none}.workspace :is(input,textarea,[contenteditable]){-webkit-user-select:text;user-select:text}@media (pointer:coarse){.workspace{--ws-hit:40px;--ws-row:44px;--ws-bar:40px}}.workspace :where(button,.button,select,input){min-width:0;min-height:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;gap:6px;margin:0}.workspace button[aria-pressed=true]{color:inherit;font-weight:inherit;border-color:#0000}.workspace :is(button,.button):disabled,.workspace :is(button,.button)[aria-disabled=true]{opacity:.35;cursor:default}.workspace :is(button,select,input,a,summary):focus-visible{outline:1px solid var(--ws-accent);outline-offset:-1px}.workspace .icon-button:focus-within:not(:focus-visible){outline:none}.workspace .icon{width:18px;height:18px;color:var(--ws-icon)}.workspace :where(select,input[type=number],input:not([type])){background:var(--ws-deep);height:22px;color:var(--ws-text);border-radius:2px;padding:0 6px}.workspace select{appearance:none;background:var(--ws-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c7c7c7' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 7px center;padding-right:22px}.workspace input[type=number]{appearance:textfield}.workspace input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.workspace input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workspace input[type=range]{accent-color:var(--ws-icon)}@media (pointer:coarse){.workspace :is(select,input){height:36px;font-size:16px}}.workspace :is(.ws-icon-button,.icon-button,.text-button){min-width:var(--ws-hit);min-height:var(--ws-hit);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:13px;display:inline-flex}.workspace :is(.ws-icon-button,.icon-button,.text-button):not(:disabled):not([aria-disabled=true]):hover,.workspace :is(.ws-icon-button,.icon-button,.text-button)[aria-pressed=true]{background:var(--ws-raised);color:var(--ws-text);font-weight:inherit}.workspace .ws-error{color:var(--ws-error);margin:0}.workspace .ws-notice{color:var(--ws-text)}.workspace .ws-error:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace .ws-hint{color:var(--ws-muted);margin:0}.workspace .ws-hint[data-warning]{color:var(--ws-text)}.ws-menubar{z-index:3;height:var(--ws-bar);background:var(--ws-chrome);flex:none;align-items:center;padding:0 4px;display:flex;position:relative}.ws-brand{align-items:center;padding:0 8px 0 4px;display:inline-flex}.ws-menus{height:100%;margin:0;padding:0;list-style:none;display:flex}.ws-menu{position:relative}.workspace .ws-menu>button{cursor:default;height:100%;padding:0 9px;font-size:14px}.workspace .ws-menu>button:hover,.workspace .ws-menu>button[aria-expanded=true]{background:var(--ws-raised)}.ws-menu-list{min-width:240px;max-height:calc(100dvh - var(--ws-bar) - 8px);background:var(--ws-chrome);border:1px solid #2c2c2c;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 6px 18px #00000080}.workspace .ws-menu-list button{width:100%;min-height:var(--ws-hit);text-align:left;white-space:nowrap;cursor:default;grid-template-columns:16px 1fr auto;align-items:center;padding:0 14px 0 8px;display:grid}.workspace .ws-menu-list button:not(:disabled):is(:hover,:focus-visible){background:var(--ws-raised);outline:none}.ws-menu-check{color:var(--ws-text);font-size:12px}.ws-menu-shortcut{color:var(--ws-muted);font:inherit;padding-left:24px}.ws-menu-separator{background:#3a3a3a;height:1px;margin:4px 0}.ws-menu-list.ws-submenu{z-index:4;position:fixed;top:0;left:0}.workspace .ws-menu-list button[aria-expanded=true]{background:var(--ws-raised)}.ws-menu-arrow{border-block:4px solid #0000;border-left:5px solid;width:0;height:0;margin-left:24px}.ws-menubar-end{align-items:center;gap:4px;margin-left:auto;display:flex}.ws-menubar-link{color:var(--ws-text);padding:0 8px;font-size:14px;text-decoration:none}.ws-menubar-link:hover{color:#fff}.ws-options{background:var(--ws-chrome);scrollbar-width:none;white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 6px;display:flex;overflow-x:auto}.ws-options-tool{border-right:1px solid var(--ws-line);padding:0 10px 0 4px;display:inline-flex}.ws-options .button-group,.ws-segmented,.ws-options-end{flex:none;align-items:center;gap:2px;display:flex}.ws-segmented{border-right:1px solid var(--ws-line);padding-right:8px}.ws-options-end{margin-left:auto}.workspace .zoom-level{min-width:5ch;font-size:13px}.ws-body{flex:1;min-height:0;display:flex}.ws-tools{background:var(--ws-chrome);flex-direction:column;flex:none;width:38px;padding-top:4px;display:flex}.workspace .ws-tool{cursor:pointer;justify-content:center;align-items:center;height:32px;display:flex}.workspace .ws-tool:hover{background:#525252}.workspace .ws-tool[aria-pressed=true]{background:var(--ws-raised);box-shadow:inset 3px 0 var(--ws-accent)}.workspace .ws-tool .icon{width:20px;height:20px}.ws-colors{flex:none;width:34px;height:40px;margin:8px auto 4px;position:relative}.workspace .ws-colors-swatch{box-sizing:border-box;outline-offset:-2px;cursor:pointer;border:1px solid #1e1e1e;outline:1px solid #a0a0a0;width:20px;height:20px;padding:0;position:absolute}.ws-colors-foreground{top:6px;left:2px}.ws-colors-background{top:16px;left:12px}.workspace :is(.ws-colors-swap,.ws-colors-reset){color:var(--ws-icon);cursor:pointer;padding:0;display:flex;position:absolute}.ws-colors-swap{top:-2px;right:-2px}.ws-colors-reset{bottom:0;left:0}.workspace :is(.ws-colors-swap,.ws-colors-reset) .icon{width:11px;height:11px}@media (pointer:coarse){.ws-colors{height:46px}.workspace .ws-colors-swatch{width:22px;height:22px}.ws-colors-background{top:18px}.workspace :is(.ws-colors-swap,.ws-colors-reset) .icon{width:14px;height:14px}}.ws-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ws-tabs{flex:none;height:33px;padding:4px 4px 0;display:flex}.ws-tab{background:var(--ws-chrome);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;height:26px;padding:0 10px;display:inline-flex;overflow:hidden}.ws-tab-unsaved{margin-left:4px}.ws-canvas{flex:1;min-height:0;position:relative}.workspace .stage{margin:0;position:absolute;inset:0}.workspace .canvas{background:var(--ws-deep);border-radius:0;height:100%;min-height:0}.workspace .stage[data-primary=pan]{cursor:grab}.workspace .stage[data-primary=zoom-in]{cursor:zoom-in}.workspace .stage[data-primary=zoom-out]{cursor:zoom-out}.workspace .stage[data-panning]{cursor:grabbing}.workspace .notice{background:var(--ws-chrome);margin:16px}.ws-main[data-dragging] :is(.ws-canvas,.ws-home-drop){outline:2px dashed var(--ws-accent);outline-offset:-2px}.ws-status{background:var(--ws-chrome);min-height:22px;color:var(--ws-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:16px;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.ws-status .ws-error{text-overflow:ellipsis;overflow:hidden}.ws-check{border-right:1px solid var(--ws-line);cursor:pointer;align-items:center;gap:6px;padding-right:8px;display:inline-flex}.workspace .ws-check input{width:14px;height:14px;accent-color:var(--ws-accent)}.ws-notice{color:#f0c36a;text-overflow:ellipsis;overflow:hidden}.ws-open-notice{z-index:2;color:#f0dca6;background:#3a3320;border:1px solid #6b5a2e;border-radius:6px;align-items:flex-start;gap:8px;width:min(640px,100% - 16px);padding:8px 6px 8px 12px;font-size:12px;line-height:1.45;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.ws-open-notice p{flex:1;margin:0;padding-top:3px}.workspace .ws-text-color{outline-offset:-2px;cursor:pointer;border:1px solid #1e1e1e;outline:1px solid #a0a0a0;width:22px;height:22px;padding:0}@media (pointer:coarse){.workspace .ws-text-color{width:36px;height:36px}}.ws-dock{flex-direction:column;flex:none;gap:4px;width:272px;margin-left:4px;display:flex;overflow-y:auto}.ws-panel{background:var(--ws-chrome);flex-direction:column;flex:none;display:flex}.ws-panel.layers-panel:not([data-folded]){flex:1;min-height:200px}.ws-panel-tabs{background:var(--ws-deep);align-items:stretch;display:flex}.ws-panel-title{font:inherit;margin:0;display:flex}.workspace .ws-panel-tab{height:var(--ws-hit);background:var(--ws-chrome);cursor:pointer;padding:0 10px;font-size:14px}.workspace .ws-panel-tab:not([data-front]){color:var(--ws-muted);background:0 0}.workspace .ws-panel-tab:disabled{color:var(--ws-muted);opacity:.6;background:0 0}.ws-panel-menu{align-items:center;margin-left:auto;padding-right:2px;display:flex;position:relative}.ws-panel-menu .ws-menu-list{z-index:20;min-width:200px;position:absolute;top:100%;left:auto;right:0}.ws-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.ws-panel-body[hidden]{display:none}.ws-download .export-controls{grid-template-columns:auto 1fr;gap:6px;padding:8px;display:grid}.ws-download .export-button{height:var(--ws-hit);background:var(--ws-raised);cursor:pointer;border-radius:2px;justify-content:center}.ws-download .export-button:not(:disabled):hover{background:#6a6a6a}.ws-download .quality-field{grid-column:1/-1;gap:8px;min-height:0}.ws-download .quality-field input{flex:1}.layers-filter,.layers-settings,.layers-lock{align-items:center;gap:6px;padding:6px 6px 0;display:flex}.layers-filter{gap:0}.layers-filter-kind{background:var(--ws-deep);border-radius:2px;flex:1;align-items:center;min-width:0;margin-right:4px;padding-left:4px;display:flex}.workspace .layers-filter-kind select{background-color:#0000;flex:1;min-width:0}.workspace :is(.layers-filter,.layers-lock) .icon{width:16px;height:16px}.workspace .layers-filter-switch{background:var(--ws-deep);border:0;border-radius:6px;flex:none;width:12px;min-width:0;height:20px;min-height:0;margin-left:4px;padding:0;position:relative}.layers-filter-switch:after{background:var(--ws-icon);content:"";border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;left:2px}.layers-filter-switch[aria-checked=true]:after{top:2px;bottom:auto}.workspace .layers-lock{gap:0}.workspace :is(.layers-filter,.layers-lock) .ws-icon-button{min-width:22px;padding:0 2px}.layers-lock-label{margin-right:4px}.layers-fill{align-items:center;gap:4px;margin-left:auto;display:flex}.layers-fill :disabled{color:var(--ws-muted)}.layers-settings select{flex:1;min-width:0}.layers-opacity{align-items:center;gap:4px;display:flex;position:relative}.layers-opacity-value{background:var(--ws-deep);border-radius:2px;align-items:center;height:22px;padding-right:4px;display:flex}.workspace .layers-opacity-value input{text-align:right;width:3.2em;padding:0 0 0 6px}@media (pointer:coarse){.layers-opacity-value{height:36px}}.ws-popover{z-index:2;background:var(--ws-chrome);border:1px solid #2c2c2c;width:200px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #00000080}.ws-popover input{flex:1}.ws-slider-field,.ws-brush-options,.ws-wand-options,.ws-quick-options,.ws-gradient-options,.ws-shape-options,.ws-shape-paint{flex:none;align-items:center;gap:4px;display:flex}.ws-brush-options,.ws-wand-options,.ws-quick-options,.ws-gradient-options,.ws-shape-options{gap:10px}.ws-shape-paint{gap:6px}.ws-slider-field-value{background:var(--ws-deep);border-radius:2px;align-items:center;height:22px;padding-right:4px;display:flex}.workspace .ws-slider-field-value input{text-align:right;width:3.4em;padding:0 0 0 6px}.ws-scrub{cursor:ew-resize;-webkit-user-select:none;user-select:none}.ws-scrubbing,.ws-scrubbing *{cursor:ew-resize!important}.ws-slider-popover{z-index:20;position:fixed}@media (pointer:coarse){.ws-slider-field-value{height:36px}}.layers-lock{border-bottom:1px solid var(--ws-line);padding-bottom:6px}.workspace .layer-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.layer-list[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.workspace .layer-row{min-height:max(var(--ws-row), 40px);border-bottom:1px solid var(--ws-line);background:var(--ws-chrome);align-items:center;display:flex;position:relative}.workspace .layer-row:is([data-active],[data-selected]){background:var(--ws-raised)}.workspace .layer-row[data-hidden] .layer-label{color:var(--ws-muted)}.workspace .layer-row[data-dragging]{z-index:1;opacity:.9;box-shadow:0 4px 12px #0006}.workspace .layer-row:is([data-drop=before],[data-drop=after]):after{right:0;left:calc(32px + var(--drop-depth,0) * var(--layer-indent));background:var(--ws-accent);content:"";pointer-events:none;height:2px;position:absolute}.workspace .layer-row[data-drop=before]:after{top:0}.workspace .layer-row[data-drop=after]:after{bottom:0}.workspace .layer-row[data-drop=into]{box-shadow:inset 0 0 0 2px var(--ws-accent)}.workspace .layer-clip{width:16px;color:var(--ws-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace .layer-clip .icon{width:14px;height:14px}.workspace .layer-row[data-clip-base] .layer-label{text-underline-offset:2px;text-decoration:underline}.workspace .layer-list{--layer-indent:16px}.layer-indent{width:calc(var(--depth,0) * var(--layer-indent));flex:none}.workspace .layer-twisty{cursor:pointer;flex:none;justify-content:center;align-self:stretch;align-items:center;width:18px;margin-left:2px;display:inline-flex}.workspace .layer-twisty .icon{width:12px;height:12px}.workspace .layer-twisty[aria-expanded=false] .icon{transform:rotate(-90deg)}.layer-thumb[data-kind=group]{width:24px;margin-left:0}.workspace .layer-thumb[data-kind=group] .icon{width:20px;height:20px}.workspace .layer-toggle{border-right:1px solid var(--ws-line);cursor:pointer;flex:none;justify-content:center;align-self:stretch;align-items:center;width:32px;display:inline-flex}.workspace .layer-toggle .icon{width:16px;height:16px}.layer-thumb{flex:none;justify-content:center;align-items:center;width:38px;height:34px;margin-left:6px;display:inline-flex;position:relative}.workspace .layer-thumb canvas{background:repeating-conic-gradient(#cfcfcf 0 25%, #fff 0 50%) 0 0 / 8px 8px;outline:1px solid #1f1f1f;width:auto;max-width:34px;height:auto;max-height:32px;display:block}.workspace .layer-row[data-active] .layer-thumb canvas{outline-color:var(--ws-text)}.workspace .layer-adjustment{color:#1f1f1f;cursor:pointer;background:#e8e8e8;border:0;outline:1px solid #1f1f1f;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin:0 3px 0 9px;padding:0;display:inline-flex}.workspace .layer-row[data-active] .layer-adjustment{outline-color:var(--ws-text)}.workspace .layer-adjustment .icon{width:22px;height:22px}.layer-thumb[data-kind=text]{background:#d9d9d9;outline:1px solid #1f1f1f;width:32px;height:32px;margin:0 3px 0 9px}.workspace .layer-thumb[data-kind=text] .icon{color:#262626;width:22px;height:22px}.layer-thumb-badge{background:var(--ws-chrome);padding:1px;display:flex;position:absolute;bottom:0;right:0}.workspace .layer-thumb-badge .icon{width:10px;height:10px}.workspace .layer-name{text-align:left;cursor:default;flex:1;align-self:stretch;align-items:center;gap:8px;min-width:0;padding:0 8px;font-size:13px;display:flex}.layer-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-settings{color:var(--ws-muted);flex:none;font-size:12px}.workspace .layer-row[data-active] .layer-settings{color:#bdbdbd}.workspace .layer-rename{outline:1px solid var(--ws-accent);flex:1;min-width:0;margin:0 6px}.layer-locked{padding:0 4px;display:inline-flex}.workspace .layer-mask{border:1px solid var(--ws-line);background:0 0;border-radius:2px;flex:none;align-items:center;margin:0 4px;padding:1px;display:inline-flex;position:relative}.workspace .layer-mask canvas{background:#fff;width:auto;max-width:34px;height:auto;max-height:30px;display:block}.workspace .layer-mask[aria-pressed=true]{border-color:var(--ws-text);outline:1px solid var(--ws-text)}.workspace .layer-mask[data-disabled]:after{content:"";background:linear-gradient(to top right,#0000 calc(50% - 1px),#e53935 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:1px}.workspace .layer-locked .icon{width:14px;height:14px}.workspace .layer-grip{width:22px;color:var(--ws-muted);cursor:grab;touch-action:none;flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.workspace .layer-grip .icon{color:#7a7a7a;width:14px;height:14px}@media (pointer:coarse){.workspace .layer-grip{width:40px}}@media (pointer:fine){.workspace .layer-row:not(:hover,:focus-within,[data-dragging]) .layer-grip{opacity:0}}.layers-notice{border-top:1px solid var(--ws-line);color:var(--ws-muted);margin:0;padding:6px 8px;font-size:12px}.layer-actions{border-top:1px solid var(--ws-deep);flex:none;justify-content:flex-end;gap:4px;padding:3px 6px;display:flex}.workspace .layer-actions .icon{width:16px;height:16px}.ws-home{flex-direction:column;flex:1;align-items:center;gap:28px;padding:7vh 16px 24px;display:flex;overflow-y:auto}.ws-home-brand{color:#e9e9e9;letter-spacing:-.02em;align-items:center;gap:20px;font-size:clamp(36px,7vw,76px);font-weight:600;display:flex}.ws-home-brand svg{border-radius:18%;width:clamp(48px,9vw,88px);height:auto;box-shadow:0 6px 16px #0006}.ws-home-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.workspace .ws-home-button{cursor:pointer;border:1px solid #b8b8b8;border-radius:4px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:17px;display:inline-flex}.workspace .ws-home-button:not(:disabled):hover{background:var(--ws-chrome)}.ws-home-button .icon{width:22px;height:22px}.ws-home-drop{border:1px solid var(--ws-raised);color:#8a8a8a;text-align:center;border-radius:4px;justify-content:center;align-items:center;width:min(600px,100%);min-height:128px;padding:16px;font-size:17px;display:flex}.ws-home-note{color:var(--ws-muted);margin:-12px 0 0}.ws-home-formats{color:#8a8a8a;flex-wrap:wrap;justify-content:center;gap:28px;margin:auto 0 0;font-size:22px;font-weight:600;display:flex}.ws-dialog{background:var(--ws-chrome);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ws-text);border:1px solid #222;padding:0;box-shadow:0 12px 40px #0009}.ws-dialog::backdrop{background:#0006}.ws-dialog-title{touch-action:none;background:linear-gradient(#3c3c3c,#363636);justify-content:space-between;align-items:center;height:30px;padding:0 4px 0 10px;display:flex}.ws-dialog-title h2{margin:0;font-size:15px}.ws-new-body{grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:12px;display:grid}.ws-new-tabs{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.workspace .ws-new-tabs button{min-height:var(--ws-hit);cursor:pointer;border-radius:2px;padding:0 8px;font-size:14px}.workspace .ws-new-tabs button[aria-pressed=true]{background:var(--ws-deep)}.ws-new-grid{background:var(--ws-inset);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:440px;margin:0;padding:10px;list-style:none;display:grid;overflow-y:auto}.workspace .ws-preset{cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:center;width:100%;padding:10px 6px;display:flex}.workspace .ws-preset:hover{background:#404040}.workspace .ws-preset[aria-pressed=true]{border-color:var(--ws-chosen);background:#5a5a5a}.ws-preset-shape{justify-content:center;align-items:center;width:96px;height:64px;margin-bottom:8px;display:flex}.ws-preset-shape span{border:1px solid var(--ws-icon)}.ws-preset-name{font-weight:600}.ws-preset-size{color:var(--ws-text);font-size:12px}.ws-new-fields{flex-direction:column;gap:10px;display:flex}.workspace .ws-field{flex-direction:column;gap:4px;display:flex}.workspace .ws-field input,.workspace .ws-field select{height:30px;font-size:15px}@media (pointer:coarse){.workspace .ws-field :is(input,select){height:36px;font-size:16px}}.ws-new-size,.ws-new-background{align-items:flex-end;gap:6px;display:flex}.ws-new-size .ws-field{flex:1;min-width:0}.ws-new-size .ws-icon-button{background:var(--ws-raised);height:30px}.ws-new-unit{line-height:30px}.ws-swatch{border-radius:2px;width:30px;height:30px}.ws-swatch[data-background=White]{background:#fff}.ws-swatch[data-background=Black]{outline:1px solid var(--ws-raised);background:#000}.ws-swatch[data-background=Transparent]{background:#fff conic-gradient(#c8c8c8 25%, transparent 0 50%, #c8c8c8 0 75%, transparent 0) 0 0 / 10px 10px}.workspace .ws-primary{background:var(--ws-raised);cursor:pointer;border-radius:2px;justify-content:center;height:30px;margin-top:4px;font-size:15px}.workspace .ws-primary:not(:disabled):hover{background:#6a6a6a}.ws-dialog.ws-adjust{width:320px;margin:72px 16px auto auto}.ws-dialog.ws-adjust::backdrop{background:0 0}.ws-adjust-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.ws-adjust-target{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ws-adjust-heading{color:var(--ws-muted);margin:4px 0 0;font-size:13px;font-weight:400}.ws-adjust-row{gap:8px;display:flex}.ws-adjust-number{flex:1;min-width:0}.workspace .ws-adjust-number input{width:100%;min-width:0}.workspace .ws-adjust-number input:disabled{opacity:.5}.ws-adjust-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.ws-adjust-actions .ws-check{border-right:none;margin-right:auto}.workspace .ws-adjust-actions button{min-width:64px;margin:0}.ws-dialog.ws-filter{width:fit-content;margin:72px 16px auto auto}.ws-dialog.ws-filter:is([data-kind=LensBlur],[data-kind=SmartBlur],[data-kind=RadialBlur]){margin:auto}.ws-dialog.ws-filter::backdrop{background:0 0}.ws-filter-body{gap:12px 18px;padding:14px 16px 16px;display:grid}.ws-filter-body[data-layout=classic]{grid-template-columns:auto 96px}.ws-filter-body[data-layout=classic]>.ws-shape-picker{grid-column:1/-1}.ws-filter-body:is([data-layout=smart],[data-layout=radial]){grid-template-columns:auto 110px}.ws-filter-body[data-layout=lens]{grid-template-columns:auto 250px;max-height:calc(100dvh - 80px)}.ws-filter-body[data-layout=lens] .ws-filter-side{padding-right:4px;overflow-y:auto}.ws-filter-main,.ws-filter-side,.ws-filter-actions{align-content:start;gap:10px;display:grid}.ws-filter-actions{gap:8px}.workspace .ws-filter-actions :is(.ws-primary,.ws-secondary){border:1px solid #8a8a8a;border-radius:13px;min-width:88px;height:26px;margin:0;font-size:14px}.workspace .ws-filter-actions .ws-primary{border-color:#c8c8c8}.ws-filter-actions .ws-check,.ws-filter-radios .ws-check,.ws-lens-section .ws-check{border-right:none;padding:0}.ws-filter-applying{margin:0}.ws-filter-preview{justify-items:center;gap:4px;display:grid}.ws-filter-preview canvas{background:#fff conic-gradient(#ccc 25%, transparent 0 50%, #ccc 0 75%, transparent 0) 0 0 / 16px 16px;cursor:grab;touch-action:none;border:1px solid #222}.ws-filter-preview canvas:active{cursor:grabbing}.ws-filter-zoom{align-items:center;gap:10px;display:flex}.ws-filter-zoom output{text-align:center;min-width:52px}.ws-filter-zoom[data-menu]{justify-self:start;gap:4px}.workspace .ws-filter-step{border:1px solid #8a8a8a;border-radius:2px;width:20px;height:20px;line-height:1}.ws-filter-preview:after{content:"";width:52px;height:2px}.ws-filter-preview[data-busy]:after{background:var(--ws-accent);animation:.7s ease-in-out infinite alternate ws-busy}@keyframes ws-busy{0%{opacity:.15}}.ws-filter-setting{gap:4px;display:grid}.ws-filter-number,.ws-filter-row{justify-content:center;align-items:center;gap:8px;display:flex}.ws-filter-setting[data-stacked] .ws-filter-number{justify-content:space-between}.workspace .ws-filter-number input{width:64px;height:24px}.ws-filter-unit{min-width:42px}.workspace .ws-filter-setting input[type=range]{width:100%;height:18px}.workspace .ws-filter-setting :disabled{opacity:.4}.ws-angle-dial{cursor:pointer;touch-action:none;width:40px;height:40px}.ws-angle-dial :is(circle,line){fill:none;stroke:var(--ws-text);stroke-width:1.5px}.ws-angle-dial .ws-angle-dial-hub{fill:var(--ws-text)}.ws-filter-choice{align-items:center;gap:8px;display:flex}.workspace .ws-filter-choice select{flex:1;height:24px}.ws-filter-radios{border:1px solid #6a6a6a;gap:4px;margin:0;padding:6px 10px 8px;display:grid}.ws-filter-radios legend{padding:0 4px}.ws-radial-groups{grid-template-columns:1fr auto;gap:12px;display:grid}.ws-radial-options{align-content:start;gap:10px;display:grid}.ws-blur-center{justify-items:center;gap:4px;display:grid}.ws-blur-center svg{cursor:crosshair;touch-action:none;background:#fff;border:1px solid #222;width:140px;height:140px}.ws-blur-center :is(circle,line){fill:none;stroke:#000;stroke-width:1.2px;stroke-dasharray:3 2}.ws-filter-shape{justify-items:start;gap:6px;margin-top:12px;display:grid}.ws-shape-picker{align-items:flex-start;gap:6px;display:flex}.ws-shape-grid{background:var(--ws-inset);border:1px solid #222;grid-template-columns:repeat(9,32px);gap:2px;padding:4px;display:grid}.workspace .ws-shape-grid button{cursor:pointer;border:1px solid #0000;border-radius:0;width:32px;height:32px;padding:1px}.workspace .ws-shape-grid button[aria-checked=true]{border-color:var(--ws-accent)}.ws-shape-thumbnail{display:block}.ws-lens-section{border-top:1px solid #6a6a6a;gap:6px;padding-top:8px;display:grid}.ws-lens-section h3{margin:0;font-size:13px}.ws-histogram{fill:#8a8a8a}.ws-levels{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.ws-levels-histogram{background:var(--ws-deep);width:100%;height:100px;display:block}.ws-levels-track{height:22px;position:relative}.ws-levels-gradient,.ws-levels-span{background:linear-gradient(90deg,#000,#fff);height:8px;position:absolute;top:0;left:0;right:0}.ws-levels-span{box-shadow:inset 0 -2px var(--ws-accent);background:0 0}.workspace .ws-levels-track input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:22px;margin:0;position:absolute;inset:0}.ws-levels-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:22px}.ws-levels-track input[type=range]::-moz-range-track{background:0 0}.ws-levels-track input[type=range]::-webkit-slider-thumb{background:var(--handle);clip-path:polygon(50% 0,100% 100%,0 100%);appearance:none;pointer-events:auto;cursor:ew-resize;border:1px solid #111;width:12px;height:12px;margin-top:10px}.ws-levels-track input[type=range]::-moz-range-thumb{background:var(--handle);clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:auto;cursor:ew-resize;border:1px solid #111;border-radius:0;width:12px;height:12px;transform:translateY(5px)}.ws-levels-track input[data-handle=black]{--handle:#000}.ws-levels-track input[data-handle=grey]{--handle:gray}.ws-levels-track input[data-handle=white]{--handle:#fff}.ws-levels-track input[type=range]:focus-visible{outline:none}.ws-levels-track input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--ws-accent)}.ws-levels-track input[type=range]:focus-visible::-moz-range-thumb{background:var(--ws-accent)}.ws-curves{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ws-curves-graph{aspect-ratio:1;background:var(--ws-deep);cursor:crosshair;touch-action:none;width:100%;display:block}.ws-curves-graph:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.ws-curves-graph .ws-histogram{fill:#444}.ws-curves-grid line,.ws-curves-baseline{stroke:#555;stroke-width:1px}.ws-curves-line{fill:none;stroke:var(--curve,#e0e0e0);stroke-width:1.5px}.ws-curves-graph[data-channel=red]{--curve:#ff5a5a}.ws-curves-graph[data-channel=green]{--curve:#4cd964}.ws-curves-graph[data-channel=blue]{--curve:#5a9cff}.ws-curves-point{fill:var(--ws-deep);stroke:var(--curve,#e0e0e0);stroke-width:1.5px}.ws-curves-point[data-chosen]{fill:var(--curve,#e0e0e0)}.ws-hue{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ws-hue-row{grid-template-columns:96px minmax(0,1fr);align-items:end;gap:10px;display:grid}.workspace .ws-hue-row input[type=range]{height:30px;accent-color:var(--ws-icon);margin:0}.ws-hue-spectrum{gap:2px;display:grid}.ws-hue-spectrum span{height:10px}.ws-dialog.ws-color{width:min(340px,100vw - 32px)}.ws-dialog.ws-discard{width:min(420px,100vw - 32px)}.ws-discard-body{gap:12px;padding:12px;display:grid}.ws-discard-body p{margin:0}.ws-color-body{gap:10px;padding:12px;display:grid}.ws-color-square{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);height:200px;position:relative}.ws-color-square:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.ws-color-marker{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000}.workspace .ws-color-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:2px;height:16px;margin:0}.ws-color-hue::-webkit-slider-thumb{appearance:none;background:0 0;border:2px solid #fff;border-radius:2px;width:8px;height:20px;box-shadow:0 0 0 1px #000}.ws-color-hue::-moz-range-thumb{background:0 0;border:2px solid #fff;border-radius:2px;width:4px;height:16px;box-shadow:0 0 0 1px #000}.ws-color-fields{grid-template-columns:34px 2fr repeat(3,1fr);align-items:end;gap:6px;display:grid}.ws-color-compare{border:1px solid #1e1e1e;grid-template-rows:1fr 1fr;height:34px;display:grid}.workspace .ws-color-fields input{width:100%;min-width:0}.ws-dialog-actions{justify-content:flex-end;gap:6px;display:flex}.workspace .ws-dialog-actions button{min-width:80px;margin:0}.workspace .ws-secondary{background:var(--ws-inset);cursor:pointer;border-radius:2px;justify-content:center;height:30px;margin-top:4px;font-size:15px}.workspace .ws-secondary:hover{background:var(--ws-raised)}@media (max-width:767px){.ws-body{grid-template:"tools main"minmax(0,1fr)/auto minmax(0,1fr);display:grid}.workspace[data-dock] .ws-body{grid-template:"tools main"minmax(0,11fr)"dock dock"minmax(0,9fr)/auto minmax(0,1fr)}.ws-tools{grid-area:tools}.ws-main{grid-area:main}.ws-dock{grid-area:dock;width:auto;margin:4px 0 0}.ws-panel.layers-panel:not([data-folded]){min-height:auto}.ws-menubar{scrollbar-width:none;overflow-x:auto}.ws-menubar>*{flex:none}.workspace .ws-menu>button{padding:0 7px}.ws-menu-list{top:var(--ws-bar);min-width:0;position:fixed;left:8px;right:8px}.ws-menubar-link{font-size:13px}.ws-new-body{grid-template-columns:1fr}.ws-new-grid{max-height:240px}}.paths-tab{flex-direction:column;flex:1;min-height:0;display:flex}.path-list{flex:1;min-height:80px;margin:0;padding:0;list-style:none;overflow-y:auto}.workspace .path-row{min-height:max(var(--ws-row), 40px);border-bottom:1px solid var(--ws-line);background:var(--ws-chrome);align-items:center;display:flex}.workspace .path-row[data-chosen]{background:var(--ws-raised)}.path-thumb{background:var(--ws-inset);cursor:default;flex:none;justify-content:center;align-items:center;width:38px;height:34px;margin-left:6px;display:inline-flex}.path-thumb path{fill:#9a9a9a;stroke:#d5d5d5;stroke-width:.5px}.workspace .path-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:default;flex:1;align-self:stretch;min-width:0;padding:0 8px;font-size:13px;overflow:hidden}.workspace .path-row[data-work] .path-name{font-style:italic}.ws-dialog.ws-style{width:min(820px,100vw - 32px);margin:64px 16px auto auto}.ws-dialog.ws-style::backdrop{background:0 0}.ws-dialog.ws-style[data-page=texture]::backdrop{cursor:move}.ws-style-body{grid-template-columns:180px minmax(0,1fr) 110px;gap:12px;padding:12px;display:grid}.ws-style-pages{border:1px solid var(--ws-line);background:var(--ws-inset);margin:0;padding:0;list-style:none;overflow-y:auto}.ws-style-pages li{border-bottom:1px solid var(--ws-line);align-items:center;gap:6px;min-height:30px;padding:0 4px 0 8px;display:flex}.ws-style-pages li[data-sub]{padding-left:22px}.ws-style-pages li[data-active]{background:var(--ws-raised)}.ws-style-pages li[data-disabled]{color:var(--ws-muted)}.workspace .ws-style-pages input{width:14px;height:14px;accent-color:var(--ws-accent);flex:none}.workspace .ws-style-page-label{text-align:left;flex:1;align-items:center;gap:6px;min-height:28px;font-size:13px;display:flex}.ws-style-pages li:not([data-disabled]) .ws-style-page-label{cursor:pointer}.ws-style-pages .ws-icon-button{min-width:22px;min-height:22px}.ws-style-page{flex-direction:column;gap:10px;min-width:0;display:flex}.ws-style-heading{margin:0;font-size:14px;font-weight:600}.ws-style-section{border:1px solid var(--ws-line);border-radius:2px;flex-direction:column;gap:6px;margin:0;padding:8px 10px 10px;display:flex}.ws-style-section legend{color:var(--ws-muted);padding:0 4px;font-size:12px}.ws-style-row{align-items:center;gap:8px;min-height:28px;display:flex}.ws-style-label{text-align:right;flex:none;width:110px;font-size:13px}.ws-style-controls{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.workspace .ws-style-controls .ws-check{border-right:none}.workspace .ws-style-slider{min-width:80px;accent-color:var(--ws-icon);flex:1}.workspace .ws-style-number{background:var(--ws-deep);text-align:right;border-radius:2px;width:4.5em;height:24px;padding:0 4px}.ws-style-unit{width:1.5em;color:var(--ws-muted);font-size:12px}.workspace .ws-style-select{min-width:140px;height:26px}.ws-style-flags{flex-direction:column;gap:4px;padding-left:118px;display:flex}.ws-style-flags.ws-style-flags-row{flex-direction:row;gap:16px}.workspace .ws-style-flags .ws-check{border-right:none;font-size:13px}.ws-style-shading{align-items:center;gap:16px;padding-left:118px;display:flex}.ws-style-shading-numbers{flex-direction:column;gap:6px;display:flex}.workspace .ws-style-shading-numbers .ws-check{border-right:none;font-size:13px}.ws-style-angle{align-items:center;gap:6px;font-size:13px;display:flex}.ws-style-angle label{width:56px}.ws-light-dial{cursor:crosshair;touch-action:none;flex:none;width:72px;height:72px}.ws-light-dial :is(circle,line,path){fill:none;stroke:var(--ws-text);stroke-width:1px}.ws-light-dial circle{fill:var(--ws-deep)}.ws-light-dial .ws-light-dial-cross{stroke-width:1.5px}.workspace .ws-style-swatch{border:1px solid var(--ws-line);cursor:pointer;border-radius:2px;width:28px;height:24px}.ws-style-defaults{justify-content:center;gap:8px;display:flex}.workspace .ws-style-defaults .ws-secondary{height:26px;margin:0;padding:0 12px;font-size:13px}.ws-style-actions{flex-direction:column;gap:6px;display:flex}.workspace .ws-style-actions :is(.ws-primary,.ws-secondary){margin:0;font-size:14px}.workspace .ws-style-actions .ws-check{border-right:none;margin-top:6px}.ws-style-picker{position:relative}.workspace .ws-style-picker-button{border:1px solid var(--ws-line);background:var(--ws-deep);cursor:pointer;border-radius:2px;align-items:center;gap:2px;padding:2px;display:inline-flex}.workspace .ws-style-picker-button>.icon{width:12px;height:12px}.ws-style-picker[data-editable]{display:inline-flex}.workspace .ws-style-picker[data-editable] .ws-style-picker-edit{border-right:0;border-radius:2px 0 0 2px}.workspace .ws-style-picker[data-editable] .ws-style-picker-button:not(.ws-style-picker-edit){border-radius:0 2px 2px 0}.ws-global-light{width:min(400px,100vw - 32px)}.ws-global-light-body{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.ws-contour-editor{width:min(460px,100vw - 32px)}.ws-contour-editor-body{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.ws-contour-editor-main{align-content:start;gap:8px;display:grid}.ws-contour-graph{max-width:256px}.ws-contour-editor-fields{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.ws-contour-editor-number span{align-items:center;gap:4px;display:inline-flex}.ws-style-popover{z-index:30;background:var(--ws-chrome);border:1px solid #222;gap:6px;width:300px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000080}.ws-style-presets{background:var(--ws-inset);flex:1;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px;max-height:220px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.ws-style-presets[data-view=large]{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.ws-style-presets:is([data-view=text],[data-view=smallList],[data-view=largeList]){grid-template-columns:1fr}.workspace .ws-style-presets button{text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;width:100%;padding:2px;font-size:12px;display:flex}.ws-style-presets[data-view=large] :is(.ws-contour-thumb,.ws-pattern-thumb){width:46px!important;height:46px!important}.ws-style-presets[data-view=smallList] :is(.ws-contour-thumb,.ws-pattern-thumb){width:16px!important;height:16px!important}.workspace .ws-style-presets [aria-selected=true] button{border-color:var(--ws-accent)}.ws-style-gear{position:relative}.ws-style-gear-menu{z-index:31;color:#1c1c1c;background:#e8e8e8;border:1px solid #222;flex-direction:column;min-width:170px;padding:4px 0;display:flex;position:absolute;top:0;right:calc(100% + 4px);box-shadow:0 8px 24px #00000080}.workspace .ws-style-gear-menu button{text-align:left;cursor:default;padding:3px 12px 3px 24px;font-size:13px}.workspace .ws-style-gear-menu button:disabled{color:#9a9a9a}.workspace .ws-style-gear-menu button:not(:disabled):hover{background:#d0d0d0}.ws-style-gear-menu [aria-checked=true]:before{content:"✓";margin-left:-14px;position:absolute}.ws-style-gear-menu hr{border:none;border-top:1px solid #c4c4c4;width:100%;margin:3px 0}.ws-contour-thumb{background:#fff;flex:none;display:block}.ws-contour-thumb path{fill:#505050}.ws-pattern-thumb{background:var(--ws-deep);image-rendering:pixelated;flex:none;display:block}.ws-pattern-chosen{display:inline-flex}.ws-blend-if{gap:2px;padding:0 8px 6px;display:grid}.ws-blend-if-label{gap:24px;font-size:13px;display:flex}.ws-blend-if-numbers{color:var(--ws-muted);flex:1;justify-content:space-between;display:flex}.ws-blend-if-track{border:1px solid var(--ws-line);height:12px}.ws-blend-if-handles{height:14px;position:relative}.workspace .ws-blend-if-handle{clip-path:polygon(50% 0,100% 60%,100% 100%,0 100%,0 60%);cursor:ew-resize;touch-action:none;border:1px solid #8a8a8a;width:10px;height:12px;margin-left:-5px;position:absolute;top:0}.workspace .ws-blend-if-handle[data-end=black]{background:#000}.workspace .ws-blend-if-handle[data-end=white]{background:#fff}.workspace .layer-fx{cursor:pointer;flex:none;align-items:center;padding:0 2px;display:inline-flex}.workspace .layer-fx .icon{width:16px;height:16px}.workspace .layer-fx .icon:last-child{width:10px;height:10px}.workspace .layer-fx[aria-expanded=false] .icon:last-child{transform:rotate(-90deg)}.workspace .layer-effects{border-bottom:1px solid var(--ws-line);background:var(--ws-chrome)}.workspace .layer-effect{align-items:center;min-height:24px;display:flex}.workspace .layer-effect .layer-toggle{border-right:none;width:32px}.workspace .layer-effect-name{text-align:left;cursor:default;flex:1;padding:0 0 0 38px;font-size:12px}.workspace .layer-effect[data-sub] .layer-effect-name{padding-left:56px}.workspace .layer-effect[data-off] .layer-effect-name{color:var(--ws-muted)}.layer-actions .ws-panel-menu{margin-left:0;padding-right:0}.layer-actions .ws-panel-menu .ws-menu-list{inset:auto auto 100% 0}
.brush-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.stage:not([data-grab]) .brush-overlay[data-outline][data-hover]{cursor:none}.stage[data-grab] .brush-outline{display:none}.brush-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.brush-outline circle{fill:none}.brush-outline-dark{stroke:#000000bf;stroke-width:3px}.brush-outline-light{stroke:#fff;stroke-width:1px}.heal-stroke{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.heal-stroke g{opacity:.45}.heal-stroke circle{fill:#000}.heal-stroke line{stroke:#000;stroke-linecap:round}
.bucket-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.bucket-overlay[data-working]{cursor:progress}
.ws-crop-options,.ws-crop-sides{flex:none;align-items:center;gap:4px;display:flex}.ws-crop-options{gap:8px}.workspace .ws-crop-options select{border-radius:2px;max-width:18em;height:22px;padding-left:4px}.workspace .ws-crop-side{background:var(--ws-deep);text-align:right;border-radius:2px;width:5em;height:22px;padding:0 6px}.ws-crop-error{color:var(--ws-error)}.workspace .crop-overlay{border-radius:0}@media (pointer:coarse){.workspace .ws-crop-options select,.workspace .ws-crop-side{height:36px}}
.eyedropper-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}
.gradient-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.gradient-overlay[data-working]{cursor:progress}.gradient-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gradient-line-dark{fill:none;stroke:#000000bf;stroke-width:3px}.gradient-line-light{fill:none;stroke:#fff;stroke-width:1px}.workspace .ws-gradient-options select{border-radius:2px;height:22px;padding:0 22px 0 4px}.ws-gradient-preview{border:1px solid var(--ws-line);background:var(--gradient), #fff conic-gradient(#c8c8c8 25%, transparent 0 50%, #c8c8c8 0 75%, transparent 0) 0 0 / 8px 8px;border-radius:2px;flex:none;width:64px;height:18px}
.selection-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ants{fill:none;stroke:#fff;stroke-width:1px}.ants-dashes{stroke:#000;stroke-dasharray:4 4;animation:.5s steps(4,end) infinite ants}@keyframes ants{to{stroke-dashoffset:-8px}}@media (prefers-reduced-motion:reduce){.ants-dashes{animation:none}}
.lasso-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.lasso-overlay[data-closing]{cursor:pointer}
.marquee-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.marquee-overlay[data-over-selection]{cursor:move}
.move-overlay{cursor:move;touch-action:none;position:absolute;inset:0;overflow:hidden}.move-preview{transform-origin:50%;pointer-events:none;position:absolute}.move-boxing{border:1px dashed var(--ws-accent);background:color-mix(in srgb, var(--ws-accent) 12%, transparent);pointer-events:none;position:absolute}.move-box{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.move-outline{fill:none;stroke:var(--ws-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.move-handle{fill:#fff;stroke:var(--ws-accent);stroke-width:1px}.move-hit{fill:#0000;pointer-events:all}.move-hit[data-handle=rotate]{cursor:grab}.move-overlay[data-moving] .move-hit{cursor:inherit}
.path-overlay{cursor:var(--pen-cursor,crosshair);touch-action:none;position:absolute;inset:0;overflow:hidden}.path-overlay[data-tool=direct]{cursor:default}.path-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-halo{fill:none;stroke:#ffffff8c;stroke-width:3px}.path-line{fill:none;stroke:var(--ws-accent);stroke-width:1px}.path-band{fill:none;stroke:var(--ws-accent);stroke-width:1px;stroke-dasharray:4 3}.path-anchor{fill:#fff;stroke:var(--ws-accent);stroke-width:1px}.path-anchor[data-selected]{fill:var(--ws-accent)}.path-handle line{stroke:var(--ws-accent);stroke-width:1px}.path-handle circle{fill:var(--ws-accent);stroke:#fff;stroke-width:1px}.path-marquee{fill:#4a80ee1f;stroke:var(--ws-accent);stroke-width:1px;stroke-dasharray:3 3}.ws-pen-options,.ws-pen-make{align-items:center;gap:8px;display:flex}.workspace .ws-pen-make button{height:calc(var(--ws-hit) - 2px);padding:0 8px;font-size:13px}.ws-path-operations{border:1px solid var(--ws-line);gap:4px;margin:0;padding:8px 10px;display:grid}
.shape-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.shape-preview{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workspace .ws-shape-options select{border-radius:2px;height:22px;padding:0 22px 0 4px}
.ws-menu-list.context-menu{z-index:30;min-width:180px;position:fixed}
.quick-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.quick-overlay[data-working]{cursor:progress}.quick-stroke{fill:none;stroke:#4a80ee59;stroke-linecap:round;stroke-linejoin:round}
.type-overlay{cursor:text;touch-action:none;position:absolute;inset:0;overflow:hidden}.type-editor{white-space:pre;cursor:text;-webkit-user-select:text;user-select:text;outline:1px dashed #ffffffb3;min-width:2px;margin:0;padding:0;line-height:1.2;position:absolute;box-shadow:0 0 0 1px #00000080}.ws-type-options{flex:none;align-items:center;gap:8px;display:flex}.workspace .ws-type-options select{background:var(--ws-deep);border-radius:2px;height:22px;padding:0 4px}@media (pointer:coarse){.workspace .ws-type-options select{height:36px}}
.wand-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0;overflow:hidden}.wand-overlay[data-working]{cursor:progress}
.transform-overlay{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12a7 7 0 1 0 2.1-5M7 3v4h4' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M5 12a7 7 0 1 0 2.1-5M7 3v4h4' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") 12 12,alias;touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden}.ws-transform-options,.ws-transform-field{flex:none;align-items:center;gap:4px;display:flex}.ws-transform-options{gap:8px}.workspace .ws-transform-field input{background:var(--ws-deep);text-align:right;border-radius:2px;width:5.5em;height:22px;padding:0 6px}@media (pointer:coarse){.workspace .ws-transform-field input{height:36px}}
.thumbnail-selection{display:contents}
.ws-dialog.ws-canvas{width:min(380px,100vw - 32px)}.ws-dialog.ws-trim{width:min(320px,100vw - 32px)}.ws-canvas-body{gap:10px;padding:12px;display:grid}.ws-canvas-grid{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.ws-canvas-side{gap:6px;display:flex}.workspace .ws-canvas-side input{width:100px;min-width:0;height:28px}.workspace .ws-canvas-side select{flex:1;min-width:0;height:28px}.workspace .ws-canvas-side input[aria-invalid]{outline:1px solid var(--ws-error)}.workspace .ws-canvas-body .ws-check{border-right:none;padding:0}.ws-canvas-relative{margin-left:72px}.ws-canvas-anchor-row{grid-template-columns:64px auto;align-items:start;gap:8px;display:grid}.ws-canvas-anchor{grid-template-rows:repeat(3,26px);grid-template-columns:repeat(3,26px);gap:2px;display:grid}.workspace .ws-canvas-anchor button{border:1px solid var(--ws-line);background:var(--ws-inset);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:grid}.workspace .ws-canvas-anchor button:hover{background:var(--ws-raised)}.workspace .ws-canvas-anchor button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:1px}.ws-canvas-anchor svg{fill:none;width:14px;height:14px;stroke:var(--ws-icon);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ws-canvas-anchored{background:var(--ws-text);border-radius:1px;width:14px;height:14px}.ws-canvas-extension{align-items:flex-end;gap:6px;display:flex}.ws-canvas-extension .ws-field{flex:1;min-width:0}.workspace .ws-canvas-extension .ws-style-swatch{height:30px}.workspace .ws-canvas-extension :disabled{opacity:.5;cursor:default}.ws-canvas-choice{min-height:24px}.ws-trim-edges{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}
.ws-dialog.ws-select-dialog{width:min(320px,100vw - 32px)}.ws-select-amount{align-items:center;gap:8px;display:flex}.ws-select-amount input{width:100px}.ws-select-note{margin:0;line-height:1.45}.ws-select-note a{color:var(--ws-accent)}.workspace .ws-subject{z-index:20;border:1px solid var(--ws-line);max-width:calc(100vw - 32px);color:var(--ws-text);background:var(--ws-raised);border-radius:6px;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:fixed;top:48px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.workspace .ws-subject[role=alert] span{color:var(--ws-error)}
.ws-dialog.ws-image-size{width:min(360px,100vw - 32px)}.ws-image-size-sizes{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.ws-image-size-sizes dt{color:var(--ws-muted)}.ws-image-size-sizes dd{font-variant-numeric:tabular-nums;margin:0}.ws-image-size-fields{grid-template-columns:30px auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ws-image-size-fields>label{grid-column:2}.ws-image-size-fields>input{grid-column:3;min-width:0;height:30px;font-size:15px}.ws-image-size-fields>select{grid-column:4;height:30px}.workspace .ws-image-size-link{grid-area:1/1/span 2;height:100%}
