/* Compact confirmation panel; preserve original proportions and catalogue crops. */
.contact-reference-card[hidden]{display:none!important}.contact-reference-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:18px;margin:18px 0 20px;background:#fff;border:1px solid var(--line);border-radius:10px}
.reference-visual{background:#f1f3ee;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:120px}.reference-frame{width:100%}.reference-frame img{display:block;width:100%;height:140px;object-fit:contain}.reference-frame.is-cropped{position:relative;overflow:hidden}.reference-frame.is-cropped img{position:absolute;max-width:none;object-fit:fill}
.reference-frame[hidden],.reference-load[hidden]{display:none!important}.reference-load{border:0;background:transparent;color:#245342;padding:16px 8px;min-height:100px;width:100%;font:600 13px/1.5 system-ui;cursor:pointer}.reference-load:disabled{opacity:.7;cursor:progress}.reference-load:focus-visible{outline:3px solid #176b90;outline-offset:-4px}
.reference-kind,.reference-id{font-size:12px;color:#526b5d;margin:0 0 6px;overflow-wrap:anywhere}.contact-reference-card h3{font-size:20px;line-height:1.35;margin:6px 0 10px;overflow-wrap:anywhere}.reference-back{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;line-height:1.5}.reference-back:focus-visible{outline:3px solid #176b90;outline-offset:3px}
@media(max-width:430px){.contact-reference-card{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px}.reference-frame img{height:120px}.contact-reference-card h3{font-size:17px}.reference-back{font-size:13px}}
