.photo-field{border:1px solid var(--line);border-radius:10px;padding:13px;margin:0 0 18px;min-width:0}.photo-field legend{padding:0 6px;font-size:17px;font-weight:600}.photo-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:300px;overflow-y:auto;padding:3px}.photo-choice{margin:0;position:relative;cursor:pointer;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#fff6ef}.photo-choice input{position:absolute;top:5px;left:5px;margin:0;accent-color:var(--accent);width:16px;height:16px}.photo-choice img{display:block;width:100%;height:82px;object-fit:cover}.photo-choice span{display:block;padding:5px 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-choice:has(input:checked){border-color:#b85e56;box-shadow:0 0 0 2px #edb0a6}.photo-choice:focus-within{outline:2px solid #8b433b;outline-offset:2px}.upload-control{display:inline-flex;position:relative;align-items:center;justify-content:center;background:linear-gradient(#cb837a,#b35e57);border:0;border-radius:24px;padding:9px 16px;margin:0;color:white;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden}.upload-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.upload-control:focus-within{outline:2px solid #71342c;outline-offset:4px}.photo-field .upload-control{margin:13px 0 8px}.photo-field small{display:block;line-height:1.4}.photo-field [role=status]{margin:7px 0 0;font-size:14px;line-height:1.5;color:#984b42}.photo-open{display:block;background:none;border:0;border-radius:0;padding:0;width:100%;box-shadow:none;overflow:hidden}.photo-open:hover{filter:brightness(.96)}.photo-open .photo{display:block}.photo-library .inside>strong{display:block;overflow-wrap:anywhere}.photo-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.photo-links button{font-size:13px;padding:7px 11px}.photo-viewer{width:min(1000px,calc(100% - 24px));max-height:95vh}.photo-viewer h2{font-size:24px;overflow-wrap:anywhere}.photo-large{display:block;max-width:100%;width:auto;height:auto;max-height:75vh;object-fit:contain;margin:auto;border-radius:9px}.record-location{color:#a55045;font-weight:600;margin:-3px 0 12px;font-size:16px;overflow-wrap:anywhere}.photo-library .photo{height:220px}.photo-library{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.photo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-library .photo{height:170px}}@media(max-width:600px){.photo-library{grid-template-columns:1fr}.photo-library .photo{height:190px}.photo-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.heading .upload-control{font-size:12px;padding:7px 10px;white-space:nowrap}.record-location{font-size:14px}.photo-viewer{padding:16px}.photo-viewer h2{font-size:21px}}
.photo-choice input{padding:0;border:0;background:initial;border-radius:50%}
