.toolbar.svelte-14e4iig{width:100%;display:flex;gap:1rem;align-items:center;justify-content:center;overflow-x:auto;scrollbar-width:none}.toolbar.svelte-14e4iig::-webkit-scrollbar{display:none}@media(max-width:767px){.toolbar.svelte-14e4iig{justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .5rem;-webkit-overflow-scrolling:touch}}.toolbar-group.svelte-14e4iig{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.history-controls.svelte-14e4iig{border-right:1px solid #444;padding-right:1rem}@media(max-width:767px){.history-controls.svelte-14e4iig{border-right:1px solid #444;padding-right:.5rem}}.mode-controls.svelte-14e4iig{gap:.5rem}@media(max-width:767px){.mode-controls.svelte-14e4iig{gap:.25rem}}.toolbar-btn.svelte-14e4iig{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#333;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem;flex-shrink:0}@media(max-width:767px){.toolbar-btn.svelte-14e4iig{flex-direction:column;justify-content:center;font-size:.55rem;gap:.2rem;padding:.4rem .5rem;min-width:48px;width:auto}}.toolbar-btn.svelte-14e4iig:hover:not(:disabled){opacity:.7}.toolbar-btn.active.svelte-14e4iig{background:var(--primary-color, #63b97b);border-color:var(--primary-color, #63b97b)}.toolbar-btn.active.svelte-14e4iig:hover{opacity:1}.toolbar-btn.svelte-14e4iig:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.svelte-14e4iig span:where(.svelte-14e4iig){white-space:nowrap}.toolbar-btn.icon-only.svelte-14e4iig{padding:.5rem;width:auto}@media(max-width:767px){.toolbar-btn.icon-only.svelte-14e4iig{width:auto;min-width:40px}}.canvas-container.svelte-icw3rz{position:relative;display:inline-block}.editor-canvas.svelte-icw3rz{display:block;background:#000;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.editor-canvas.panning.svelte-icw3rz{cursor:grabbing}.overlay-canvas.svelte-icw3rz{position:absolute;top:0;left:0;display:block;pointer-events:none}.gpu-indicator.svelte-icw3rz{position:absolute;top:10px;right:10px;pointer-events:none;z-index:10}.gpu-badge.svelte-icw3rz{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 8px #667eea4d;text-transform:uppercase}.crop-container.svelte-1ls0ipb{position:absolute;inset:0;z-index:10;cursor:grab}.crop-container.panning.svelte-1ls0ipb{cursor:grabbing}.crop-overlay.svelte-1ls0ipb{pointer-events:none;z-index:10}.crop-top-controls.svelte-1ls0ipb{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:.75rem;z-index:20;pointer-events:auto}@media(max-width:767px){.crop-top-controls.svelte-1ls0ipb{top:.5rem;gap:.5rem;max-width:90vw}}.aspect-ratio-controls.svelte-1ls0ipb{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#000c;border-radius:4px;width:fit-content}@media(max-width:767px){.aspect-ratio-controls.svelte-1ls0ipb{padding:.4rem .6rem;gap:.3rem}}.transform-controls.svelte-1ls0ipb{display:flex;gap:1rem;padding:.5rem 1rem;background:#000c;border-radius:4px}@media(max-width:767px){.transform-controls.svelte-1ls0ipb{gap:.5rem;padding:.4rem .6rem}}.control-group.svelte-1ls0ipb{display:flex;align-items:center;gap:.5rem}.control-label.svelte-1ls0ipb{font-size:.85rem;color:#ccc;margin-right:.25rem}@media(max-width:767px){.control-label.svelte-1ls0ipb{font-size:.7rem;display:none}}.button-group.svelte-1ls0ipb{display:flex;gap:.25rem}@media(max-width:767px){.button-group.svelte-1ls0ipb{gap:.2rem}}.aspect-btn.svelte-1ls0ipb{padding:.4rem .8rem;background:#333;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}@media(max-width:767px){.aspect-btn.svelte-1ls0ipb{padding:.3rem .6rem;font-size:.75rem}}.aspect-btn.svelte-1ls0ipb:hover{background:var(--primary-color, #63b97b);border-color:var(--primary-color, #63b97b)}.transform-btn.svelte-1ls0ipb{padding:.4rem .6rem;background:#333;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s;display:flex;align-items:center;justify-content:center}@media(max-width:767px){.transform-btn.svelte-1ls0ipb{padding:.3rem .5rem}}.transform-btn.svelte-1ls0ipb:hover{background:#444;border-color:#666}.transform-btn.active.svelte-1ls0ipb{background:var(--primary-color, #63b97b);border-color:var(--primary-color, #63b97b)}.crop-controls.svelte-1ls0ipb{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:20;pointer-events:auto}@media(max-width:767px){.crop-controls.svelte-1ls0ipb{bottom:.5rem;left:1rem;right:1rem;transform:none;width:calc(100% - 2rem);justify-content:stretch}}.btn.svelte-1ls0ipb{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}@media(max-width:767px){.btn.svelte-1ls0ipb{flex:1;padding:.75rem 1rem;font-size:1rem}}.btn-primary.svelte-1ls0ipb{background:var(--primary-color, #63b97b);color:#fff}.btn-primary.svelte-1ls0ipb:hover{background:var(--primary-color, #63b97b)}.btn-secondary.svelte-1ls0ipb{background:#666;color:#fff}.btn-secondary.svelte-1ls0ipb:hover{background:#777}@media(max-width:767px){.crop-overlay.svelte-1ls0ipb circle:where(.svelte-1ls0ipb){r:12!important;stroke-width:3!important}}.tool-panel.svelte-huat6v{position:absolute;top:1rem;right:1rem;width:min-content;min-width:250px;max-height:calc(100% - 2rem);overflow-y:auto;background:#1e1e1ef2;border:1px solid #444;border-radius:8px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;scrollbar-width:thin}@media(max-width:767px){.tool-panel.svelte-huat6v{position:fixed;inset:auto 0 0;width:auto;min-width:auto;height:var(--sheet-max-height, 400px);border-radius:16px 16px 0 0;z-index:9999;display:flex;flex-direction:column;overflow:hidden;padding-top:0;padding-bottom:1.5rem;transform:translateY(var(--sheet-offset, 0px));will-change:transform;-webkit-backdrop-filter:none;backdrop-filter:none}}.sheet-drag-handle.svelte-huat6v{display:none}@media(max-width:767px){.sheet-drag-handle.svelte-huat6v{display:flex;justify-content:center;align-items:center;padding:12px 0 8px;cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none;flex-shrink:0}.sheet-drag-handle.svelte-huat6v:active{cursor:grabbing}}.drag-indicator.svelte-huat6v{width:40px;height:4px;background:#666;border-radius:2px}.panel-header.svelte-huat6v{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(max-width:767px){.panel-header.svelte-huat6v{margin-bottom:.5rem;flex-shrink:0}}.panel-header.svelte-huat6v h3:where(.svelte-huat6v){margin:0;font-size:1.1rem;color:#fff}@media(max-width:767px){.panel-header.svelte-huat6v h3:where(.svelte-huat6v){font-size:.95rem}}.close-btn.svelte-huat6v{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:#999;cursor:pointer;border-radius:4px;transition:all .2s}.close-btn.svelte-huat6v:hover{background:#444;color:#fff}.panel-content.svelte-huat6v{display:flex;flex-direction:column;gap:1rem}@media(max-width:767px){.panel-content.svelte-huat6v{gap:.75rem;flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:calc(var(--sheet-visible-height, 400px) - 130px)}}.panel-actions.svelte-huat6v{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media(max-width:767px){.panel-actions.svelte-huat6v{margin-top:.5rem;flex-shrink:0}}.adjustments-grid.svelte-69i4ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media(max-width:767px){.adjustments-grid.svelte-69i4ag{grid-template-columns:1fr;gap:.75rem;max-height:35vh;overflow-y:auto}}.adjustment-control.svelte-69i4ag{display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px){.adjustment-control.svelte-69i4ag{gap:.3rem}}.adjustment-control.svelte-69i4ag label:where(.svelte-69i4ag){display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ccc}@media(max-width:767px){.adjustment-control.svelte-69i4ag label:where(.svelte-69i4ag){font-size:.8rem}}.adjustment-control.svelte-69i4ag .value:where(.svelte-69i4ag){color:var(--primary-color, #63b97b);font-weight:600;min-width:3rem;text-align:right}.adjustment-control.svelte-69i4ag input[type=range]:where(.svelte-69i4ag){width:100%;height:6px;background:#444;border-radius:3px;outline:none;cursor:pointer}.adjustment-control.svelte-69i4ag input[type=range]:where(.svelte-69i4ag)::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--primary-color, #63b97b);border-radius:50%;cursor:pointer;transition:all .2s}.adjustment-control.svelte-69i4ag input[type=range]:where(.svelte-69i4ag)::-webkit-slider-thumb:hover{background:var(--primary-color, #63b97b);transform:scale(1.1)}.adjustment-control.svelte-69i4ag input[type=range]:where(.svelte-69i4ag)::-moz-range-thumb{width:16px;height:16px;background:var(--primary-color, #63b97b);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.adjustment-control.svelte-69i4ag input[type=range]:where(.svelte-69i4ag)::-moz-range-thumb:hover{background:var(--primary-color, #63b97b);transform:scale(1.1)}.btn.svelte-69i4ag{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-secondary.svelte-69i4ag{background:#666;color:#fff}.btn-secondary.svelte-69i4ag:hover{background:#777}.filter-grid.svelte-em1luv{display:grid;grid-template-columns:repeat(2,120px);gap:1rem;padding-bottom:1rem}@media(max-width:767px){.filter-grid.svelte-em1luv{grid-template-columns:repeat(3,1fr);gap:.5rem}}.filter-card.svelte-em1luv{display:flex;flex-direction:column;padding:0;background:#333;border:2px solid #444;border-radius:8px;cursor:pointer;transition:all .2s;overflow:hidden;flex:0 0 auto}@media(max-width:767px){.filter-card.svelte-em1luv{border-width:1px}}.filter-card.svelte-em1luv:hover{border-color:#555}.filter-card.active.svelte-em1luv{border-color:#06c}.filter-preview.svelte-em1luv{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:767px){.filter-preview.svelte-em1luv{width:100%;height:0;padding-bottom:100%}}.preview-image.svelte-em1luv{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:767px){.preview-image.svelte-em1luv{position:absolute;top:0;left:0}}.filter-name-loading.svelte-em1luv{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#fff;text-align:center;padding:1rem}@media(max-width:767px){.filter-name-loading.svelte-em1luv{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.5rem;font-size:.75rem}}.filter-name-overlay.svelte-em1luv{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 50%,transparent 100%);color:#fff;padding:.5rem .25rem .25rem;font-size:.75rem;font-weight:600;text-align:center;pointer-events:none}@media(max-width:767px){.filter-name-overlay.svelte-em1luv{font-size:.65rem;padding:.3rem .2rem .2rem}}.loading-message.svelte-em1luv{text-align:center;padding:1rem;color:#999;font-size:.9rem}.loading-message.svelte-em1luv p:where(.svelte-em1luv){margin:0}.loading-spinner.svelte-em1luv{width:16px;height:16px;border:2px solid #444;border-top-color:#06c;border-radius:50%;animation:svelte-em1luv-spin .8s linear infinite}@keyframes svelte-em1luv-spin{to{transform:rotate(360deg)}}.filter-info.svelte-em1luv{padding:.75rem;background:#0066cc1a;border-left:3px solid var(--primary-color, #63b97b);border-radius:4px}.info-text.svelte-em1luv{margin:0;font-size:.85rem;color:#ccc}.blur-tool-overlay.svelte-1jgmch2{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;-webkit-user-select:none;user-select:none}.blur-tool-svg.svelte-1jgmch2{width:100%;height:100%;pointer-events:none}.blur-tool-svg.svelte-1jgmch2 rect:where(.svelte-1jgmch2){pointer-events:all}.control-group.svelte-1jgmch2{display:flex;flex-direction:column;gap:.5rem}.control-group.svelte-1jgmch2 label:where(.svelte-1jgmch2){display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#ccc}.control-group.svelte-1jgmch2 .value:where(.svelte-1jgmch2){color:var(--primary-color, #63b97b);font-weight:600}.control-group.svelte-1jgmch2 input[type=range]:where(.svelte-1jgmch2){width:100%;height:6px;background:#444;border-radius:3px;outline:none;cursor:pointer}.control-group.svelte-1jgmch2 input[type=range]:where(.svelte-1jgmch2)::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--primary-color, #63b97b);border-radius:50%;cursor:pointer;transition:all .2s}.control-group.svelte-1jgmch2 input[type=range]:where(.svelte-1jgmch2)::-webkit-slider-thumb:hover{background:var(--primary-color, #63b97b);transform:scale(1.1)}.control-group.svelte-1jgmch2 input[type=range]:where(.svelte-1jgmch2)::-moz-range-thumb{width:16px;height:16px;background:var(--primary-color, #63b97b);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.control-group.svelte-1jgmch2 input[type=range]:where(.svelte-1jgmch2)::-moz-range-thumb:hover{background:var(--primary-color, #63b97b);transform:scale(1.1)}.btn.svelte-1jgmch2{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-danger.svelte-1jgmch2{background:#c33;color:#fff}.btn-danger.svelte-1jgmch2:hover{background:#d44}.panel-hint.svelte-1jgmch2{padding:1rem;background:#2a2a2a;border-radius:4px;color:#999;font-size:.9rem}.panel-hint.svelte-1jgmch2 p:where(.svelte-1jgmch2){margin:0}@media(max-width:767px){.blur-tool-svg.svelte-1jgmch2 rect[fill="rgba(100, 150, 255, 0.9)"]:where(.svelte-1jgmch2){width:20px!important;height:20px!important;stroke-width:3!important}}.stamp-tool.svelte-19lor2e{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.stamp-palette.svelte-19lor2e{position:absolute;top:1rem;right:1rem;background:#1e1e1ef2;border:1px solid #444;border-radius:8px;padding:1rem;width:280px;max-height:400px;overflow-y:auto;pointer-events:all;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}@media(max-width:767px){.stamp-palette.svelte-19lor2e{inset:auto 0 0;width:auto}}.stamp-palette.svelte-19lor2e h3:where(.svelte-19lor2e){margin:0 0 1rem;font-size:1rem;color:#fff}@media(max-width:767px){.stamp-palette.svelte-19lor2e h3:where(.svelte-19lor2e){display:none}}.stamp-grid.svelte-19lor2e{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:767px){.stamp-grid.svelte-19lor2e{display:flex}}.stamp-item.svelte-19lor2e{width:60px;height:60px;background:#333;border:2px solid #444;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}@media(max-width:767px){.stamp-item.svelte-19lor2e{flex-shrink:0}}.stamp-item.svelte-19lor2e:hover{background:#444;border-color:#666}.stamp-item.selected.svelte-19lor2e{background:var(--primary-color, #63b97b);border-color:var(--primary-color, #63b97b)}.stamp-item.svelte-19lor2e .emoji:where(.svelte-19lor2e){font-size:2rem}.stamp-item.svelte-19lor2e img:where(.svelte-19lor2e){max-width:90%;max-height:90%}.stamp-canvas-overlay.svelte-19lor2e{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:all;-webkit-user-select:none;user-select:none;cursor:grab}.stamp-canvas-overlay.svelte-19lor2e:active{cursor:grabbing}.stamp-svg.svelte-19lor2e{width:100%;height:100%;pointer-events:none}.stamp-svg.svelte-19lor2e circle:where(.svelte-19lor2e),.stamp-svg.svelte-19lor2e rect:where(.svelte-19lor2e){pointer-events:all}.stamp-controls.svelte-19lor2e{position:absolute;bottom:20px;right:20px;display:flex;gap:.5rem;pointer-events:all}.control-btn.svelte-19lor2e{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#333;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .2s}.control-btn.svelte-19lor2e:hover{background:#444;border-color:#555}.control-btn.delete.svelte-19lor2e{background:#c00;border-color:#d00}.control-btn.delete.svelte-19lor2e:hover{background:#d00;border-color:#e00}@media(max-width:767px){.stamp-svg.svelte-19lor2e circle:where(.svelte-19lor2e){r:12!important;stroke-width:3!important}.stamp-svg.svelte-19lor2e circle[fill="#00cc00"]:where(.svelte-19lor2e){r:14!important}}.annotation-tool-overlay.svelte-j4q14e{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;-webkit-user-select:none;user-select:none}.annotation-tool-overlay.panning.svelte-j4q14e{cursor:grab}.annotation-tool-overlay.panning.svelte-j4q14e:active{cursor:grabbing}.annotation-tool-overlay.text-mode.svelte-j4q14e{cursor:text}.annotation-tool-overlay.hovering-text.svelte-j4q14e,.annotation-tool-overlay.dragging-text.svelte-j4q14e{cursor:move}.annotation-tool-overlay.hovering-resize.svelte-j4q14e,.annotation-tool-overlay.resizing-text.svelte-j4q14e{cursor:nwse-resize}.annotation-tool-svg.svelte-j4q14e{width:100%;height:100%;pointer-events:none}.tool-group.svelte-j4q14e,.control-group.svelte-j4q14e{display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px){.tool-group.svelte-j4q14e,.control-group.svelte-j4q14e{flex-direction:row;align-items:center;gap:.75rem}}.group-label.svelte-j4q14e{font-size:.9rem;color:#ccc}@media(max-width:767px){.group-label.svelte-j4q14e{font-size:.75rem;white-space:nowrap;min-width:50px}}.tool-buttons.svelte-j4q14e{display:flex;gap:.5rem}.tool-btn.svelte-j4q14e{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#333;border:2px solid transparent;border-radius:8px;color:#ccc;cursor:pointer;transition:all .2s}.tool-btn.svelte-j4q14e:hover{background:#444;color:#fff}.tool-btn.active.svelte-j4q14e{background:var(--primary-color, #63b97b);border-color:var(--primary-color, #63b97b);color:#fff}.color-presets.svelte-j4q14e{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.color-btn.svelte-j4q14e{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-btn.svelte-j4q14e:hover{transform:scale(1.1)}.color-btn.active.svelte-j4q14e{border-color:#fff;box-shadow:0 0 0 2px var(--primary-color, #63b97b)}.color-picker.svelte-j4q14e{width:28px;height:28px;border:none;border-radius:50%;padding:0;cursor:pointer;background:transparent}.color-picker.svelte-j4q14e::-webkit-color-swatch-wrapper{padding:0}.color-picker.svelte-j4q14e::-webkit-color-swatch{border-radius:50%;border:1px solid #666}.control-group.svelte-j4q14e label:where(.svelte-j4q14e){display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#ccc}@media(max-width:767px){.control-group.svelte-j4q14e label:where(.svelte-j4q14e){font-size:.75rem;gap:.5rem}}.control-group.svelte-j4q14e .value:where(.svelte-j4q14e){font-weight:600}.control-group.svelte-j4q14e input[type=range]:where(.svelte-j4q14e){width:100%;height:6px;background:#444;border-radius:3px;outline:none;cursor:pointer}@media(max-width:767px){.control-group.svelte-j4q14e input[type=range]:where(.svelte-j4q14e){width:80px;flex-shrink:0}}.control-group.svelte-j4q14e input[type=range]:where(.svelte-j4q14e)::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--primary-color, #63b97b);border-radius:50%;cursor:pointer;transition:all .2s}.control-group.svelte-j4q14e input[type=range]:where(.svelte-j4q14e)::-webkit-slider-thumb:hover{transform:scale(1.1)}.control-group.svelte-j4q14e input[type=range]:where(.svelte-j4q14e)::-moz-range-thumb{width:16px;height:16px;background:var(--primary-color, #63b97b);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.btn.svelte-j4q14e{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}@media(max-width:767px){.btn.svelte-j4q14e{padding:.4rem .75rem;font-size:.75rem}}.btn.svelte-j4q14e:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-j4q14e{background:#c33;color:#fff}.btn-danger.svelte-j4q14e:hover:not(:disabled){background:#d44}.toggle-label.svelte-j4q14e{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#ccc}.toggle-btn.svelte-j4q14e{background:transparent;border:none;padding:0;cursor:pointer}.toggle-track.svelte-j4q14e{display:block;width:44px;height:24px;background:#444;border-radius:12px;position:relative;transition:background .2s}.toggle-btn.active.svelte-j4q14e .toggle-track:where(.svelte-j4q14e){background:var(--primary-color, #63b97b)}.toggle-thumb.svelte-j4q14e{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-btn.active.svelte-j4q14e .toggle-thumb:where(.svelte-j4q14e){transform:translate(20px)}.text-input-container.svelte-j4q14e{position:absolute;z-index:10;transform:translateY(-50%)}.text-input.svelte-j4q14e{background:#000000b3;border:2px solid var(--primary-color, #63b97b);border-radius:4px;padding:4px 8px;min-width:100px;max-width:400px;font-weight:700;outline:none}.text-input.svelte-j4q14e::placeholder{color:#ffffff80;font-weight:400}.export-tool.svelte-d3zvgj{display:flex;flex-direction:column;gap:1rem}.tool-group.svelte-d3zvgj{display:flex;flex-direction:column;gap:.5rem}.tool-group.svelte-d3zvgj label:where(.svelte-d3zvgj){font-size:.9rem;color:#ccc}.format-buttons.svelte-d3zvgj{display:flex;gap:.5rem}.format-btn.svelte-d3zvgj{flex:1;padding:.5rem 1rem;background:#333;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem}.format-btn.svelte-d3zvgj:hover{background:#444;border-color:#555}.format-btn.active.svelte-d3zvgj{background:var(--primary-color, #63b97b);border-color:var(--primary-color, #63b97b)}.quality-slider.svelte-d3zvgj{width:100%;height:6px;border-radius:3px;background:#444;outline:none;cursor:pointer}.quality-slider.svelte-d3zvgj::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color, #63b97b);cursor:pointer}.quality-slider.svelte-d3zvgj::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color, #63b97b);cursor:pointer;border:none}.export-btn.svelte-d3zvgj{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color, #63b97b);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s;font-size:1rem;font-weight:500}.export-btn.svelte-d3zvgj:hover{background:var(--primary-color, #63b97b)}input[type=range]{appearance:none}.image-editor.svelte-f7kezz{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#1a1a1a;border-radius:8px;color:#fff}@media(max-width:767px){.image-editor.svelte-f7kezz{width:100%!important;height:90vh}}.editor-header.svelte-f7kezz{display:flex;align-items:center;width:100%;overflow-x:auto;scrollbar-width:none}.editor-header.svelte-f7kezz::-webkit-scrollbar{display:none}.editor-body.svelte-f7kezz{display:flex;flex-direction:column;gap:1rem}@media(max-width:767px){.editor-body.svelte-f7kezz{flex:1;justify-content:center}}.upload-area.svelte-f7kezz{display:flex;align-items:center;justify-content:center;min-height:400px;border:2px dashed #666;border-radius:8px;background:#2a2a2a;cursor:pointer;transition:all .2s}.upload-area.svelte-f7kezz:hover{border-color:#888;background:#333}.upload-area.svelte-f7kezz p:where(.svelte-f7kezz){margin:0;font-size:1.1rem;color:#999}@media(max-width:767px){.upload-area.svelte-f7kezz p:where(.svelte-f7kezz){font-size:.75rem}}.canvas-container.svelte-f7kezz{position:relative;display:flex;justify-content:center;align-items:center;background:#2a2a2a;border-radius:8px;overflow:hidden}@media(max-width:767px){.canvas-container.svelte-f7kezz{flex:1;min-height:0}}.no-image-message.svelte-f7kezz{display:flex;align-items:center;justify-content:center;min-height:400px;background:#2a2a2a;border-radius:8px}.no-image-message.svelte-f7kezz p:where(.svelte-f7kezz){margin:0;font-size:1.1rem;color:#999}.embedded-controls.svelte-f7kezz{position:relative;display:flex;justify-content:space-between;gap:1rem;z-index:1000}.embedded-btn.svelte-f7kezz{padding:0 1rem;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border-radius:4px;height:36px}.embedded-btn.svelte-f7kezz:hover{opacity:.8}@media(max-width:767px){.embedded-btn.svelte-f7kezz{padding:0;font-size:.75rem;min-width:80px}}.embedded-btn-cancel.svelte-f7kezz{background:#666;color:#fff}.embedded-btn-apply.svelte-f7kezz{background:var(--primary-color, #63b97b);color:#fff}.editor-history-controls.svelte-f7kezz{position:absolute;right:0;left:0;top:0;margin:auto;width:fit-content;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;border:1px solid #444;box-sizing:border-box}.editor-history-btn.svelte-f7kezz{appearance:none;box-shadow:none;border:none;background:#333;width:36px;height:36px;display:grid;place-content:center;color:#fff;cursor:pointer;transition:all .3s ease-in-out;border-right:1px solid #444}.editor-history-btn.svelte-f7kezz:last-child{border-right:none}.editor-history-btn.svelte-f7kezz:hover{opacity:.7}.editor-history-btn.svelte-f7kezz:disabled{background:#222;color:#333;cursor:not-allowed}.quick-draw-editor.svelte-19g3wuj{display:flex;flex-direction:column;gap:12px}.canvas-wrapper.svelte-19g3wuj{position:relative;border-radius:12px;overflow:hidden}.canvas-wrapper.svelte-19g3wuj .canvas-container{display:block}.canvas-wrapper.svelte-19g3wuj .editor-canvas{max-width:none!important;max-height:none!important;pointer-events:none}.canvas-wrapper.svelte-19g3wuj .overlay-canvas{max-width:none!important;max-height:none!important}.canvas-wrapper.svelte-19g3wuj .gpu-indicator{display:none}.drawing-overlay.svelte-19g3wuj{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.drawing-overlay.panning.svelte-19g3wuj{cursor:grab}.drawing-overlay.panning.svelte-19g3wuj:active{cursor:grabbing}.annotation-svg.svelte-19g3wuj{width:100%;height:100%;pointer-events:none}.toolbar.svelte-19g3wuj{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;width:100%;box-sizing:border-box}.tool-group.svelte-19g3wuj{display:flex;gap:4px}.tool-btn.svelte-19g3wuj{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.tool-btn.svelte-19g3wuj:hover{background:#f1f5f9;color:#334155}.tool-btn.active.svelte-19g3wuj{background:#e0e7ff;color:#4f46e5}.stroke-control.svelte-19g3wuj{position:relative}.stroke-trigger.svelte-19g3wuj{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;cursor:pointer;transition:all .15s}.stroke-trigger.svelte-19g3wuj:hover{background:#e2e8f0}.stroke-indicator.svelte-19g3wuj{width:16px;background:#64748b;border-radius:2px}.stroke-popup.svelte-19g3wuj{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #00000026;z-index:10}.stroke-slider.svelte-19g3wuj{width:80px;height:4px;background:#e2e8f0;border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.stroke-slider.svelte-19g3wuj::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#4f46e5;border-radius:50%;cursor:pointer;transition:transform .15s}.stroke-slider.svelte-19g3wuj::-webkit-slider-thumb:hover{transform:scale(1.15)}.stroke-slider.svelte-19g3wuj::-moz-range-thumb{width:14px;height:14px;background:#4f46e5;border:none;border-radius:50%;cursor:pointer}.stroke-value.svelte-19g3wuj{font-size:11px;color:#64748b;font-weight:500;min-width:28px;text-align:right}.color-control.svelte-19g3wuj{position:relative}.color-trigger.svelte-19g3wuj{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;cursor:pointer;transition:all .15s}.color-trigger.svelte-19g3wuj:hover{background:#e2e8f0}.color-indicator.svelte-19g3wuj{width:18px;height:18px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0000001a}.color-popup.svelte-19g3wuj{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;padding:10px;background:#fff;border-radius:10px;box-shadow:0 4px 16px #00000026;z-index:10}.color-presets.svelte-19g3wuj{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.color-btn.svelte-19g3wuj{width:24px;height:24px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s}.color-btn.svelte-19g3wuj:hover{transform:scale(1.1)}.color-btn.active.svelte-19g3wuj{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.color-picker-input.svelte-19g3wuj{width:100%;height:28px;border:none;border-radius:6px;padding:0;cursor:pointer;background:transparent}.color-picker-input.svelte-19g3wuj::-webkit-color-swatch-wrapper{padding:2px}.color-picker-input.svelte-19g3wuj::-webkit-color-swatch{border-radius:4px;border:1px solid #e2e8f0}.action-group.svelte-19g3wuj{display:flex;align-items:center;gap:8px}.undo-btn.svelte-19g3wuj{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s}.undo-btn.svelte-19g3wuj:hover:not(:disabled){background:#e2e8f0;color:#334155}.undo-btn.svelte-19g3wuj:disabled{opacity:.4;cursor:not-allowed}.post-btn.svelte-19g3wuj{width:32px;height:32px;display:grid;place-content:center;border:none;border-radius:50%;background:var(--primary-color, #000);color:#fff;cursor:pointer;transition:all .15s}.post-btn.svelte-19g3wuj:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.post-btn.svelte-19g3wuj:disabled{opacity:.5;cursor:not-allowed}.background-picker.svelte-18pkldi{display:flex;gap:8px;flex-wrap:wrap}.background-option.svelte-18pkldi{position:relative;width:60px;height:45px;padding:0;border:2px solid var(--border-color-1);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-color-2);transition:all .2s}.background-option.svelte-18pkldi:hover{border-color:var(--primary-color);transform:scale(1.05)}.background-option.selected.svelte-18pkldi{border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f14d}.background-option.svelte-18pkldi img:where(.svelte-18pkldi){width:100%;height:100%;object-fit:cover}.background-name.svelte-18pkldi{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;background:#0009;color:#fff;font-size:.5rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-mark.svelte-18pkldi{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
