.compare-grid--post-finish {
  grid-template-columns: minmax(0, 1fr);
}

.post-finish-workspace .before-after__stage {
  width: 100%;
  max-width: min(
    100%,
    var(--finish-preview-width-by-viewport, 100%),
    var(--finish-preview-width-by-limit, 100%)
  );
  margin-inline: auto;
  min-height: 0;
  max-height: min(48vh, 520px);
}

.post-finish-workspace .before-after__media {
  max-height: none;
}

.finish-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.finish-detail-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(35, 26, 18, 0.08);
  background: rgba(255, 255, 255, 0.48);
}

.finish-detail-panel h3 {
  margin: 0;
  font-size: 0.94rem;
}

@media (max-width: 900px) {
  .finish-detail-grid {
    grid-template-columns: 1fr;
  }
}
