.shm-layout{display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:12px;width:100%;min-height:480px;font-family:inherit}.shm-sidebar{background:#faf7ed;border:1px solid #c8b57b;border-radius:7px;padding:14px;min-width:0}.shm-sidebar label{display:block;font-weight:700;color:#1d4436;margin:8px 0 5px}.shm-sidebar input,.shm-sidebar select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #b4a77f;border-radius:4px;background:white}.shm-list{margin-top:14px;max-height:350px;overflow-y:auto}.shm-entry{display:block;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid #e2dac7;padding:10px 6px;cursor:pointer;color:#214636}.shm-entry:hover,.shm-entry:focus{background:#e8eadf}.shm-entry small{display:block;color:#655e50}.shm-entry:disabled{opacity:.55;cursor:default}.shm-map{height:500px;border:2px solid #b39145;border-radius:7px;min-width:0}.shm-popup{width:190px;max-width:190px}.shm-popup img{display:block;width:100%;height:110px;object-fit:cover;margin-bottom:6px;border-radius:3px}.shm-popup strong{display:block;font-size:13px;color:#234533}.shm-popup .shm-area{font-size:12px;color:#555}.shm-popup p{font-size:12px;margin:5px 0 0}.shm-map .leaflet-popup-content{margin:9px 11px;width:190px!important}.shm-map .leaflet-popup-content-wrapper{border-radius:7px}@media(max-width:650px){.shm-layout{grid-template-columns:1fr}.shm-list{max-height:180px}.shm-map{height:360px}}

.shm-photo-placeholder{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:96px;margin-bottom:7px;border:1px solid #d8c8a3;border-radius:3px;background:#f6f0e2;color:#6b6659;font-size:11px;text-align:center}.shm-photo-symbol{font-size:24px;line-height:1;color:#a48a57}

/* On-demand visitor location: no automatic GPS requests or continuous tracking. */
.shm-map-wrap{position:relative;min-width:0}
.shm-map-wrap .shm-map{width:100%;box-sizing:border-box}
.shm-where-am-i{position:absolute;z-index:500;top:12px;right:12px;border:2px solid #fff;border-radius:6px;background:#125b3d;color:#fff;font-weight:700;font-size:14px;padding:9px 13px;box-shadow:0 2px 8px #0004;cursor:pointer}
.shm-where-am-i:hover,.shm-where-am-i:focus{background:#0b422b}
.shm-where-am-i:disabled{opacity:.7;cursor:wait}
.shm-location-status:not([hidden]){position:absolute;z-index:500;bottom:14px;left:12px;right:12px;max-width:460px;background:#fff;color:#153d31;border:1px solid #a7baa9;border-radius:5px;padding:8px 10px;font-size:12px;box-shadow:0 2px 8px #0002;pointer-events:none}
@media(max-width:650px){.shm-where-am-i{top:9px;right:9px;font-size:13px;padding:8px 10px}}
