.map-reference{background:#faf8f2;border:1px solid #d8e0de;padding:20px;margin:22px 0}.map-reference img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}.map-reference h2{margin:5px 0 14px}.record-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:22px;align-items:center}.record-thumbnail img{display:block;width:180px;height:150px;object-fit:cover;border-radius:3px}.map02-layout{grid-template-columns:minmax(0,1fr) 280px}.record-row,.map02-record{background:#faf8f2}.map-grid .map-card img{width:100%;height:auto}.pending-photo{background:#eee9dc;border:1px solid #d8e0de;padding:28px 15px;text-align:center;color:#66737c;font:1rem Georgia,serif}.block-record-list{display:grid;gap:14px}.block-record-list article{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:20px;background:#faf8f2;border:1px solid #d8e0de}.block-record-list h2{margin-top:0}.block-status{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem}.block-status span{padding:6px 10px;border:1px solid #d8e0de;border-radius:20px}@media(max-width:700px){.record-row,.block-record-list article{grid-template-columns:1fr}.record-thumbnail img{width:100%;height:220px}.map02-layout{grid-template-columns:1fr}.map-reference{padding:10px}}
.map-overlay{position:relative;line-height:0;container-type:inline-size;max-width:980px;margin:0 auto}.map-overlay>img{display:block;width:100%;height:auto;max-height:none}
.map-overlay .map-label{position:absolute;transform:translate(-50%,-50%);min-width:2.3em;padding:.02em .28em;border-radius:.2em;font-weight:700;font-size:3.4cqw;line-height:1.1;font-family:"DejaVu Sans",Verdana,system-ui,-apple-system,sans-serif;letter-spacing:.02em;text-align:center;text-decoration:none;border:2px solid #23415a;color:#23415a;background:rgba(255,255,255,.96);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.map-overlay .map-label:hover,.map-label:focus-visible{outline:3px solid #7a2a24;outline-offset:1px;z-index:2}
.map-overlay .map-label-complete{background:#23415a;color:#fff}
.map-overlay .map-label-in-progress{background:rgba(255,255,255,.96);border-color:#23415a}
.map-overlay .map-label-recorded{background:rgba(255,255,255,.96);border:2px dashed #66737c;color:#3c4a54}
.map-overlay .map-label-not-address{background:rgba(240,240,240,.97);border:2px solid #9aa3a8;color:#7d878d;text-decoration:line-through}
.map-overlay .map-label-added{border-style:dotted}
.map-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;line-height:1.4;margin-top:10px}.map-key{display:inline-block;padding:1px 8px;border-radius:4px;font:600 .78rem system-ui,sans-serif;border:2px solid #23415a;color:#23415a;background:#fff}
.map-key.map-label-complete{background:#23415a;color:#fff}.map-key.map-label-recorded{border:2px dashed #66737c;color:#3c4a54}.map-key.map-label-not-address{border-color:#9aa3a8;color:#7d878d;text-decoration:line-through;background:#f0f0f0}
.map02-record[id^="card-"]{scroll-margin-top:16px}.map02-record:target{outline:3px solid #7a2a24;outline-offset:3px;animation:card-flash 1.6s ease-out}@keyframes card-flash{from{background:#f3e3c3}to{background:#faf8f2}}
