.proof-card { padding: 1.1rem 0; border-top: 1px solid var(--line); }
.proof-card:first-of-type { border-top: 0; }
.proof-card .proof-row { margin-bottom: .7rem; padding: 0; }
.proof-card .proof-answer { margin: .55rem 0; font-size: .85rem; }
.proof-card .proof-note { padding: .8rem 1rem; border-left: 3px solid var(--line); background: var(--paper); white-space: pre-wrap; }
.proof-card .proof-response { display: grid; gap: .75rem; width: 100%; }
.proof-card .proof-response textarea { width: 100%; }
.proof-card .proof-response .button-row { justify-content: flex-end; flex-wrap: wrap; }
#order-policy .checkbox-row { justify-content: flex-start; gap: .65rem; }
#order-policy .checkbox-row input { flex: 0 0 auto; }
.proof-image { display: block; width: min(100%, 400px); margin: 1rem 0; border: 1px solid var(--line); background: var(--surface); }
.proof-image img { display: block; width: 100%; max-height: 230px; object-fit: contain; }
