.moving-object-remover-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:18px 0}.moving-object-remover-list figure{margin:0;min-width:0}.moving-object-remover-list img{width:100%;height:80px;object-fit:cover;border-radius:8px}.moving-object-remover-list figcaption{font-size:12px;overflow-wrap:anywhere}.moving-object-remover-list button{font:inherit;cursor:pointer}.moving-object-remover-comparison{position:relative;overflow:hidden}.moving-object-remover-comparison img{display:block;width:100%;height:auto}.moving-object-remover-comparison #moving-object-remover-before{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.moving-object-remover-before-label,.moving-object-remover-after-label{position:absolute;top:8px;background:#fff;padding:4px 8px;border-radius:6px;font-size:12px}.moving-object-remover-before-label{left:8px}.moving-object-remover-after-label{right:8px}#moving-object-remover-overlay{max-width:100%;height:auto}#moving-object-remover-diagnostics{display:block;box-sizing:border-box;width:100%;height:min(240px,40vh);margin-top:10px;padding:12px;border:1px solid #cbd6e3;border-radius:8px;background:#fff;color:#182b45;font-family:inherit;font-size:12px;line-height:1.5;resize:none;overflow:auto;overscroll-behavior:contain}#moving-object-remover-tool .focus-controls button,#moving-object-remover-mode,#moving-object-remover-progress{width:100%;margin-block:5px;min-height:44px}#moving-object-remover-save{display:block;padding:12px;text-align:center}#moving-object-remover-save[hidden]{display:none}#moving-object-remover-excluded{padding-inline-start:20px;font-size:13px;overflow-wrap:anywhere}#moving-object-remover-warning{font-size:13px;color:#64748b}#moving-object-remover-status{overflow-wrap:anywhere}#moving-object-remover-tool input,#moving-object-remover-tool button,#moving-object-remover-tool select,dialog button{font-family:inherit}#moving-object-remover-tool button[hidden]{display:none}#moving-object-remover-tool .focus-controls{align-self:start}#moving-object-remover-tool .focus-preview-panel{min-width:0}#moving-object-remover-camera-dialog,#moving-object-remover-model-dialog{max-width:min(90vw,600px);max-height:85vh;overflow:auto;border:1px solid #dce4ed;border-radius:13px;padding:22px;color:#182b45}dialog::backdrop{background:#182b4566}dialog button{min-height:44px;margin:10px;padding:9px 15px}#moving-object-remover-video{width:100%;max-height:50vh;object-fit:contain}#moving-object-remover-guide li{margin-bottom:12px}#moving-object-remover-result details{margin:12px 0}#moving-object-remover-tool [hidden]{display:none}

#moving-object-remover-tool .focus-drop .tool-card-icon{width:28px;height:28px;flex:none}

.moving-object-remover-list button{min-height:44px;border:1px solid #cbd6e3;border-radius:7px;background:#fff;color:#43536a;padding:6px 9px;font-size:12px}

/* Comparison control lives on the image; vertical scrolling stays available. */
.moving-object-remover-comparison{--moving-object-remover-split:50%;touch-action:pan-y;cursor:ew-resize;user-select:none}
.moving-object-remover-comparison img{pointer-events:none;-webkit-user-drag:none}
.moving-object-remover-before-label,.moving-object-remover-after-label{pointer-events:none}
#moving-object-remover-slider{position:absolute;left:var(--moving-object-remover-split);top:0;bottom:0;width:44px;transform:translateX(-50%);cursor:ew-resize;outline:none}
#moving-object-remover-slider::before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px #182b4580}
.moving-object-remover-comparison-handle{position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #cbd6e3;border-radius:50%;background:#fff;color:#182b45;font-size:24px;box-shadow:0 2px 8px #182b4533}
#moving-object-remover-slider:focus-visible .moving-object-remover-comparison-handle{outline:3px solid #93c5fd;outline-offset:2px}

.moving-object-remover-comparison,.moving-object-remover-comparison *{-webkit-user-select:none;user-select:none}

.moving-object-remover-empty-guide{margin-top:18px}.moving-object-remover-empty-guide ul{margin:0;padding-inline-start:22px;color:#52657d;font-size:14px;line-height:1.75}.moving-object-remover-empty-guide li:last-child{margin-bottom:0}

#moving-object-remover-finished{display:block;width:100%;height:auto}#moving-object-remover-result summary{cursor:pointer}#moving-object-remover-comparison-details .moving-object-remover-comparison{margin-top:10px}
