.poi-marker{aspect-ratio:1;color:#fff;cursor:pointer;text-align:center;border-radius:50%;place-content:center;padding:4px;font-size:20px;line-height:1;display:flex}.user-marker{background-color:#4285f4;border:3px solid #fff;border-radius:50%;width:14px;height:14px}.poi-modal{background:#fffffff2;border-top-left-radius:12px;border-top-right-radius:12px;padding:16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0003}.poi-modal-content img{border-radius:8px;width:100%;margin:8px 0}.modal-backdrop{backdrop-filter:blur(6px);z-index:1000;background:#0006;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;padding:20px;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 8px 24px #0003}.modal-close{cursor:pointer;color:#333;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.modal-card img{object-fit:cover;border-radius:10px;width:100%;max-height:200px;margin:12px 0}.modal-hours p{margin:4px 0;font-size:14px}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.poi-marker{justify-content:center;align-items:center;display:flex}.poi-circle{cursor:pointer;border:2px solid #fff;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;box-shadow:0 1px 3px #0000004d}.poi-circle:hover{transform:scale(1.15)}.poi-marker-container{cursor:pointer;border-radius:16px;align-items:center;padding:2px 6px;display:flex}.poi-circle{border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:4px;display:flex}.poi-label{color:#333;white-space:nowrap;text-shadow:0 0 5px #fff;font-size:12px}.poi-legend{z-index:10;background:#fffffff2;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:16px;left:8px;right:8px}.legend-item{cursor:pointer;border-radius:20px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}