/* A small, shared corner treatment softens artwork without changing its crop. */
.paint-surface,
.proof-result-image,
.proof-lightbox,
.model-flow-node,
.model-flow-image-frame,
.proof-demo-frame,
.video-placeholder,
.contact-card,
.booking-note,
.polaroid,
.polaroid-slot,
.polaroid-flip {
  border-radius: 6px;
}
.paint-surface,
.model-flow-image-frame {
  overflow: hidden;
}
:is(.page-home,.page-product,.page-demo,.page-stories,.page-contact,.page-about) main img {
  border-radius: 6px;
}
.polaroid-window {
  border-radius: 6px;
}

/* Data marks remain exact squares and straight bars. */
.model-flow-transformer-body > span,
.model-flow-data i,
.model-data-controls,
.model-data-tiles > span,
.model-data-legend i,
.model-data-bar,
.model-flow-progress,
.model-flow-progress i,
.site-header nav {
  border-radius: 0;
}

/* Compact controls use the same quiet edge treatment. */
.button,
.site-header nav > .nav-cta,
.site-header nav > .nav-login,
.menu-toggle,
.contact-card input,
.contact-card textarea,
.contact-card select,
.model-data-controls button,
.proof-lightbox-top > button,
.proof-lightbox-nav button,
.proof-model-picker button,
.proof-result-redraft > figcaption > span,
.proof-zoom-mark {
  border-radius: 5px;
}
