.echo-checklist{padding:clamp(.8rem,2vw,1.3rem);border:1px solid var(--line);border-radius:16px;margin:1.3rem 0;scroll-margin-top:6rem}.echo-checklist h3{margin-top:0}.echo-checklist fieldset{border:0;margin:1rem 0;padding:0;min-width:0}.echo-checklist legend{font-weight:750;margin-bottom:.8rem}.echo-item{border:1px solid var(--line);border-radius:12px;padding:.8rem;margin:.7rem 0}.echo-item label{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;min-height:44px}.echo-item input{flex:0 0 auto;width:24px;height:24px;margin:.15rem 0;accent-color:var(--cyan)}.echo-item input:focus-visible,.echo-checklist button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.echo-item:has(input:checked){border-color:var(--cyan);background:var(--panel)}.echo-item label>span{min-width:0}.echo-location{display:block;margin-top:.4rem;font-size:.9rem;line-height:1.75}.echo-proof{display:inline-block;min-height:44px;padding-top:.6rem;margin-left:2.3rem;font-size:.87rem}.echo-progress p{font-weight:800;margin-bottom:.4rem}.echo-progress progress{display:block;width:100%;height:14px;accent-color:var(--cyan)}.echo-checklist button{min-height:44px;max-width:100%;white-space:normal;padding:.65rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.echo-checklist [hidden]{display:none!important}.echo-complete{border-left:3px solid var(--cyan);padding-left:1rem}.echo-checklist [data-echo-storage]{font-size:.86rem;color:var(--muted);line-height:1.7}#echo-collar-image,#echo-photo-image{scroll-margin-top:6rem}