:root{font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;color:#23342a;background:#fbf8ef;--green:#245c44;--line:#d9d9c9}*{box-sizing:border-box}body{margin:0}main{max-width:860px;margin:auto;padding:16px clamp(14px,4vw,36px) 50px}h1{font-size:1.6rem;margin:4px 0 14px}h2{font-size:1.2rem;margin:12px 0}h3,p{margin:8px 0}button,select,input,textarea{font:inherit}button,select{border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:white;color:var(--green);cursor:pointer}button.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c39550}#map{height:clamp(235px,44dvh,450px);border-radius:16px;background:#deded0;isolation:isolate;margin:12px 0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row>*{max-width:100%}#results button,.record{display:block;text-align:start;width:100%;margin:5px 0}small,.muted{color:#59675f}section,fieldset,details.panel{background:#fffefa;border:1px solid var(--line);padding:14px;border-radius:14px;margin:14px 0}fieldset{min-width:0}label{display:block;margin:8px 0}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:white}textarea{min-height:90px}input[type=checkbox]{width:18px;height:18px;vertical-align:middle}#status:not(:empty),#error:not(:empty){padding:8px 0;color:#704516}img.portrait{max-width:160px;max-height:220px;border-radius:10px}.bio{white-space:pre-wrap;overflow-wrap:anywhere}.leaflet-container{direction:ltr}.leaflet-control-attribution{font-size:9px!important;max-width:80vw}.pin{background:#245c44;border:3px solid white;border-radius:50%;box-shadow:0 1px 6px #222}.me{background:#1775c3}.dialog{border:1px solid var(--line);border-radius:16px;width:min(90%,500px);max-height:80dvh;background:#fffefa;color:inherit}.dialog::backdrop{background:#1118}.dialog button{margin-top:8px}[hidden]{display:none!important}

.access-point{background:#a45b1d;border:3px solid white;border-radius:5px;box-shadow:0 1px 6px #333}#landmarkLinks a{color:var(--green);font-weight:600;padding:6px 0}

a.action{display:inline-block;padding:8px 14px;border-radius:10px;background:var(--green);color:white;text-decoration:none;margin:4px 0}#tracklink{direction:ltr;text-align:left}#review-note{white-space:pre-wrap}

html.session-locked main,html.session-locked dialog{visibility:hidden!important}

#graveRecords summary input[type=search]{display:inline-block;width:min(52%,20rem);margin-inline-start:.7rem;padding:4px 10px;vertical-align:middle}
#records{max-height:min(43dvh,22rem);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;margin-block:8px}
#records .record{min-height:42px;overflow-wrap:anywhere}
.records-footer{border-block-start:1px solid var(--line);padding-block-start:8px}
.records-footer label{margin-inline-end:auto}

img.grave-photo{display:block;max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain;border-radius:10px;margin:8px 0}
.conversation{list-style:none;padding:0}.conversation li{padding:10px 14px;margin:8px 0;border-inline-start:3px solid #b99058;background:#f6f1e7;border-radius:7px}.conversation li.from-admin{border-color:#3d7155;background:#edf4eb}.conversation small{display:block}.conversation p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}
