.proof-field { margin-block:12px; }
.proof-label { font-weight:700; }
.proof-label span, .proof-field small { color:var(--muted); font-weight:400; }
.proof-drop { margin-top:6px; display:grid; gap:10px; padding:14px; border:1px dashed #8da4bb; border-radius:10px; background:#f8fbfe; }
.proof-drop.is-dragover { background:#e0eefb; border-color:#244c78; }
.proof-controls { display:flex; flex-wrap:wrap; gap:8px; }
.proof-controls button { display:inline-flex; align-items:center; gap:6px; }
.proof-controls svg { width:19px; height:19px; }
.proof-qr { position:relative; max-width:246px; text-align:center; padding:12px; border:1px solid var(--line); border-radius:10px; background:white; }
.proof-qr-close { position:absolute; top:4px; right:4px; }
.proof-qr-image { width:min(200px,100%); margin:auto; }
.proof-qr-image svg { width:100%; height:auto; display:block; }
.proof-photo-list { list-style:none; margin:7px 0; padding:0; }
.proof-photo-list li { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:4px 0; }
.proof-photo-list a { display:flex; align-items:center; gap:7px; overflow-wrap:anywhere; }
.proof-photo-list img { width:36px; height:36px; object-fit:cover; border-radius:5px; }
.proof-error { color:#9a222b; }
