.order-image-review {
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  padding: var(--space-6);
}
.order-image-review::backdrop { background: transparent; }
.order-image-review h2 { font-size: var(--title-page); line-height: var(--line-title); margin: 0 0 var(--space-4); }
.order-image-review p { line-height: var(--line-body); }
.order-image-review__product { font-weight: 400; overflow-wrap: anywhere; }
.order-image-review__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.order-image-review img { width: 100%; max-height: 220px; object-fit: contain; }
.order-image-review .file-input { max-width: 100%; }
.order-image-state { display: flex; align-items: baseline; gap: var(--space-3); flex-wrap: wrap; padding: var(--space-3) 0; }
.order-image-state p { margin: 0; color: var(--muted); font-size: var(--text-body); line-height: var(--line-body); }
@media (max-width: 540px) {
  .order-image-review { padding: var(--space-4); }
  .order-image-review__actions .button { width: 100%; }
}
