/* Même logique de comparateur canvas que les optimiseurs PourQui. */
.bgremove-page .comparison-layer canvas {
  position:absolute;
  left:calc(50% + var(--pan-x));
  top:calc(50% + var(--pan-y));
  display:block;
  width:auto;
  height:auto;
  max-width:calc(100% - 28px);
  max-height:calc(100% - 28px);
  object-fit:contain;
  image-rendering:auto;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(var(--zoom));
  transform-origin:center center;
  will-change:left, top, transform;
}
.bgremove-page .comparison-layer canvas[hidden] { display:none; }

.bgremove-page .bg-transparent-layer {
  background-color:#fff;
  background-image:
    linear-gradient(45deg, #e8ebef 25%, transparent 25%, transparent 75%, #e8ebef 75%),
    linear-gradient(45deg, #e8ebef 25%, transparent 25%, transparent 75%, #e8ebef 75%);
  background-size:24px 24px;
  background-position:0 0,12px 12px;
}

.bgremove-page .model-status {
  margin:16px 0 10px;
  padding:12px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(35,47,62,.08);
  color:#516074;
}

.bg-settings {
  display:grid;
  gap:14px;
  margin-top:16px;
}

.aggressiveness-block {
  padding:16px;
  border:1px solid rgba(35,47,62,.10);
  border-radius:18px;
  background:#fffdf8;
}

.setting-heading-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.setting-heading-row .setting-title { margin:0; }
.aggressiveness-label {
  color:#315fda;
  white-space:nowrap;
}

.aggressiveness {
  width:100%;
  accent-color:#315fda;
}

.range-labels {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:5px;
  color:#667085;
  font-size:.82rem;
}

.aggressiveness-block > small {
  display:block;
  margin-top:10px;
  line-height:1.45;
  color:#667085;
}

.inline-progress {
  display:grid;
  gap:7px;
}
.inline-progress[hidden] { display:none; }
.progress-bar {
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:#e9efff;
}
.progress-bar span {
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:#3f6ff2;
  transition:width .2s ease;
}
.progress-text { color:#667085; }

.error-message {
  margin:0;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(179,38,30,.18);
  background:#fff1ef;
  color:#b3261e;
}

@media (max-width:600px) {
  .range-labels { font-size:.74rem; }
  .aggressiveness-block { padding:13px; }
  .setting-heading-row { align-items:flex-start; }
}
