.re-compare-dock{
  gap:8px; align-items:center;
  background:#111827; color:#fff;
  padding:8px 12px; border-radius:9999px; box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.re-compare-dock .re-compare-go{ color:#fff; text-decoration:none; font-weight:600; }
.re-compare-dock .re-compare-clear{
  background:transparent;border:0;color:#fff;cursor:pointer;font-size:14px;opacity:.85;
}

.remap-compare .re-loading, .remap-compare .re-muted, .remap-compare .re-error{
  padding:24px; color:#6b7280;
}

.re-compare-grid{
  display:grid; gap:16px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.re-compare-card{
  border:1px solid #e5e7eb; border-radius:10px; padding:12px;
  background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.04);
}
.re-compare-photo{
  width:100%; height:140px; background:#e5e7eb center/cover; border-radius:8px; margin-bottom:8px;
}
.re-compare-price{ font-weight:700; }
.re-compare-status{ font-size:12px; color:#374151; margin-top:2px; }
.re-compare-addr{ font-size:12px; margin-top:6px; }
.re-compare-meta{ font-size:12px; color:#6b7280; margin-top:2px; }
.re-compare-actions{ display:flex; gap:8px; margin-top:10px; }
.re-btn{ display:inline-block; padding:6px 10px; border-radius:6px; background:#111827; color:#fff; text-decoration:none; }
.re-btn:hover{ opacity:.92; }
.re-btn.re-remove{ background:#991b1b; }
