.pw-root{--pw-bg:#fff;--pw-ink:#0e1018;--pw-body:#3a3f4d;--pw-caption:#6e7280;--pw-border:#00000014;--pw-border-strong:#0000001f;--pw-accent:#0291d6;--pw-accent-light:#1aabe8;--pw-accent-soft:#0291d612;--pw-accent-soft-strong:#0291d61a;--pw-radius-sm:8px;--pw-radius-md:10px;--pw-radius-lg:14px;--pw-radius-xl:16px;--pw-shadow-sm:0 1px 3px #0000000f;--pw-shadow-card:0 1px 3px #0000000f, 0 4px 14px #0000000a;--pw-primary:var(--pw-ink);--pw-focus-ring:0 0 0 3px #0291d659;color:var(--pw-primary,var(--pw-ink));background:var(--pw-bg,#fff);border-radius:var(--pw-radius-lg);-webkit-font-smoothing:antialiased;max-width:600px;margin:0 auto;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;overflow:hidden}.pw-root h1,.pw-root h2,.pw-root h3,.pw-target-title{letter-spacing:-.02em;font-family:Outfit,DM Sans,ui-sans-serif,sans-serif;font-weight:600}.pw-header{text-align:center;border-bottom:1px solid var(--pw-border);padding:16px 20px}.pw-logo{max-width:200px;max-height:40px}.pw-content{background:var(--pw-bg,#fff);padding:24px 20px 28px}@media (min-width:481px){.pw-content{padding:28px 24px 32px}}.pw-loading{color:var(--pw-body);flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.pw-loading p{margin:0;font-size:15px}.pw-spinner{border:3px solid var(--pw-border);border-top-color:var(--pw-accent);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite pw-spin}@keyframes pw-spin{to{transform:rotate(360deg)}}.pw-btn{border-radius:var(--pw-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .1s;display:inline-flex}.pw-btn:focus-visible{box-shadow:var(--pw-focus-ring);outline:none}.pw-btn:hover:not(:disabled){filter:brightness(1.02)}.pw-btn:active:not(:disabled){transform:scale(.98)}.pw-btn:disabled{opacity:.45;cursor:not-allowed}.pw-btn--primary{background:var(--pw-accent);color:#fff;box-shadow:var(--pw-shadow-sm)}.pw-btn--primary:hover:not(:disabled){background:var(--pw-accent-light)}.pw-btn--secondary{color:var(--pw-ink);border:1px solid var(--pw-border-strong);box-shadow:var(--pw-shadow-sm);background:#fff}.pw-btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--pw-accent) 35%, var(--pw-border-strong));background:var(--pw-accent-soft)}.pw-btn svg{flex-shrink:0;width:18px;height:18px}.pw-upload-step{flex-direction:column;gap:20px;display:flex}.pw-section-lead{color:var(--pw-caption);text-align:center;margin:0 0 4px;font-size:13px;line-height:1.45}.pw-dropzone{border:2px dashed var(--pw-border-strong);border-radius:var(--pw-radius-xl);text-align:center;cursor:pointer;box-shadow:var(--pw-shadow-sm);background:#fff;padding:36px 20px;transition:border-color .2s,background-color .2s,box-shadow .2s}.pw-dropzone:focus-within{border-color:color-mix(in srgb, var(--pw-accent) 45%, var(--pw-border-strong));box-shadow:var(--pw-shadow-card)}.pw-dropzone--active{border-color:var(--pw-accent);background:var(--pw-accent-soft);box-shadow:var(--pw-shadow-card)}.pw-dropzone--uploading{cursor:default}.pw-upload-icon{width:48px;height:48px;color:var(--pw-body);margin:0 auto 16px}.pw-upload-label{color:var(--pw-ink);margin:0 0 10px;font-family:Outfit,DM Sans,sans-serif;font-size:17px;font-weight:600}.pw-upload-hint{color:var(--pw-body);margin:0 0 10px;font-size:15px}.pw-upload-browse{color:var(--pw-accent);cursor:pointer;border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.pw-upload-browse:hover{color:var(--pw-accent-light);border-bottom-color:var(--pw-accent-light)}.pw-upload-limits{color:var(--pw-caption);margin:0;font-size:12px;line-height:1.4}.pw-upload-progress{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:220px;margin:0 auto;display:flex}.pw-progress-bar{background:var(--pw-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.pw-progress-fill{background:linear-gradient(90deg, var(--pw-accent), var(--pw-accent-light));border-radius:999px;height:100%;transition:width .2s}.pw-progress-text{color:var(--pw-body);font-size:14px;font-weight:600}.pw-error{border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);color:var(--pw-body);background:#0e10180a;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;display:flex}.pw-error svg{width:20px;height:20px;color:var(--pw-body);flex-shrink:0;margin-top:1px}.pw-mask-step{flex-direction:column;gap:18px;display:flex}.pw-mask-instruction{border:1px solid var(--pw-border);border-radius:var(--pw-radius-lg);text-align:center;color:var(--pw-body);background:#0e101809;margin:0;padding:14px 18px;font-size:14px;line-height:1.5}.pw-mask-toolbar{border:1px solid var(--pw-border);border-radius:var(--pw-radius-lg);box-shadow:var(--pw-shadow-sm);background:#fafafa;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.pw-toolbar-group{align-items:center;gap:8px;display:flex}.pw-tool-btn{border:1px solid var(--pw-border-strong);border-radius:var(--pw-radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--pw-ink);cursor:pointer;background:#fff;padding:8px;transition:border-color .2s,background-color .2s,box-shadow .2s}.pw-tool-btn:hover:not(:disabled){border-color:var(--pw-accent);background:var(--pw-accent-soft)}.pw-tool-btn:focus-visible{box-shadow:var(--pw-focus-ring);outline:none}.pw-tool-btn--active{border-color:var(--pw-accent);background:var(--pw-accent-soft-strong);color:var(--pw-accent)}.pw-tool-btn:disabled{opacity:.4;cursor:not-allowed}.pw-tool-btn svg{width:100%;height:100%}.pw-slider-label{color:var(--pw-caption);align-items:center;gap:8px;font-size:12px;display:flex}.pw-slider-label input[type=range]{width:80px;accent-color:var(--pw-accent)}.pw-canvas-container{border-radius:var(--pw-radius-lg);border:1px solid var(--pw-border);width:100%;box-shadow:var(--pw-shadow-sm);background:#eceef1;position:relative;overflow:hidden}.pw-canvas{cursor:crosshair;vertical-align:top;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.pw-mask-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}.pw-mask-actions .pw-btn{flex:1;min-width:min(100%,140px)}.pw-render-step{flex-direction:column;align-items:center;padding:44px 20px;display:flex}.pw-loader{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:280px;display:flex}.pw-loader-spinner{width:56px;height:56px}.pw-loader-spinner svg{width:100%;height:100%;animation:1s linear infinite pw-spin}.pw-loader-progress{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.pw-loader-status{color:var(--pw-body);text-align:center;margin:0;font-size:15px}.pw-result-step{flex-direction:column;gap:18px;display:flex}.pw-result-container{border-radius:var(--pw-radius-lg);border:1px solid var(--pw-border);box-shadow:var(--pw-shadow-card);background:#eceef1;overflow:hidden}.pw-result-image img{vertical-align:top;width:100%;height:auto;display:block}.pw-comparison{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.pw-comparison-after{position:relative}.pw-comparison-after img{vertical-align:top;width:100%;height:auto;display:block}.pw-comparison-before{z-index:2;position:absolute;inset:0;overflow:hidden}.pw-comparison-before img{width:100%;height:auto;display:block}.pw-comparison-label{color:#fff;border-radius:var(--pw-radius-sm);letter-spacing:.02em;background:#0e1018b8;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px}.pw-comparison-before .pw-comparison-label{left:12px}.pw-comparison-after .pw-comparison-label{right:12px}.pw-comparison-slider{z-index:3;background:#fff;width:4px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #00000014,0 2px 10px #0000001f}.pw-comparison-handle{width:44px;height:44px;box-shadow:var(--pw-shadow-card);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pw-comparison-handle svg{width:20px;height:20px}.pw-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pw-result-actions .pw-btn{min-width:140px}.pw-error-state{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.pw-error-icon{width:56px;height:56px;margin-bottom:16px}.pw-error-icon svg{width:100%;height:100%}.pw-error-title{color:var(--pw-ink);margin:0 0 10px;font-family:Outfit,DM Sans,sans-serif;font-size:18px;font-weight:600}.pw-error-message{color:var(--pw-body);max-width:360px;margin:0 0 8px;font-size:15px}.pw-error-details{color:var(--pw-caption);margin:0 0 20px;font-size:12px}.pw-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pw-target-selector{margin-bottom:4px}.pw-target-title{text-align:center;color:var(--pw-ink);margin:0 0 8px;font-size:17px;font-weight:600}.pw-target-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pw-target-option{border:2px solid var(--pw-border-strong);border-radius:var(--pw-radius-lg);cursor:pointer;min-width:112px;min-height:48px;color:inherit;box-shadow:var(--pw-shadow-sm);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-family:inherit;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.pw-target-option:hover{border-color:color-mix(in srgb, var(--pw-accent) 40%, var(--pw-border-strong));background:var(--pw-accent-soft)}.pw-target-option:focus-visible{box-shadow:var(--pw-focus-ring);outline:none}.pw-target-option--selected{border-color:var(--pw-accent);background:var(--pw-accent-soft-strong);box-shadow:var(--pw-shadow-card)}.pw-target-icon{font-size:28px;line-height:1}.pw-target-label{color:var(--pw-ink);text-align:center;font-size:14px;font-weight:600;line-height:1.3}@media (max-width:480px){.pw-content{padding:20px 16px 24px}.pw-dropzone{padding:28px 16px}.pw-mask-toolbar,.pw-result-actions{flex-direction:column}.pw-result-actions .pw-btn{justify-content:center;width:100%}.pw-target-options{flex-direction:column}.pw-target-option{width:100%;min-width:unset}}
