.visual-pair .visual-option img{aspect-ratio:1;object-fit:contain;background:#e7e2da}.visual-multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visual-option[aria-checked=true]{border-color:#796355;box-shadow:0 0 0 2px #79635544}.visual-option[aria-checked=true] span{background:#0c0d0f;color:white}.visual-option:focus-visible{outline:3px solid #796355;outline-offset:4px}.affinity-group{padding:12px 0}.affinity-options{display:flex;gap:8px;flex-wrap:wrap}.affinity-cell{font-size:12px;padding:9px 12px;border:1px solid #c9c1b8;color:#52545a}.affinity-cell.chosen{background:#0c0d0f;color:white;border-color:#0c0d0f}.report .visual-log{display:block}.record-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-images figure{margin:0;border:2px solid transparent;padding:5px}.record-images figure.chosen{border-color:#796355;background:#e7e2da}.record-images img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0}.record-images figcaption{font-size:11px;line-height:1.5;padding:9px 2px}.visual-record{break-inside:auto}.record-images figure{break-inside:avoid}@media(max-width:480px){.visual-multi{gap:10px}.visual-multi .visual-option span{font-size:10px;padding:12px 8px}.record-images{gap:8px}.visual-record{padding:14px}}@media print{.affinity-cell.chosen{background:white;color:black;border:2px solid black}}
