.image-watermark-remove-wrapper{max-width:1400px}.iwr-upload{background:var(--bi-surface);border:3px dashed var(--brand);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease}.iwr-upload:hover{border-color:var(--brand-strong);background:var(--bi-surface-2);transform:translateY(-2px)}.iwr-upload.drag-over{border-color:var(--brand-strong);background:var(--bi-surface-2);transform:scale(1.02)}.iwr-upload i{color:var(--brand)}.canvas-container{position:relative;background:var(--bi-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.canvas-viewport{position:relative;overflow:hidden;height:clamp(320px,62vh,640px);background:var(--bi-surface-2);border:1px solid var(--bi-border);border-radius:8px;touch-action:none;user-select:none;-webkit-touch-callout:none}.canvas-stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.canvas-stack{position:relative;display:block;line-height:0;touch-action:none}#imageCanvas{display:block;border-radius:4px}#maskCanvas{position:absolute;left:0;top:0;width:100%;height:100%;cursor:crosshair;border-radius:4px}#maskCanvas.tool-hand{cursor:grab}#maskCanvas.tool-hand:active{cursor:grabbing}#maskCanvas.tool-brush{cursor:none}.brush-cursor{position:absolute;left:0;top:0;display:none;box-sizing:border-box;background:#ff404073;border:1.5px solid #fff;outline:1px solid rgba(0,0,0,.45);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.brush-cursor.is-eraser{background:#ffffff8c;border-color:#0000008c;outline-color:#ffffffd9}.zoom-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;text-align:left}.zoom-bar .zoom-level{min-width:52px;text-align:center;font-size:.875rem;font-weight:600;color:var(--bi-text)}.rect-preview{position:absolute;box-sizing:border-box;border:2px dashed #fff;outline:1px solid rgba(0,0,0,.45);background:#ff404059;pointer-events:none;z-index:1}.canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;text-align:left}.brush-size-box{display:flex;align-items:center;min-width:200px;font-size:.875rem;color:var(--bi-text)}.brush-size-box .form-range{width:110px}.canvas-toolbar kbd.iwr-kbd{font-size:.6875rem;line-height:1.2;padding:.05rem .3rem;border:1px solid var(--bi-border);border-radius:4px;background:var(--bi-surface-2);color:var(--bi-text-muted)}.canvas-hint{margin-top:.75rem;font-size:.8125rem;color:var(--bi-text-muted)}.progress-card{background:var(--bi-surface);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1rem;box-shadow:0 4px 20px #00000014;color:var(--bi-text)}.progress-card .progress{height:10px;border-radius:6px;background:var(--bi-surface-2)}.result-card{background:var(--bi-surface);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1rem;box-shadow:0 4px 20px #00000014;color:var(--bi-text)}.result-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.side-box{display:flex;gap:1rem}.side-box figure{flex:1;margin:0;line-height:0}.side-box img{width:100%;border-radius:8px;border:1px solid var(--bi-border);background:var(--bi-surface-2)}.side-box figcaption{line-height:1.5;text-align:center;font-size:.8125rem;font-weight:500;color:var(--bi-text-muted);margin-top:.35rem}.result-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.result-actions .download-group{display:flex;align-items:center;gap:.5rem}.result-actions .download-group .form-select{width:auto}.control-sidebar{background:var(--bi-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014;color:var(--bi-text)}.control-sidebar h6{color:var(--bi-text);border-bottom:1px solid var(--bi-border);padding-bottom:.5rem}.model-status{background:var(--bi-surface-2);border-radius:8px;padding:.75rem 1rem}.model-status .badge{background:var(--bi-border);color:var(--bi-text);font-weight:500}.model-status .badge.ready{background:rgba(var(--brand-rgb),.15);color:var(--brand)}.model-status .badge.error{background:#dc354526;color:#dc3545}@media (max-width: 991px){.canvas-viewport{height:clamp(280px,55vh,480px)}.side-box{flex-direction:column}}@media (max-width: 768px){.iwr-upload{padding:1.5rem 1rem;min-height:180px}.canvas-viewport{height:clamp(240px,50vh,400px)}.canvas-toolbar{justify-content:center}.canvas-toolbar .btn{min-height:40px}.canvas-toolbar label.btn{display:flex;align-items:center}.result-actions .btn{min-height:40px;flex:1 1 auto}}html[data-theme=dark] .canvas-container,html[data-theme=dark] .progress-card,html[data-theme=dark] .result-card,html[data-theme=dark] .control-sidebar{box-shadow:none;border:1px solid var(--bi-border)}
