.punch-face-evidence{min-width:0;border:1px solid var(--border,#d7e3f4);border-radius:10px;background:var(--surface2,#f7faff);padding:14px;margin-top:14px;color:var(--text,#142c44)}
.punch-face-evidence .pfe-heading{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:800;color:inherit}
.punch-face-evidence .pfe-heading>i{color:var(--accent,#397df3)}
.punch-face-evidence .pfe-explanation,.punch-face-evidence .pfe-status{font-size:11px;line-height:1.5;color:var(--text2,#58708c);margin:0 0 10px}
.punch-face-evidence .pfe-status:empty{display:none}
.punch-face-evidence .pfe-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.punch-face-evidence .pfe-punch{min-width:0;border:1px solid var(--border,#d7e3f4);border-radius:8px;background:var(--surface,#fff);padding:11px}
.punch-face-evidence .pfe-punch-summary{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.punch-face-evidence .pfe-action{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--accent,#397df3);flex:none}
.punch-face-evidence .pfe-punch-meta{display:grid;gap:3px;font-size:11px;line-height:1.45;min-width:0;flex:1;overflow-wrap:anywhere}
.punch-face-evidence .pfe-approval{font-size:10px;color:var(--text2,#58708c)}
.punch-face-evidence .pfe-view,.punch-face-evidence .pfe-retry{display:inline-flex;justify-content:center;align-items:center;gap:6px;font:inherit;font-size:11px;font-weight:700;line-height:1.3;border:1px solid var(--border,#cdddf4);border-radius:7px;padding:7px 9px;min-height:32px;max-width:100%;background:var(--surface2,#f2f7ff);color:var(--accent,#286ce4);cursor:pointer;flex:none}
.punch-face-evidence button:hover{background:var(--surface2,#e9f1ff)}
.punch-face-evidence button:focus-visible{outline:2px solid var(--accent,#397df3);outline-offset:2px}
.punch-face-evidence .pfe-unavailable,.punch-face-evidence .pfe-loading,.punch-face-evidence .pfe-error{font-size:11px;line-height:1.5;margin:9px 0 0;color:var(--text2,#58708c);overflow-wrap:anywhere}
.punch-face-evidence .pfe-error{color:var(--danger,#b33636)}
.punch-face-evidence .pfe-capture{margin-top:10px;border-top:1px solid var(--border,#d7e3f4);padding-top:10px}
.punch-face-evidence .pfe-capture[hidden]{display:none}
.punch-face-evidence .pfe-figure{margin:0;min-width:0}
.punch-face-evidence .pfe-image{display:block;width:100%;max-width:360px;max-height:260px;object-fit:contain;margin:auto;border-radius:7px;background:#071c31}
.punch-face-evidence .pfe-caption{font-size:10px;line-height:1.5;color:var(--text2,#58708c);text-align:center;margin-top:7px;overflow-wrap:anywhere}
.punch-face-evidence .pfe-filename{display:block}
@media(max-width:680px){.punch-face-evidence{padding:11px}.punch-face-evidence .pfe-content{grid-template-columns:minmax(0,1fr)}.punch-face-evidence .pfe-image{max-height:230px}}
